FHIR Release 3 (STU) CI-Build

This page is part of the FHIR Specification (v3.0.2: STU 3). The current version which supercedes this version is 5.0.0 . For a full list Continuous Integration Build of available versions, see FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions icon . Page versions: R5 R4B R4 R3 R2

Maturity Level : N/A
Responsible Owner: Pharmacy icon Work Group Ballot Standards Status : Informative Security Category : Patient Compartments : Encounter , Group , Patient , Practitioner

Mappings for the medicationdispense resource. MedicationDispense resource (see Mappings to Other Standards for further information & status).

.id .statusCode .participation[typeCode=PRD].role .participation[typeCode=SBJ].role[classCode=PAT] .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)]
MedicationDispense Supply[moodCode=EVN] clinical.medication
    identifier     partOf .outboundRelationship[typeCode=COMP]/target[classCode=PROC,moodCode=EVN] FiveWs.identifier
    status     category .inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code="type of medication dispense"].value FiveWs.status
    medication[x]     medication FiveWs.what[x]
    subject     context .inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN, code="type of encounter or episode"] FiveWs.subject
    supportingInformation FiveWs.context
    performer .participation[typeCode=PRF] .participation[typeCode=PFM].role[classCode=ASSIGN] .inboundRelationship[typeCode=SUBJ]/source[classCode=ALRT,moodCode=EVN].value .actionNegationInd .outboundRelationship[typeCode=RSON]/target[classCode=OBS,moodCode=EVN, code="not done reason"].value .inboundRelationship(typeCode=SUBJ].source[classCode=CACT, moodCode=EVN]
    authorizingPrescription .outboundRelationship[typeCode=FLFS].target[moodCode=RQO]     type MedicationDispense .code     quantity .quantity Event
    daysSupply     identifier effectiveUseTime Event.identifier
    whenPrepared .effectiveTime[xmi:type=IVL_TS].low     partOf     whenHandedOver .effectiveTime[xmi:type=IVL_TS].high Event.partOf
    destination .participation[typeCode=DST].role     status     receiver .participation[typeCode=RCV].role Event.status
    note .inboundRelationship[typeCode=SUBJ]/source[classCode=ACT,moodCode=EVN]     medication     dosageInstruction .outboundRelationship[typeCode=COMP].target[classCode=SBADM, moodCode=INT] Event.code
    substitution .outboundRelationship[typeCode=COMP].target[classCode=SUBST, moodCode=EVN]     subject         wasSubstituted .actionNegationInd Event.subject
        type .code     encounter         reason .reasonCode Event.encounter
        responsibleParty     performer Event.performer
    detectedIssue         actor Event.performer.actor
    notDone     authorizingPrescription Event.basedOn
    notDoneReason[x]     whenHandedOver Event.occurrence[x]
    eventHistory     note Event.note
The mappings provided in this tab are indicative of how HL7 v2 fields relate to HL7 FHIR attributes in this resource, but is not complete and without critical HL7 v2 context. The HL7 v2-FHIR Implementation guide, located here icon , provides additional guidance on transforming an HL7 v2 message to FHIR resources for FHIR R4 and FHIR R6.
MedicationDispense
    identifier
    basedOn
    partOf
    status
    category     notPerformedReason
    medication[x]     statusChanged
