Release 4 FHIR CI-Build

This page is part of the Continuous Integration Build of FHIR Specification (v4.0.1: R4 - Mixed Normative and STU ) in it's permanent home (it will always (will be available incorrect/inconsistent at this URL). The current version which supercedes this version is 5.0.0 . For a full list of available versions, see times).
See the Directory of published versions icon . Page versions: R5 R4B R4 R3

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

Mappings for the medicationrequest MedicationRequest resource (see Mappings to Other Standards for further information & status).

MedicationRequest clinical.medication
    identifier FiveWs.identifier
    status FiveWs.status
    intent FiveWs.class
    category FiveWs.class
    priority FiveWs.grade
    medication[x]     medication FiveWs.what[x]
    subject FiveWs.subject[x] FiveWs.subject
    encounter FiveWs.context
    supportingInformation FiveWs.context
    authoredOn FiveWs.recorded
    requester FiveWs.author
    performer FiveWs.actor
    recorder FiveWs.who
    reasonCode FiveWs.why[x]     reasonReference     reason FiveWs.why[x]
        performer         dispenser FiveWs.who
MedicationRequest Request
    identifier Request.identifier
    status Request.status     statusReason     basedOn Request.statusReason Request.basedOn
    intent     priorPrescription Request.intent Request.replaces
    priority     groupIdentifier Request.priority Request.groupIdentifier
    medication[x]     status Request.code Request.status
    subject     statusReason Request.subject Request.statusReason
    encounter     intent Request.context Request.intent
    supportingInformation     priority Request.supportingInfo Request.priority
    authoredOn     medication Request.authoredOn Request.code
    requester     subject Request.requester Request.subject
    performer     encounter Request.performer Request.encounter
    performerType     supportingInformation Request.performerType Request.supportingInfo
    reasonCode     authoredOn Request.reasonCode Request.authoredOn
    reasonReference     requester Request.reasonReference Request.requester
    instantiatesCanonical     performerType Request.instantiates Request.performerType
    basedOn     performer Request.basedOn Request.performer
    groupIdentifier     reason Request.groupIdentifier Request.reason
    insurance Request.insurance
    note Request.note
    dosageInstruction Request.occurrence[x]     priorPrescription Request.replaces     eventHistory Request.relevantHistory
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.
MedicationRequest
    identifier ORC-2-Placer Order Number / ORC-3-Filler Order Number
    status     basedOn
    statusReason     priorPrescription
    intent     groupIdentifier
    category     status
    priority     statusReason
    doNotPerform     statusChanged
    intent
    reported[x]     category
    priority
    medication[x]     doNotPerform
    medication RXE-2-Give Code / RXO-1-Requested RXO-1 Requested Give Code / RXC-2-Component RXC-2 Component Code
    subject PID-3-Patient PID-3 Patient ID List
    encounter     informationSource
PV1-19-Visit     encounter PV1-19 Visit Number
    supportingInformation
    authoredOn RXE-32-Original RXE-32 Original Order Date/Time / ORC-9-Date/Time ORC-9-Date Time of Transaction
    requester
    performer     isRecordOfRequest
    performerType
    recorder     performer     reasonCode ORC-16-Order Control Code Reason /RXE-27-Give Indication/RXO-20-Indication / RXD-21-Indication / RXG-22-Indication / RXA-19-Indication
    reasonReference     device
    instantiatesCanonical     recorder
    instantiatesUri     reason ORC-16 Order Control Code Reason /RXE-27 Give Indication/RXO-20-Indication / RXD-21 Indication / RXG-22 Indication / RXA-19 Indication
    basedOn     courseOfTherapyType
    groupIdentifier     insurance
    courseOfTherapyType     note
    insurance     renderedDosageInstruction
    note     effectiveTiming[x]
    dosageInstruction
    dispenseRequest
        initialFill
            quantity
            duration
        dispenseInterval
        validityPeriod
        numberOfRepeatsAllowed RXE-12-Number RXE-12 Number of Refills
        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
        expectedSupplyDuration
        performer         dispenser
    substitution         dispenserInstruction
        allowed[x]         doseAdministrationAid RXO-9-Allow Substitutions / RXE-9-Substitution Status
        reason         destination RXE-9 Substition status RXD-13 Dispense-to Location; RXD-30 Dispense to Pharmacy; RXD-31 Dispense to Pharmacy Address
    priorPrescription     substitution
    detectedIssue         allowed[x] RXO-9 Allow Substitutions / RXE-9 Substitution Status
        reason RXE-9 Substition status
    eventHistory
