FHIR Release 3 (STU) R4 Ballot #1 (Mixed Normative/Trial use)

This page is part of the FHIR Specification (v3.0.2: STU 3). (v3.3.0: R4 Ballot 2). 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 Ballot Status : Informative Compartments : Encounter , Patient , Practitioner

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

.id .outboundRelationship[typeCode=DEFN].target[classCode=unspecified] .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 .statusCode .moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere) .inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code="type of medication usage"].value .priorityCode .participation[typeCode=AUT].role .inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN, code="type of encounter or episode"] .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)] .participation[typeCode=AUT].role .player .scoper
MedicationRequest CombinedMedicationRequest
    identifier FiveWs.identifier
    definition     status FiveWs.status
    basedOn     intent FiveWs.class
    groupIdentifier     category FiveWs.class
    status     priority FiveWs.grade
    intent     medication[x] FiveWs.what[x]
    category     subject FiveWs.subject[x]
    priority     context FiveWs.context
    medication[x]     supportingInformation consumable.administrableMedication FiveWs.context
    subject     authoredOn FiveWs.recorded
    context     requester FiveWs.author
    supportingInformation     performer FiveWs.actor
    authoredOn     recorder author.time FiveWs.who
    requester     reasonCode FiveWs.why[x]
        agent     reasonReference FiveWs.why[x]
        onBehalfOf         performer FiveWs.who
.participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType) .inboundRelationship[typeCode=SUBJ]/source[classCode=OBS,moodCode=EVN,code="annotation"].value .outboundRelationship[typeCode=COMP].target[classCode=SPLY, moodCode=RQO] .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE] .outboundRelationship[typeCode=?RPLC or ?SUCC]/target[classCode=SBADM,moodCode=RQO] .inboundRelationship[typeCode=SUBJ]/source[classCode=ALRT,moodCode=EVN].value .inboundRelationship(typeCode=SUBJ].source[classCode=CACT, moodCode=EVN]
    recorder MedicationRequest Request
    reasonCode     identifier reason.observation.reasonCode Request.identifier
    reasonReference     status reason.observation[code=ASSERTION].value Request.status
    note     intent Request.intent
    dosageInstruction     priority see dosageInstruction mapping Request.priority
    dispenseRequest     medication[x] component.supplyEvent Request.code
        validityPeriod     subject effectiveTime Request.subject
        numberOfRepeatsAllowed     context repeatNumber Request.context
        quantity     supportingInformation quantity Request.supportingInfo
        expectedSupplyDuration     authoredOn expectedUseTime Request.authoredOn
        performer     requester Request.requester
    substitution     performer subjectOf.substitutionPersmission Request.performer
        allowed     performerType code Request.performerType
        reason     reasonCode reasonCode Request.reasonCode
    priorPrescription     reasonReference Request.reasonReference
    detectedIssue     instantiates Request.instantiates
    basedOn Request.basedOn
    groupIdentifier Request.groupIdentifier
    statusReason Request.statusReason
    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
    definition     status     basedOn     groupIdentifier
    status     intent     intent
    category
    priority
    medication[x] RXE-2-Give Code / RXO-1-Requested Give Code / RXC-2-Component Code
    subject PID-3-Patient ID List
    context PV1-19-Visit Number
    supportingInformation
    authoredOn RXE-32-Original Order Date/Time / ORC-9-Date/Time of Transaction
    requester
        agent     performer RXE-13-Ordering Provider's DEA Number / RXO-14-Ordering Provider's DEA Number / RXE-14-Pharmacist/Treatment Supplier's Verifier ID / RXO-15-Pharmacist/Treatment Supplier's Verifier ID / ORC-12-Ordering Provider / PRT-5-Participation Person: PRT-4-Participation='OP' (all but last deprecated)
        onBehalfOf     performerType
    recorder
    reasonCode ORC-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
        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
    substitution
        allowed RXO-9-Allow Substitutions / RXE-9-Substitution Status
        reason RXE-9 Substition status
    priorPrescription
    detectedIssue
    eventHistory
