Australian Base Implementation Guide (AU Base 1)

This page is part of the Australian Base IG (v1.0.2: AU Base 1 on STU3) based on FHIR R3. This is the current published version in it's permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

D.4.1.4 StructureDefinition: AUBaseMedicationDispense - Mappings

Mappings for the StructureDefinition-au-medicationdispense Profile.

Mappings for Workflow Mapping (http://hl7.org/fhir/workflow)

AUBaseMedicationDispense
MedicationDispense..Event
   identifier…identifier
   identifier (localDispenseIdentifier)…identifier
   partOf…part of
   status…status
   medication[x]…code
   medicationCodeableConcept (medicationCoded)…code
   medicationReference (medicationReference)…code
   subject…subject
   context…context
   performer…performer
      actor….actor
      onBehalfOf….onBehalfOf
   authorizingPrescription…basedOn
   whenHandedOver…occurrenceDateTime
   note…note
   notDone…notDone
   notDoneReason[x]…notDoneReason

Mappings for RIM Mapping (http://hl7.org/v3)

AUBaseMedicationDispense
MedicationDispenseEntity. Role, or Act
   textAct.text?
   containedN/A
   modifierExtensionN/A
   identifier.id
   identifier (localDispenseIdentifier).id
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeRole.code or implied by context
         idn/a
         extensionn/a
         codingunion(., ./translation)
            idn/a
            extensionn/a
            system./codeSystem
            version./codeSystemVersion
            code./code
            displayCV.displayName
            userSelectedCD.codingRationale
         text./originalText[mediaType/code="text/plain"]/data
      systemII.root or Role.id.root
      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
      periodRole.effectiveTime or implied by context
      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
         idn/a
         extensionn/a
         referenceN/A
         identifier.identifier
         displayN/A
   partOf.outboundRelationship[typeCode=COMP]/target[classCode=PROC,moodCode=EVN]
   status.statusCode
   category.inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code="type of medication dispense"].value
   medication[x].participation[typeCode=PRD].role
   medicationCodeableConcept (medicationCoded).participation[typeCode=PRD].role
      idn/a
      extensionn/a
      codingunion(., ./translation)
      coding (pbs)union(., ./translation)
      coding (gtin)union(., ./translation)
      coding (amt)union(., ./translation)
         idn/a
         extension
         extension (medicationClass)
            idn/a
            extensionn/a
            urlN/A
            valueCoding (valueCoding)N/A
         system./codeSystem
         version./codeSystemVersion
         code./code
         displayCV.displayName
         userSelectedCD.codingRationale
      coding (mimsPackage)union(., ./translation)
      text./originalText[mediaType/code="text/plain"]/data
   medicationReference (medicationReference).participation[typeCode=PRD].role
   subject.participation[typeCode=SBJ].role[classCode=PAT]
   context.inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN, code="type of encounter or episode"]
   supportingInformation.outboundRelationship[typeCode=PERT].target[A_SupportingClinicalStatement CMET minimal with many different choices of classCodes(ORG, ENC, PROC, SPLY, SBADM, OBS) and each of the act class codes draws from one or more of the following moodCodes (EVN, DEF, INT PRMS, RQO, PRP, APT, ARQ, GOL)]
   performer.participation[typeCode=PRF]
      idn/a
      extensionn/a
      modifierExtensionN/A
      actor.role
      onBehalfOf.role.scopingOrganization
   authorizingPrescription.outboundRelationship[typeCode=FLFS].target[moodCode=RQO]
   type.code
   quantity.quantity
   daysSupplyeffectiveUseTime
   whenPrepared.effectiveTime[xmi:type=IVL_TS].low
   whenHandedOver.effectiveTime[xmi:type=IVL_TS].high
   destination.participation[typeCode=DST].role
   receiver.participation[typeCode=RCV].role
   note.inboundRelationship[typeCode=SUBJ]/source[classCode=ACT,moodCode=EVN]
   dosageInstructionn/a
      idn/a
      extensionn/a
      sequence.text
      text.text
      additionalInstruction.text
      additionalInstruction (snomedAdditionalInstruction).text
      patientInstruction.text
      timing.effectiveTime
      asNeeded[x].outboundRelationship[typeCode=PRCN].target[classCode=OBS, moodCode=EVN, code="as needed"].value=boolean or codable concept
      asNeeded[x] (asNeededCoding).outboundRelationship[typeCode=PRCN].target[classCode=OBS, moodCode=EVN, code="as needed"].value=boolean or codable concept
         idn/a
         extensionn/a
      asNeededCodeableConcept (asNeededCoding).outboundRelationship[typeCode=PRCN].target[classCode=OBS, moodCode=EVN, code="as needed"].value=boolean or codable concept
         idn/a
         extensionn/a
         codingunion(., ./translation)
         coding (snomedFinding)union(., ./translation)
         text./originalText[mediaType/code="text/plain"]/data
      site.approachSiteCode
         idn/a
         extensionn/a
         codingunion(., ./translation)
         text./originalText[mediaType/code="text/plain"]/data
      route.routeCode
         idn/a
         extensionn/a
         codingunion(., ./translation)
         text./originalText[mediaType/code="text/plain"]/data
         idn/a
         extensionn/a
         codingunion(., ./translation)
         coding (snomedRoute)union(., ./translation)
         text./originalText[mediaType/code="text/plain"]/data
      method.doseQuantity
         idn/a
         extensionn/a
         codingunion(., ./translation)
         text./originalText[mediaType/code="text/plain"]/data
         idn/a
         extensionn/a
         codingunion(., ./translation)
         coding (snomedMethod)union(., ./translation)
         text./originalText[mediaType/code="text/plain"]/data
      dose[x].doseQuantity
      maxDosePerPeriod.maxDoseQuantity
      maxDosePerAdministrationnot supported
      maxDosePerLifetimenot supported
      rate[x].rateQuantity
   substitution.outboundRelationship[typeCode=COMP].target[classCode=SUBST, moodCode=EVN]
      idn/a
      extensionn/a
      modifierExtensionN/A
      wasSubstituted.actionNegationInd
      type.code
      reason.reasonCode
      responsibleParty.participation[typeCode=PFM].role[classCode=ASSIGN]
   detectedIssue.inboundRelationship[typeCode=SUBJ]/source[classCode=ALRT,moodCode=EVN].value
   notDone.actionNegationInd
   notDoneReason[x].outboundRelationship[typeCode=RSON]/target[classCode=OBS,moodCode=EVN, code="not done reason"].value
   eventHistory.inboundRelationship(typeCode=SUBJ].source[classCode=CACT, moodCode=EVN]