.participation[typeCode=INF].role consumable.administrableMedication .participation[typeCode=AUT].role .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE] reason.observation[code=ASSERTION].value .outboundRelationship[typeCode=DEFN].target .outboundRelationship[typeCode=DEFN].target .outboundRelationship[typeCode=?RPLC or ?SUCC]/target[classCode=SBADM,moodCode=RQO] .inboundRelationship[typeCode=SUBJ]/source[classCode=ALRT,moodCode=EVN].value
MedicationRequest CombinedMedicationRequest
    identifier .id
    status     basedOn .outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS, moodCode=RQO orPLAN or PRP]
    priorPrescription .outboundRelationship[typeCode=?RPLC or ?SUCC]/target[classCode=SBADM,moodCode=RQO]
    groupIdentifier .outboundRelationship(typeCode=COMP].target[classCode=SBADM, moodCode=INT].id
    status .statusCode
    statusReason .inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN].reasonCOde
    intent     statusChanged subjectOf Observation[code = statusChange].value = date
    intent .moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)
    category .inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code="type of medication usage"].value
    priority .priorityCode
    doNotPerform SubstanceAdministration.actionNegationInd
    reported[x]     medication consumable.administrableMedication
    medication[x]     subject .participation[typeCode=AUT].role
    subject     informationSource .participation[typeCode=INF].role[classCode=PAT, or codes for Practitioner or Related Person or Practitioner Role or Organization
    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)]
    authoredOn author.time
    requester .participation[typeCode=AUT].role
    performer     isRecordOfRequest .participation[typeCode=INF].role
    performerType .participation[typeCode=PRF].role[scoper.determinerCode=KIND].code
    recorder .participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType)     reasonCode reason.observation.reasonCode     reasonReference     performer .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
    instantiatesCanonical     device .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
    instantiatesUri     recorder .participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType)
    basedOn .outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS, moodCode=RQO orPLAN or PRP]     reason     groupIdentifier .outboundRelationship(typeCode=COMP].target[classCode=SBADM, moodCode=INT].id reason.observation.reasonCode | reason.observation[code=ASSERTION].value
    courseOfTherapyType Act.code where classCode = LIST and moodCode = EVN
    insurance .outboundRelationship[typeCode=COVBY].target
    note .inboundRelationship[typeCode=SUBJ]/source[classCode=OBS,moodCode=EVN,code="annotation"].value
    dosageInstruction     renderedDosageInstruction SubstanceAdministration.text
    effectiveTiming[x] substanceAdministration.effectiveTime
    dosageInstruction see dosageInstruction mapping
    dispenseRequest component.supplyEvent
        initialFill SubstanceAdministration -> ActRelationship[sequenceNumber = '1'] -> Supply
            quantity Supply.quantity[moodCode=RQO]
            duration Supply.effectivetime[moodCode=RQO]
        dispenseInterval Supply.effectivetime[moodCode=RQO]
        validityPeriod effectiveTime
        numberOfRepeatsAllowed repeatNumber
        quantity quantity
        expectedSupplyDuration expectedUseTime
        performer         dispenser .outboundRelationship[typeCode=COMP].target[classCode=SPLY, moodCode=RQO] .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
    substitution         dispenserInstruction subjectOf.substitutionPersmission Supply.text
        allowed[x]         doseAdministrationAid code Supply.administerableMedication.product.asContent.container.code
        reason     substitution reasonCode subjectOf.substitutionPersmission
    priorPrescription         allowed[x] code
    detectedIssue         reason reasonCode
    eventHistory .inboundRelationship(typeCode=SUBJ].source[classCode=CACT, moodCode=EVN]