RXD-2-Dispense/Give     category
    medication RXD-2 Dispense/Give Code
    subject PID-3-Patient PID-3 Patient ID List
    context     encounter
    supportingInformation
    performer
        function
        actor
        onBehalfOf     location
    authorizingPrescription ORC-2 Placer Order Number
    type RXD-33-Dispense RXD-33 Dispense Type
    quantity RXD-4-Actual RXD-4 Actual Dispense Amount / RXD-5.1-Actual RXD-5.1 Actual Dispense Units.code / RXD-5.3-Actual RXD-5.3 Actual Dispense Units.name of coding system
    daysSupply TQ1.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)> ([Quantity (NM)] ^ <Units (CWE)>), [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
    whenPrepared     fillNumber
RXD-3-Date/Time     recorded
    whenPrepared RXD-3 Date/Time Dispensed
    whenHandedOver RXD-3-Date/Time RXD-3 Date/Time Dispensed
    destination RXD-13 Dispense-to Location; RXD-30 Dispense to Pharmacy; RXD-31 Dispense to Pharmacy Address
    receiver
    note RXD-9 Dispense Notes
    renderedDosageInstruction
    dosageInstruction
    doseAdministrationAid
    substitution
        wasSubstituted
        type RXO-9-Allow RXO-9 Allow Substitutions / RXE-9-Substitution RXE-9 Substitution Status
        reason
        responsibleParty
    detectedIssue     eventHistory
    notDone MedicationDispense Supply[moodCode=EVN]
    identifier .id
    notDoneReason[x]     basedOn .outboundRelationship[typeCode=FLFS].target
    partOf .outboundRelationship[typeCode=COMP]/target[classCode=PROC,moodCode=EVN]
    eventHistory     status .statusCode
    statusChanged .subjectOf Observation[code = statusChange].value = date
    category .inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code="type of medication dispense"].value
    medication .participation[typeCode=PRD].role
    subject .participation[typeCode=SBJ].role[classCode=PAT]
    encounter .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]
        function participation[typeCode=PRF].functionCode
        actor .role
    location .participation[typeCode=LOC].role
    authorizingPrescription .outboundRelationship[typeCode=FLFS].target[moodCode=RQO]
    type .code
    quantity .quantity
    daysSupply effectiveUseTime
    recorded .MedicationDispense.dataEnterer..time
    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]
    renderedDosageInstruction SubstanceAdministration.text
    dosageInstruction .outboundRelationship[typeCode=COMP].target[classCode=SBADM, moodCode=INT]
    substitution .outboundRelationship[typeCode=COMP].target[classCode=SUBST, moodCode=EVN]
        wasSubstituted .actionNegationInd
        type .code
        reason .reasonCode
        responsibleParty .participation[typeCode=PFM].role[classCode=ASSIGN]
    eventHistory .inboundRelationship(typeCode=SUBJ].source[classCode=CACT, moodCode=EVN]
MedicationDispense ..Event
    identifier CombinedMedicationDispense.id
…identifier     basedOn
    partOf …part of
    status CombinedMedicationDispense.SupplyEvent.statusCode
…status     notPerformedReason
    category     statusChanged
    medication[x]     category
…code     medication CombinedMedicationRequest.component1.AdministrationRequest.consumable
    subject …subject
    context     encounter …context
    supportingInformation
    performer
…performer         function
        actor ….actor
        onBehalfOf     location ….onBehalfOf
    authorizingPrescription …basedOn CombinedMedicationDispense.inFulfillmentOf
    type CombinedMedicationDispense.SupplyEvent.code
    quantity CombinedMedicationDispense.SupplyEvent.quantity
    daysSupply
    whenPrepared     fillNumber
    whenHandedOver     recorded …occurrenceDateTime
    destination     whenPrepared CombinedMedicationDispense.SupplyEvent.effectiveTime
    receiver     whenHandedOver CombinedMedicationDispense.SupplyEvent.effectiveTime
    note     destination …note CombinedMedicationDispense.SupplyEvent.destination
    dosageInstruction     receiver CombinedMedicationDispense.SupplyEvent.receiver
    substitution     note
        wasSubstituted     renderedDosageInstruction
        type     dosageInstruction
        reason     doseAdministrationAid
        responsibleParty     substitution CombinedMedicationDispense.substitutionMade
    detectedIssue         wasSubstituted
    notDone         type …notDone CombinedMedicationDispense.substitutionMade.code
    notDoneReason[x]         reason CombinedMedicationDispense.substitutionMade.reasonCode
…notDoneReason         responsibleParty CombinedMedicationDispense.substitutionMade.ResponsibleParty
    eventHistory