Mappings for W5 Mapping (http://hl7.org/fhir/w5)

AUBaseMedicationDispense
MedicationDispenseclinical.medication
   identifierid
   identifier (localDispenseIdentifier)id
   statusstatus
   medication[x]what
   medicationCodeableConcept (medicationCoded)what
   medicationReference (medicationReference)what
   subjectwho.focus
   supportingInformationcontext

Mappings for HL7 v2 Mapping (http://hl7.org/v2)

AUBaseMedicationDispense
MedicationDispense
   identifier
   identifier (localDispenseIdentifier)
      useN/A
      typeCX.5
         codingC*E.1-8, C*E.10-22
            systemC*E.3
            versionC*E.7
            codeC*E.1
            displayC*E.2 - but note this is not well followed
            userSelectedSometimes implied by being first
         textC*E.9. But note many systems use C*E.2 for this
      systemCX.4 / EI-2-4
      valueCX.1 / EI.1
      periodCX.7 + CX.8
      assignerCX.4 / (CX.4,CX.9,CX.10)
   medication[x]RXD-2-Dispense/Give Code
   medicationCodeableConcept (medicationCoded)RXD-2-Dispense/Give Code
      codingC*E.1-8, C*E.10-22
      coding (pbs)C*E.1-8, C*E.10-22
      coding (gtin)C*E.1-8, C*E.10-22
      coding (amt)C*E.1-8, C*E.10-22
         systemC*E.3
         versionC*E.7
         codeC*E.1
         displayC*E.2 - but note this is not well followed
         userSelectedSometimes implied by being first
      coding (mimsPackage)C*E.1-8, C*E.10-22
      textC*E.9. But note many systems use C*E.2 for this
   medicationReference (medicationReference)RXD-2-Dispense/Give Code
   subjectPID-3-Patient ID List
   authorizingPrescriptionORC-2 Placer Order Number
   typeRXD-33-Dispense Type
   quantityRXD-4-Actual Dispense Amount / RXD-5.1-Actual Dispense Units.code / RXD-5.3-Actual Dispense Units.name of coding system
   daysSupplyTQ1.6 Timing/Quantity Segment Service Duration. Prior to v2.5, ORC.7.3 Common Order Segment / Quantity/Timing / Duration component. This is a formatted string, first character for the time unit (e.g., D=days), followed by the value. For example, “D14” represents “14 days supply” From v2.5 on, TQ1.6 Timing/Quantity Segment / Service Duration. This is a CQ data type (<Quantity (NM)> ^ <Units (CWE)>), thus for days supply, assuming the unit of measure is “days”, the numeric value is TQ1.6.1 (…|14^ For backwards compatibility, ORC.7 was permitted through v2.6. Both forms (field and segment) may be present in v2.5, v2.5.1, and v2.6
   whenPreparedRXD-3-Date/Time Dispensed
   whenHandedOverRXD-3-Date/Time Dispensed
   destinationRXD-13 Dispense-to Location; RXD-30 Dispense to Pharmacy; RXD-31 Dispense to Pharmacy Address
   noteRXD-9 Dispense Notes
   dosageInstruction
      asNeededCodeableConcept (asNeededCoding)
         codingC*E.1-8, C*E.10-22
         coding (snomedFinding)C*E.1-8, C*E.10-22
         textC*E.9. But note many systems use C*E.2 for this
      site
         codingC*E.1-8, C*E.10-22
         textC*E.9. But note many systems use C*E.2 for this
      route
         codingC*E.1-8, C*E.10-22
         textC*E.9. But note many systems use C*E.2 for this
         codingC*E.1-8, C*E.10-22
         coding (snomedRoute)C*E.1-8, C*E.10-22
         textC*E.9. But note many systems use C*E.2 for this
      method
         codingC*E.1-8, C*E.10-22
         textC*E.9. But note many systems use C*E.2 for this
         codingC*E.1-8, C*E.10-22
         coding (snomedMethod)C*E.1-8, C*E.10-22
         textC*E.9. But note many systems use C*E.2 for this
   substitution
      typeRXO-9-Allow Substitutions / RXE-9-Substitution Status