MedicationRequest Message/Body/NewRx
    identifier Message/Header/PrescriberOrderNumber
    status     basedOn no mapping
    statusReason     priorPrescription not mapped
    groupIdentifier
    intent     status no mapping
    statusReason
    category     statusChanged Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
    priority     intent
    doNotPerform     category Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
    priority
    reported[x]     doNotPerform
    medication[x]     medication Message/Body/NewRx/MedicationPrescribed Medication.code.coding.code = Message/Body/NewRx/MedicationPrescribed/DrugCoded/ProductCode Medication.code.coding.system = Message/Body/NewRx/MedicationPrescribed/DrugCoded/ProductCodeQualifier Medication.code.coding.display = Message/Body/NewRx/MedicationPrescribed/DrugDescription
    subject Message/Body/NewRx/Patient (need detail to link to specific patient … Patient.Identification in SCRIPT)
    encounter     informationSource
    encounter no mapping
    supportingInformation
    authoredOn Message/Body/NewRx/MedicationPrescribed/WrittenDate
    requester
    isRecordOfRequest
    performerType
    performer
    device
    performerType     recorder
    reason Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value
    courseOfTherapyType
    recorder     insurance
    note Message/Body/NewRx/MedicationPrescribed/Note
    renderedDosageInstruction
    reasonCode     effectiveTiming[x]
Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value     dosageInstruction
    reasonReference     dispenseRequest Message/Body/NewRx/MedicationPrescribed/ExpirationDate
no mapping         initialFill
    instantiatesCanonical             quantity
            duration
    instantiatesUri         dispenseInterval
        validityPeriod Message/Body/NewRx/MedicationPrescribed/Refills
        numberOfRepeatsAllowed Message/Body/NewRx/MedicationPrescribed/Quantity
        quantity Message/Body/NewRx/MedicationPrescribed/DaysSupply
        expectedSupplyDuration Message/Body/NewRx/MedicationPrescribed/Substitutions
        dispenser
        dispenserInstruction
        doseAdministrationAid
        destination
    substitution specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
        allowed[x] specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
        reason not mapped
    eventHistory
MedicationRequest
    identifier
    basedOn
    priorPrescription
    groupIdentifier
    status
    courseOfTherapyType     statusReason
    statusChanged
    insurance     intent
    category
    note     priority
Message/Body/NewRx/MedicationPrescribed/Note     doNotPerform
    dosageInstruction     medication
    subject
    dispenseRequest     informationSource
Message/Body/NewRx/MedicationPrescribed/ExpirationDate     encounter
        initialFill     supportingInformation
    authoredOn
            quantity     requester
    isRecordOfRequest
            duration     performerType
    performer
        dispenseInterval     device
    recorder
        validityPeriod     reason
Message/Body/NewRx/MedicationPrescribed/Refills     courseOfTherapyType
        numberOfRepeatsAllowed     insurance
Message/Body/NewRx/MedicationPrescribed/Quantity     note
        quantity     renderedDosageInstruction
Message/Body/NewRx/MedicationPrescribed/DaysSupply     effectiveTiming[x]
        expectedSupplyDuration     dosageInstruction
Message/Body/NewRx/MedicationPrescribed/Substitutions     dispenseRequest
        performer         initialFill
            quantity
    substitution             duration
specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions         dispenseInterval
        allowed[x]         validityPeriod
specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions         numberOfRepeatsAllowed
        reason         quantity
not mapped         expectedSupplyDuration
    priorPrescription         dispenser
not mapped         dispenserInstruction
    detectedIssue         doseAdministrationAid
        destination CombinedMedicationDispense.SupplyEvent.destination
    substitution
    eventHistory         allowed[x]
        reason
    eventHistory
doc2=http%3A%2F%2Fhl7.org%2Ffhir%2FR4