Release 4B Snapshot #1

This page is part of the FHIR Specification v4.3.0-snapshot1: R4B Snapshot to support the Jan 2022 Connectathon. About the R4B version of FHIR. The current officially released version is 4.3.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3

Pharmacy Work GroupMaturity Level: N/AStandards Status: InformativeSecurity Category: Patient Compartments: Encounter, Patient, Practitioner

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

MedicationRequest
    identifierFiveWs.identifier
    statusFiveWs.status
    intentFiveWs.class
    categoryFiveWs.class
    priorityFiveWs.grade
    medication[x]FiveWs.what[x]
    subjectFiveWs.subject[x]
    encounterFiveWs.context
    supportingInformationFiveWs.context
    authoredOnFiveWs.recorded
    requesterFiveWs.author
    performerFiveWs.actor
    recorderFiveWs.who
    reasonCodeFiveWs.why[x]
    reasonReferenceFiveWs.why[x]
        performerFiveWs.who
MedicationRequestRequest
    identifierRequest.identifier
    statusRequest.status
    statusReasonRequest.statusReason
    intentRequest.intent
    priorityRequest.priority
    medication[x]Request.code
    subjectRequest.subject
    encounterRequest.context
    supportingInformationRequest.supportingInfo
    authoredOnRequest.authoredOn
    requesterRequest.requester
    performerRequest.performer
    performerTypeRequest.performerType
    reasonCodeRequest.reasonCode
    reasonReferenceRequest.reasonReference
    instantiatesCanonicalRequest.instantiates
    basedOnRequest.basedOn
    groupIdentifierRequest.groupIdentifier
    insuranceRequest.insurance
    noteRequest.note
    dosageInstructionRequest.occurrence[x]
    priorPrescriptionRequest.replaces
    eventHistoryRequest.relevantHistory
MedicationRequest
    identifierORC-2-Placer Order Number / ORC-3-Filler Order Number
    status
    statusReason
    intent
    category
    priority
    doNotPerform
    reported[x]
    medication[x]RXE-2-Give Code / RXO-1-Requested Give Code / RXC-2-Component Code
    subjectPID-3-Patient ID List
    encounterPV1-19-Visit Number
    supportingInformation
    authoredOnRXE-32-Original Order Date/Time / ORC-9-Date/Time of Transaction
    requester
    performer
    performerType
    recorder
    reasonCodeORC-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
    dosageInstruction
    dispenseRequest
        initialFill
            quantity
            duration
        dispenseInterval
        validityPeriod
        numberOfRepeatsAllowedRXE-12-Number of Refills
        quantityRXD-4-Actual Dispense Amount / RXD-5.1-Actual Dispense Units.code / RXD-5.3-Actual Dispense Units.name of coding system
        expectedSupplyDuration
        performer
    substitution
        allowed[x]RXO-9-Allow Substitutions / RXE-9-Substitution Status
        reasonRXE-9 Substition status
    priorPrescription
    detectedIssue
    eventHistory
MedicationRequestCombinedMedicationRequest
    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
    doNotPerformSubstanceAdministration.actionNegationInd
    reported[x].participation[typeCode=INF].role
    medication[x]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)]
    authoredOnauthor.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)
    reasonCodereason.observation.reasonCode
    reasonReferencereason.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
    courseOfTherapyTypeAct.code where classCode = LIST and moodCode = EVN
    insurance.outboundRelationship[typeCode=COVBY].target
    note.inboundRelationship[typeCode=SUBJ]/source[classCode=OBS,moodCode=EVN,code="annotation"].value
    dosageInstructionsee dosageInstruction mapping
    dispenseRequestcomponent.supplyEvent
        initialFillSubstanceAdministration -> ActRelationship[sequenceNumber = '1'] -> Supply
            quantitySupply.quantity[moodCode=RQO]
            durationSupply.effectivetime[moodCode=RQO]
        dispenseIntervalSupply.effectivetime[moodCode=RQO]
        validityPeriodeffectiveTime
        numberOfRepeatsAllowedrepeatNumber
        quantityquantity
        expectedSupplyDurationexpectedUseTime
        performer.outboundRelationship[typeCode=COMP].target[classCode=SPLY, moodCode=RQO] .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
    substitutionsubjectOf.substitutionPersmission
        allowed[x]code
        reasonreasonCode
    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]
MedicationRequestMessage/Body/NewRx
    identifierMessage/Header/PrescriberOrderNumber
    statusno mapping
    statusReason
    intent
    categoryMessage/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
    priority
    doNotPerform
    reported[x]
    medication[x]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
    subjectMessage/Body/NewRx/Patient (need detail to link to specific patient … Patient.Identification in SCRIPT)
    encounterno mapping
    supportingInformation
    authoredOnMessage/Body/NewRx/MedicationPrescribed/WrittenDate
    requester
    performer
    performerType
    recorder
    reasonCodeMessage/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value
    reasonReferenceno mapping
    instantiatesCanonical
    instantiatesUri
    basedOn
    groupIdentifier
    courseOfTherapyType
    insurance
    noteMessage/Body/NewRx/MedicationPrescribed/Note
    dosageInstruction
    dispenseRequestMessage/Body/NewRx/MedicationPrescribed/ExpirationDate
        initialFill
            quantity
            duration
        dispenseInterval
        validityPeriodMessage/Body/NewRx/MedicationPrescribed/Refills
        numberOfRepeatsAllowedMessage/Body/NewRx/MedicationPrescribed/Quantity
        quantityMessage/Body/NewRx/MedicationPrescribed/DaysSupply
        expectedSupplyDurationMessage/Body/NewRx/MedicationPrescribed/Substitutions
        performer
    substitutionspecific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
        allowed[x]specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
        reasonnot mapped
    priorPrescriptionnot mapped
    detectedIssue
    eventHistory