Release 4 5 Snapshot #1

This page is part of the FHIR Specification (v4.0.1: R4 - Mixed Normative and STU ) in it's permanent home (it will always be available at this URL). (v5.0.0-snapshot1: R5 Snapshot #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 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     instantiatesCanonical Request.status Request.instantiates
    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.context
    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.reasonCode
    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
    instantiatesCanonical
    instantiatesUri
    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 Give Code / RXC-2-Component Code
    subject PID-3-Patient ID List
    informationSource
    encounter PV1-19-Visit Number
    supportingInformation
    authoredOn RXE-32-Original Order Date/Time / ORC-9-Date/Time of Transaction
    requester
    performer     reported
    performerType
    performer
    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     courseOfTherapyType
    basedOn     insurance
    groupIdentifier     note
    courseOfTherapyType     dose
    insurance         renderedDosageInstruction
    note         effectiveDosePeriod
    dosageInstruction         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
        dispenserInstruction
        doseAdministrationAid
    substitution
        allowed[x] RXO-9-Allow Substitutions / RXE-9-Substitution Status
        reason RXE-9 Substition status
    priorPrescription     detectedIssue
    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 .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=COVBY].target .inboundRelationship[typeCode=SUBJ]/source[classCode=OBS,moodCode=EVN,code="annotation"].value .outboundRelationship[typeCode=?RPLC or ?SUCC]/target[classCode=SBADM,moodCode=RQO]
MedicationRequest CombinedMedicationRequest
    identifier .id
    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]
    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     recorder .participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType)
    reasonReference     reason reason.observation.reasonCode | reason.observation[code=ASSERTION].value
    instantiatesCanonical .outboundRelationship[typeCode=DEFN].target     courseOfTherapyType     instantiatesUri .outboundRelationship[typeCode=DEFN].target 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     dose Act.code where classCode = LIST and moodCode = EVN SubstanceAdministration > ActRelationship[COMP] > SubstanceAdministration
    insurance         renderedDosageInstruction SubstanceAdministration.text
    note         effectiveDosePeriod substanceAdministration.effectiveTime
    dosageInstruction         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
        reason reasonCode
    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
    instantiatesCanonical
    instantiatesUri
    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     recorder     reasonReference no mapping
    instantiatesCanonical     reason Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value
    instantiatesUri     courseOfTherapyType
    basedOn     insurance
    groupIdentifier     note Message/Body/NewRx/MedicationPrescribed/Note
    courseOfTherapyType     dose
    insurance         renderedDosageInstruction
    note         effectiveDosePeriod Message/Body/NewRx/MedicationPrescribed/Note
    dosageInstruction         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
    substitution specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
        reason         allowed[x] not mapped specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
    priorPrescription         reason not mapped
    detectedIssue
    eventHistory
doc2=http%3A%2F%2Fhl7.org%2Ffhir%2FR4