Message/Body/NewRx/MedicationPrescribed/Directions Message/Body/NewRx/Patient (need detail to link to specific patient … Patient.Identification in SCRIPT) no mapping Message/Body/NewRx/MedicationPrescribed/WrittenDate Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value Message/Body/NewRx/MedicationPrescribed/Note not mapped
MedicationRequest Message/Body/NewRx CombinedMedicationRequest
    identifier .id
Message/Header/PrescriberOrderNumber     status .statusCode
    definition     intent .moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)
    basedOn     category .inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code="type of medication usage"].value
    groupIdentifier     priority .priorityCode
    status     medication[x] no mapping consumable.administrableMedication
    intent     subject .participation[typeCode=AUT].role
    category     context .inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN, code="type of encounter or Message/Body/NewRx/MedicationPrescribed/StructuredSIG episode"]
    priority     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)]
    medication[x]     authoredOn 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 author.time
    subject     requester .participation[typeCode=AUT].role
    context     performer .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
    supportingInformation     performerType .participation[typeCode=PRF].role[scoper.determinerCode=KIND].code
    authoredOn     recorder .participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType)
    requester     reasonCode reason.observation.reasonCode
        agent     reasonReference Message/Body/NewRx/Prescriber (need detail to link to specific prescriber … Prescriber.Identification in SCRIPT) reason.observation[code=ASSERTION].value
        onBehalfOf     instantiates .outboundRelationship[typeCode=DEFN].target[classCode=unspecified]
    recorder     basedOn .outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS, moodCode=RQO orPLAN or PRP]
    reasonCode     groupIdentifier .outboundRelationship(typeCode=COMP].target[classCode=SBADM, moodCode=INT].id
    reasonReference     statusReason .inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN].reasonCOde
no mapping     insurance .outboundRelationship[typeCode=COVBY].target
    note .inboundRelationship[typeCode=SUBJ]/source[classCode=OBS,moodCode=EVN,code="annotation"].value
    dosageInstruction see dosageInstruction mapping
    dispenseRequest Message/Body/NewRx/MedicationPrescribed/ExpirationDate component.supplyEvent
        validityPeriod Message/Body/NewRx/MedicationPrescribed/Refills effectiveTime
        numberOfRepeatsAllowed Message/Body/NewRx/MedicationPrescribed/Quantity repeatNumber
        quantity Message/Body/NewRx/MedicationPrescribed/DaysSupply quantity
        expectedSupplyDuration Message/Body/NewRx/MedicationPrescribed/Substitutions expectedUseTime
        performer .outboundRelationship[typeCode=COMP].target[classCode=SPLY, moodCode=RQO] .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
    substitution specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions subjectOf.substitutionPersmission
        allowed specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions code
        reason not mapped 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]
..Request
MedicationRequest Message/Body/NewRx
    identifier …identifer Message/Header/PrescriberOrderNumber
    definition     status …definition no mapping
    basedOn     intent …basedOn
    groupIdentifier     category …groupIdentifier Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
    status     priority …status
    intent     medication[x] …intent 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
    category     subject Message/Body/NewRx/Patient (need detail to link to specific patient … Patient.Identification in SCRIPT)
    priority     context …priority no mapping
    medication[x]     supportingInformation …code
    subject     authoredOn …subject Message/Body/NewRx/MedicationPrescribed/WrittenDate
    context     requester …context
    supportingInformation     performer
    authoredOn     performerType …authoredOn
    requester     recorder …requester
        agent     reasonCode ….agent Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value
        onBehalfOf     reasonReference ….onBehalfOf no mapping
    recorder     instantiates
    reasonCode     basedOn …reasonCode
    reasonReference     groupIdentifier …reasonReference
    statusReason
    insurance
    note …note Message/Body/NewRx/MedicationPrescribed/Note
    dosageInstruction …occurrence[x]
    dispenseRequest Message/Body/NewRx/MedicationPrescribed/ExpirationDate
        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
    substitution specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
        allowed specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
        reason not mapped
    priorPrescription …replaces not mapped
    detectedIssue
    eventHistory …relevantHistory