Release 4 5

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

Pharmacy icon 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 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]
    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
MedicationRequest
    identifier ORC-2-Placer Order Number / ORC-3-Filler Order Number
    basedOn
    priorPrescription
    groupIdentifier
    status
    statusReason
    intent     statusChanged
    category     intent
    priority     category
    doNotPerform     priority
    reported[x]     doNotPerform
    medication[x]     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
    informationSource
    encounter PV1-19-Visit 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     reported
    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     effectiveDosePeriod
    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     substitution RXE-9 Substition status
    priorPrescription         allowed[x] RXO-9 Allow Substitutions / RXE-9 Substitution Status
    detectedIssue         reason RXE-9 Substition status
    eventHistory
.participation[typeCode=INF].role consumable.administrableMedication .participation[typeCode=AUT].role .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE] .participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType) reason.observation.reasonCode reason.observation[code=ASSERTION].value .outboundRelationship[typeCode=DEFN].target .outboundRelationship[typeCode=DEFN].target .outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS, moodCode=RQO orPLAN or PRP] .outboundRelationship(typeCode=COMP].target[classCode=SBADM, moodCode=INT].id .outboundRelationship[typeCode=?RPLC or ?SUCC]/target[classCode=SBADM,moodCode=RQO] .inboundRelationship[typeCode=SUBJ]/source[classCode=ALRT,moodCode=EVN].value
MedicationRequest CombinedMedicationRequest
    identifier .id
    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
    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     reported .participation[typeCode=INF].role
    performerType .participation[typeCode=PRF].role[scoper.determinerCode=KIND].code
    recorder     performer .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
    reasonCode     device .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
    reasonReference     recorder .participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType)
    instantiatesCanonical     reason reason.observation.reasonCode | reason.observation[code=ASSERTION].value
    instantiatesUri     courseOfTherapyType Act.code where classCode = LIST and moodCode = EVN
    basedOn     insurance .outboundRelationship[typeCode=COVBY].target
    groupIdentifier     note .inboundRelationship[typeCode=SUBJ]/source[classCode=OBS,moodCode=EVN,code="annotation"].value
    courseOfTherapyType     renderedDosageInstruction Act.code where classCode = LIST and moodCode = EVN SubstanceAdministration.text
    insurance .outboundRelationship[typeCode=COVBY].target     effectiveDosePeriod     note .inboundRelationship[typeCode=SUBJ]/source[classCode=OBS,moodCode=EVN,code="annotation"].value 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
    basedOn
    priorPrescription not mapped
    groupIdentifier
    status no mapping
    statusReason
    intent     statusChanged
    category     intent Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
    priority     category Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
    doNotPerform     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)
    informationSource
    encounter no mapping
    supportingInformation
    authoredOn Message/Body/NewRx/MedicationPrescribed/WrittenDate
    requester
    performer     reported
    performerType
    recorder     performer
    reasonCode Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value     device     reasonReference no mapping
    instantiatesCanonical     recorder
    instantiatesUri     reason Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value
    basedOn     courseOfTherapyType
    groupIdentifier     insurance
    courseOfTherapyType     note Message/Body/NewRx/MedicationPrescribed/Note
    insurance     renderedDosageInstruction
    note     effectiveDosePeriod Message/Body/NewRx/MedicationPrescribed/Note
    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         dispenserInstruction specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
        allowed[x]         doseAdministrationAid specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
        reason     substitution not mapped specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
    priorPrescription         allowed[x] not mapped specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
    detectedIssue         reason not mapped
    eventHistory
doc2=http%3A%2F%2Fhl7.org%2Ffhir%2FR4