Release 4
This page is part of the FHIR Specification (v4.0.1: R4 - Mixed Normative and STU ). 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
Pharmacy Work Group Maturity Level : N/A Standards Status : Informative Security Category : Patient Compartments : Encounter , Patient , Practitioner

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

MedicationRequest
    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]
    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 Request.statusReason
    intent Request.intent
    priority Request.priority
    medication[x]     medication Request.code
    subject Request.subject
    encounter Request.context
    supportingInformation Request.supportingInfo
    authoredOn Request.authoredOn
    requester Request.requester
    performer Request.performer
    performerType Request.performerType
    reasonCode     reason Request.reasonCode
    reasonReference Request.reasonReference     instantiatesCanonical Request.instantiates
    basedOn Request.basedOn
    groupIdentifier Request.groupIdentifier
    insurance Request.insurance
    note Request.note
    dosageInstruction Request.occurrence[x]
    priorPrescription Request.replaces
    eventHistory Request.relevantHistory
MedicationRequest
    identifier ORC-2-Placer Order Number / ORC-3-Filler Order Number
    status
    statusReason
    intent
    category
    priority
    doNotPerform
    reported[x]     reported
    medication[x]     informationSource
    medication RXE-2-Give Code / RXO-1-Requested Give Code / RXC-2-Component Code
    subject PID-3-Patient ID List
    encounter PV1-19-Visit Number
    supportingInformation
    authoredOn RXE-32-Original Order Date/Time / ORC-9-Date/Time of Transaction
    requester
    performer
    performerType
    recorder
    reasonCode     reason ORC-16-Order Control Code Reason /RXE-27-Give Indication/RXO-20-Indication / RXD-21-Indication / RXG-22-Indication / RXA-19-Indication
    reasonReference     instantiatesCanonical
    instantiatesUri
    basedOn
    groupIdentifier
    courseOfTherapyType
    insurance
    note
    renderedDosageInstruction
    dosageInstruction
    dispenseRequest
        initialFill
            quantity
            duration
        dispenseInterval
        validityPeriod
        numberOfRepeatsAllowed RXE-12-Number of Refills
        quantity RXD-4-Actual Dispense Amount / RXD-5.1-Actual Dispense Units.code / RXD-5.3-Actual Dispense Units.name of coding system
        expectedSupplyDuration
        performer         dispenser
    substitution
        allowed[x] RXO-9-Allow Substitutions / RXE-9-Substitution Status
        reason RXE-9 Substition status
    priorPrescription
    detectedIssue
    eventHistory
MedicationRequest CombinedMedicationRequest
    identifier .id
    status .statusCode
    statusReason .inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN].reasonCOde
    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]     reported .participation[typeCode=INF].role
    medication[x]     informationSource .participation[typeCode=INF].role[classCode=PAT, or codes for Practioner or Related Person or Practitioner Role or Organization
    medication consumable.administrableMedication
    subject .participation[typeCode=AUT].role
    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 .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
    performerType .participation[typeCode=PRF].role[scoper.determinerCode=KIND].code
    recorder .participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType)
    reasonCode     reason reason.observation.reasonCode     reasonReference | reason.observation[code=ASSERTION].value
    instantiatesCanonical .outboundRelationship[typeCode=DEFN].target
    instantiatesUri .outboundRelationship[typeCode=DEFN].target
    basedOn .outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS, moodCode=RQO orPLAN or PRP]
    groupIdentifier .outboundRelationship(typeCode=COMP].target[classCode=SBADM, moodCode=INT].id
    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
    renderedDosageInstruction SubstanceAdministration.text
    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 subjectOf.substitutionPersmission
        allowed[x] code
        reason reasonCode
    priorPrescription .outboundRelationship[typeCode=?RPLC or ?SUCC]/target[classCode=SBADM,moodCode=RQO]
    detectedIssue .inboundRelationship[typeCode=SUBJ]/source[classCode=ALRT,moodCode=EVN].value
    eventHistory .inboundRelationship(typeCode=SUBJ].source[classCode=CACT, moodCode=EVN]
MedicationRequest Message/Body/NewRx
    identifier Message/Header/PrescriberOrderNumber
    status no mapping
    statusReason
    intent
    category Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
    priority
    doNotPerform
    reported[x]     reported
    medication[x]     informationSource
    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 no mapping
    supportingInformation
    authoredOn Message/Body/NewRx/MedicationPrescribed/WrittenDate
    requester
    performer
    performerType
    recorder
    reasonCode     reason Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value
    reasonReference no mapping     instantiatesCanonical
    instantiatesUri
    basedOn
    groupIdentifier
    courseOfTherapyType
    insurance
    note Message/Body/NewRx/MedicationPrescribed/Note
    renderedDosageInstruction
    dosageInstruction
    dispenseRequest Message/Body/NewRx/MedicationPrescribed/ExpirationDate
        initialFill
            quantity
            duration
        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
        performer         dispenser
    substitution specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
        allowed[x] specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
        reason not mapped
    priorPrescription not mapped
    detectedIssue
    eventHistory