R4 Draft for Comment

This page is part of the FHIR Specification (v3.2.0: R4 Ballot 1). 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 Work GroupMaturity Level: N/ABallot Status: Informative Compartments: Encounter, Patient, Practitioner

Mappings for the medicationrequest resource.

MedicationRequest
    identifierFiveWs.identifier
    statusFiveWs.status
    intentFiveWs.class
    categoryFiveWs.class
    priorityFiveWs.grade
    medication[x]FiveWs.what[x]
    subjectFiveWs.subject[x]
    contextFiveWs.context
    supportingInformationFiveWs.context
    authoredOnFiveWs.recorded
    requesterFiveWs.author
    performerFiveWs.actor
    recorderFiveWs.who
    reasonCodeFiveWs.why[x]
    reasonReferenceFiveWs.why[x]
        performerFiveWs.who
MedicationRequestRequest
    identifierRequest.identifier
    statusRequest.status
    intentRequest.intent
    priorityRequest.priority
    medication[x]Request.code
    subjectRequest.subject
    contextRequest.context
    supportingInformationRequest.supportingInfo
    authoredOnRequest.authoredOn
    requesterRequest.requester
    performerRequest.performer
    performerTypeRequest.performerType
    reasonCodeRequest.reasonCode
    reasonReferenceRequest.reasonReference
    instantiatesRequest.instantiates
    basedOnRequest.basedOn
    groupIdentifierRequest.groupIdentifier
    statusReasonRequest.statusReason
    insuranceRequest.insurance
    noteRequest.note
    dosageInstructionRequest.occurrence[x]
    priorPrescriptionRequest.replaces
    eventHistoryRequest.relevantHistory
MedicationRequest
    identifierORC-2-Placer Order Number / ORC-3-Filler Order Number
    status
    intent
    category
    priority
    medication[x]RXE-2-Give Code / RXO-1-Requested Give Code / RXC-2-Component Code
    subjectPID-3-Patient ID List
    contextPV1-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
    instantiates
    basedOn
    groupIdentifier
    statusReason
    insurance
    note
    dosageInstruction
    dispenseRequest
        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
        allowedRXO-9-Allow Substitutions / RXE-9-Substitution Status
        reasonRXE-9 Substition status
    priorPrescription
    detectedIssue
    eventHistory
MedicationRequestCombinedMedicationRequest
    identifier.id
    status.statusCode
    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
    medication[x]consumable.administrableMedication
    subject.participation[typeCode=AUT].role
    context.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
    instantiates.outboundRelationship[typeCode=DEFN].target[classCode=unspecified]
    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
    statusReason.inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN].reasonCOde
    insurance.outboundRelationship[typeCode=COVBY].target
    note.inboundRelationship[typeCode=SUBJ]/source[classCode=OBS,moodCode=EVN,code="annotation"].value
    dosageInstructionsee dosageInstruction mapping
    dispenseRequestcomponent.supplyEvent
        validityPeriodeffectiveTime
        numberOfRepeatsAllowedrepeatNumber
        quantityquantity
        expectedSupplyDurationexpectedUseTime
        performer.outboundRelationship[typeCode=COMP].target[classCode=SPLY, moodCode=RQO] .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
    substitutionsubjectOf.substitutionPersmission
        allowedcode
        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
    intent
    categoryMessage/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
    priority
    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)
    contextno mapping
    supportingInformation
    authoredOnMessage/Body/NewRx/MedicationPrescribed/WrittenDate
    requester
    performer
    performerType
    recorder
    reasonCodeMessage/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value
    reasonReferenceno mapping
    instantiates
    basedOn
    groupIdentifier
    statusReason
    insurance
    noteMessage/Body/NewRx/MedicationPrescribed/Note
    dosageInstruction
    dispenseRequestMessage/Body/NewRx/MedicationPrescribed/ExpirationDate
        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
        allowedspecific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
        reasonnot mapped
    priorPrescriptionnot mapped
    detectedIssue
    eventHistory