SGHI FHIR Profile Implementation Guide
0.1.0 - ci-build

SGHI FHIR Profile Implementation Guide, published by Kathurima Kimathi. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/savannahghi/sil_fhir_profile_ig/ and changes regularly. See the Directory of published versions

Resource Profile: SGHIMedicationRequest - Mappings

Draft as of 2026-10-06

Mappings for the medicationrequest resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

Name​Workflow PatternMapping to NCPDP SCRIPT 10.6​FiveWs Pattern MappingRIM MappingHL7 V2 Mappingdoco
.. MedicationRequest
Request
Message/Body/NewRx
clinical.medication
  • Entity
  • Role
  • or Act
  • CombinedMedicationRequest
... id
... meta
... implicitRules
... language
... text
Act.text?
... contained
N/A
... extension
N/A
... modifierExtension
N/A
... identifier
Request.identifier
Message/Header/PrescriberOrderNumber
FiveWs.identifier
.id
ORC-2-Placer Order Number / ORC-3-Filler Order Number
.... id
n/a
.... extension
n/a
.... use
Role.code or implied by context
N/A
.... type
Role.code or implied by context
CX.5
.... system
II.root or Role.id.root
CX.4 / EI-2-4
.... value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
.... period
Role.effectiveTime or implied by context
CX.7 + CX.8
.... assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
... basedOn
Request.basedOn
  • .outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS
  • moodCode=RQO orPLAN or PRP]
... priorPrescription
Request.replaces
not mapped
  • .outboundRelationship[typeCode=?RPLC or ?SUCC]/target[classCode=SBADM
  • moodCode=RQO]
... groupIdentifier
Request.groupIdentifier
  • .outboundRelationship(typeCode=COMP].target[classCode=SBADM
  • moodCode=INT].id
... status
Request.status
no mapping
FiveWs.status
.statusCode
... statusReason
Request.statusReason
  • .inboundRelationship[typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN].reasonCOde
... statusChanged
subjectOf Observation[code = statusChange].value = date
... intent
Request.intent
FiveWs.class
.moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)
... category
Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
FiveWs.class
  • .inboundRelationship[typeCode=COMP].source[classCode=OBS
  • moodCode=EVN
  • code="type of medication usage"].value
... priority
Request.priority
FiveWs.grade
.priorityCode
... doNotPerform
SubstanceAdministration.actionNegationInd
... medication
Request.code
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
FiveWs.what[x]
consumable.administrableMedication
RXE-2-Give Code / RXO-1 Requested Give Code / RXC-2 Component Code
... subject
Request.subject
Message/Body/NewRx/Patient (need detail to link to specific patient … Patient.Identification in SCRIPT)
FiveWs.subject[x]
.participation[typeCode=AUT].role
PID-3 Patient ID List
... informationSource
  • .participation[typeCode=INF].role[classCode=PAT
  • or codes for Practitioner or Related Person or Practitioner Role or Organization
... encounter
Request.encounter
no mapping
FiveWs.context
  • .inboundRelationship[typeCode=COMP].source[classCode=ENC
  • moodCode=EVN
  • code="type of encounter or episode"]
PV1-19 Visit Number
... supportingInformation
Request.supportingInfo
FiveWs.context
  • .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
Request.authoredOn
Message/Body/NewRx/MedicationPrescribed/WrittenDate
FiveWs.recorded
author.time
RXE-32 Original Order Date/Time / ORC-9-Date Time of Transaction
... requester
Request.requester
FiveWs.author
.participation[typeCode=AUT].role
... reported
.participation[typeCode=INF].role
... performerType
Request.performerType
.participation[typeCode=PRF].role[scoper.determinerCode=KIND].code
... performer
Request.performer
FiveWs.actor
.participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
... device
.participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
... recorder
FiveWs.who
.participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType)
... reason
Request.reason
Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value
FiveWs.why[x]
reason.observation.reasonCode | reason.observation[code=ASSERTION].value
ORC-16 Order Control Code Reason /RXE-27 Give Indication/RXO-20-Indication / RXD-21 Indication / RXG-22 Indication / RXA-19 Indication
... courseOfTherapyType
Act.code where classCode = LIST and moodCode = EVN
... insurance
Request.insurance
.outboundRelationship[typeCode=COVBY].target
... note
Request.note
Message/Body/NewRx/MedicationPrescribed/Note
  • .inboundRelationship[typeCode=SUBJ]/source[classCode=OBS
  • moodCode=EVN
  • code="annotation"].value
... renderedDosageInstruction
SubstanceAdministration.text
... effectiveDosePeriod
substanceAdministration.effectiveTime
... dosageInstruction
see dosageInstruction mapping
... dispenseRequest
Message/Body/NewRx/MedicationPrescribed/ExpirationDate
component.supplyEvent
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... initialFill
SubstanceAdministration -> ActRelationship[sequenceNumber = '1'] -> Supply
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... quantity
Supply.quantity[moodCode=RQO]
..... duration
Supply.effectivetime[moodCode=RQO]
.... dispenseInterval
Supply.effectivetime[moodCode=RQO]
.... validityPeriod
Message/Body/NewRx/MedicationPrescribed/Refills
effectiveTime
.... numberOfRepeatsAllowed
Message/Body/NewRx/MedicationPrescribed/Quantity
repeatNumber
RXE-12 Number of Refills
.... quantity
Message/Body/NewRx/MedicationPrescribed/DaysSupply
quantity
RXD-4 Actual Dispense Amount / RXD-5.1 Actual Dispense Units.code / RXD-5.3 Actual Dispense Units.name of coding system
.... expectedSupplyDuration
Message/Body/NewRx/MedicationPrescribed/Substitutions
expectedUseTime
.... dispenser
FiveWs.who
  • .outboundRelationship[typeCode=COMP].target[classCode=SPLY
  • moodCode=RQO] .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
.... dispenserInstruction
Supply.text
.... doseAdministrationAid
Supply.administerableMedication.product.asContent.container.code
... substitution
specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
subjectOf.substitutionPersmission
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... allowed[x]
specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
code
RXO-9 Allow Substitutions / RXE-9 Substitution Status
.... reason
not mapped
reasonCode
RXE-9 Substition status
... eventHistory
Request.relevantHistory
  • .inboundRelationship(typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN]

doco Documentation for this format