NHDR Implementation Guide Release 1.0, published by NHDR. 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/UP-Manila-SILab/PhilHealth-NHDR-IG-Review/ and changes regularly. See the Directory of published versions
Mappings for the PH-MedicationDispense resource profile.
| Name | Workflow Pattern | RIM Mapping | FiveWs Pattern Mapping | V3 Pharmacy Dispense RMIM | HL7 v2 Mapping |
 MedicationDispense |
Event |
Supply[moodCode=EVN] |
|
|
|
  MedicationDispense / id |
|
|
|
|
|
  MedicationDispense / meta |
|
|
|
|
|
   MedicationDispense / meta / id |
|
n/a |
|
|
|
   MedicationDispense / meta / Slices for extension |
|
n/a |
|
|
|
    MedicationDispense / meta / Slices for extension / extension:hfRecordedDate |
|
|
|
|
|
    MedicationDispense / meta / Slices for extension / extension:hfLastUpdated |
|
|
|
|
|
   MedicationDispense / meta / versionId |
|
|
|
|
|
   MedicationDispense / meta / lastUpdated |
|
|
|
|
|
   MedicationDispense / meta / source |
|
|
|
|
|
   MedicationDispense / meta / profile |
|
|
|
|
|
   MedicationDispense / meta / security |
|
|
|
|
|
   MedicationDispense / meta / tag |
|
|
|
|
|
  MedicationDispense / implicitRules |
|
|
|
|
|
  MedicationDispense / language |
|
|
|
|
|
  MedicationDispense / text |
|
Act.text? |
|
|
|
  MedicationDispense / contained |
|
N/A |
|
|
|
  MedicationDispense / extension |
|
|
|
|
|
  MedicationDispense / modifierExtension |
|
|
|
|
|
  MedicationDispense / identifier |
Event.identifier |
.id |
FiveWs.identifier |
CombinedMedicationDispense.id |
|
  MedicationDispense / partOf |
Event.partOf |
- .outboundRelationship[typeCode=COMP]/target[classCode=PROC
- moodCode=EVN]
|
|
|
|
  MedicationDispense / status |
Event.status |
.statusCode |
FiveWs.status |
CombinedMedicationDispense.SupplyEvent.statusCode |
|
  MedicationDispense / statusReason[x] |
Event.statusReason |
- .outboundRelationship[typeCode=RSON]/target[classCode=OBS
- moodCode=EVN
- code="not done reason"].value
|
|
|
|
  MedicationDispense / category |
|
- .inboundRelationship[typeCode=COMP].source[classCode=OBS
- moodCode=EVN
- code="type of medication dispense"].value
|
|
|
|
  MedicationDispense / medication[x] |
Event.code |
.participation[typeCode=PRD].role |
FiveWs.what[x] |
CombinedMedicationRequest.component1.AdministrationRequest.consumable |
RXD-2-Dispense/Give Code |
  MedicationDispense / subject |
Event.subject |
.participation[typeCode=SBJ].role[classCode=PAT] |
FiveWs.subject |
|
PID-3-Patient ID List |
  MedicationDispense / context |
Event.context |
- .inboundRelationship[typeCode=COMP].source[classCode=ENC
- moodCode=EVN
- code="type of encounter or episode"]
|
|
|
|
  MedicationDispense / 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)]
|
FiveWs.context |
|
|
  MedicationDispense / performer |
Event.performer |
.participation[typeCode=PRF] |
|
|
|
  MedicationDispense / location |
|
.participation[typeCode=LOC].role |
|
|
|
  MedicationDispense / authorizingPrescription |
Event.basedOn |
.outboundRelationship[typeCode=FLFS].target[moodCode=RQO] |
|
CombinedMedicationDispense.inFulfillmentOf |
ORC-2 Placer Order Number |
  MedicationDispense / type |
|
.code |
|
CombinedMedicationDispense.SupplyEvent.code |
RXD-33-Dispense Type |
  MedicationDispense / quantity |
|
.quantity |
|
CombinedMedicationDispense.SupplyEvent.quantity |
RXD-4-Actual Dispense Amount / RXD-5.1-Actual Dispense Units.code / RXD-5.3-Actual Dispense Units.name of coding system |
  MedicationDispense / daysSupply |
|
effectiveUseTime |
|
|
- TQ1.6 Timing/Quantity Segment Service Duration.
Prior to v2.5
- ORC.7.3 Common Order Segment / Quantity/Timing / Duration component. This is a formatted string
- first character for the time unit (e.g.
- D=days)
- followed by the value. For example
- “D14” represents “14 days supply”
From v2.5 on
- TQ1.6 Timing/Quantity Segment / Service Duration. This is a CQ data type (<Quantity (NM)> ^ <Units (CWE)>)
- thus for days supply
- assuming the unit of measure is “days”
- the numeric value is TQ1.6.1 (…|14^
For backwards compatibility
- ORC.7 was permitted through v2.6. Both forms (field and segment) may be present in v2.5
- v2.5.1
- and v2.6
|
  MedicationDispense / whenPrepared |
|
type=IVL_TS].low |
|
CombinedMedicationDispense.SupplyEvent.effectiveTime |
RXD-3-Date/Time Dispensed |
  MedicationDispense / whenHandedOver |
Event.occurrence[x] |
type=IVL_TS].high |
|
CombinedMedicationDispense.SupplyEvent.effectiveTime |
RXD-3-Date/Time Dispensed |
  MedicationDispense / destination |
|
.participation[typeCode=DST].role |
|
CombinedMedicationDispense.SupplyEvent.destination |
RXD-13 Dispense-to Location; RXD-30 Dispense to Pharmacy; RXD-31 Dispense to Pharmacy Address |
  MedicationDispense / receiver |
|
.participation[typeCode=RCV].role |
|
CombinedMedicationDispense.SupplyEvent.receiver |
|
  MedicationDispense / note |
Event.note |
- .inboundRelationship[typeCode=SUBJ]/source[classCode=ACT
- moodCode=EVN]
|
|
|
RXD-9 Dispense Notes |
  MedicationDispense / dosageInstruction |
|
- .outboundRelationship[typeCode=COMP].target[classCode=SBADM
- moodCode=INT]
|
|
|
|
   MedicationDispense / dosageInstruction / id |
|
n/a |
|
|
|
   MedicationDispense / dosageInstruction / extension |
|
|
|
|
|
   MedicationDispense / dosageInstruction / modifierExtension |
|
|
|
|
|
   MedicationDispense / dosageInstruction / sequence |
|
.text |
|
|
TQ1-1 |
   MedicationDispense / dosageInstruction / text |
|
.text |
|
|
RXO-6; RXE-21 |
   MedicationDispense / dosageInstruction / additionalInstruction |
|
.text |
|
|
RXO-7 |
   MedicationDispense / dosageInstruction / patientInstruction |
|
.text |
|
|
RXO-7 |
   MedicationDispense / dosageInstruction / timing |
|
.effectiveTime |
|
|
|
    MedicationDispense / dosageInstruction / timing / id |
|
n/a |
|
|
|
    MedicationDispense / dosageInstruction / timing / extension |
|
|
|
|
|
    MedicationDispense / dosageInstruction / timing / modifierExtension |
|
|
|
|
|
    MedicationDispense / dosageInstruction / timing / event |
|
QLIST<TS> |
|
|
|
    MedicationDispense / dosageInstruction / timing / repeat |
|
Implies PIVL or EIVL |
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / id |
|
n/a |
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / extension |
|
|
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / bounds[x] |
|
IVL(TS) used in a QSI |
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / count |
|
PIVL.count |
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / countMax |
|
PIVL.count |
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / duration |
|
PIVL.phase |
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / durationMax |
|
PIVL.phase |
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / durationUnit |
|
PIVL.phase.unit |
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / frequency |
|
PIVL.phase |
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / frequencyMax |
|
PIVL.phase |
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / period |
|
PIVL.phase |
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / periodMax |
|
PIVL.phase |
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / periodUnit |
|
PIVL.phase.unit |
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / dayOfWeek |
|
n/a |
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / timeOfDay |
|
n/a |
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / when |
|
EIVL.event |
|
|
|
     MedicationDispense / dosageInstruction / timing / repeat / offset |
|
EIVL.offset |
|
|
|
    MedicationDispense / dosageInstruction / timing / code |
|
QSC.code |
|
|
|
   MedicationDispense / dosageInstruction / asNeeded[x] |
|
- .outboundRelationship[typeCode=PRCN].target[classCode=OBS
- moodCode=EVN
- code="as needed"].value=boolean or codable concept
|
|
|
TQ1-9 |
   MedicationDispense / dosageInstruction / site |
|
.approachSiteCode |
|
|
RXR-2 |
   MedicationDispense / dosageInstruction / route |
|
.routeCode |
|
|
RXR-1 |
   MedicationDispense / dosageInstruction / method |
|
.doseQuantity |
|
|
RXR-4 |
   MedicationDispense / dosageInstruction / doseAndRate |
|
|
|
|
TQ1-2 |
    MedicationDispense / dosageInstruction / doseAndRate / id |
|
n/a |
|
|
|
    MedicationDispense / dosageInstruction / doseAndRate / extension |
|
|
|
|
|
    MedicationDispense / dosageInstruction / doseAndRate / type |
|
|
|
|
RXO-21; RXE-23 |
    MedicationDispense / dosageInstruction / doseAndRate / dose[x] |
|
.doseQuantity |
|
|
|
    MedicationDispense / dosageInstruction / doseAndRate / rate[x] |
|
.rateQuantity |
|
|
|
   MedicationDispense / dosageInstruction / maxDosePerPeriod |
|
.maxDoseQuantity |
|
|
|
   MedicationDispense / dosageInstruction / maxDosePerAdministration |
|
not supported |
|
|
|
   MedicationDispense / dosageInstruction / maxDosePerLifetime |
|
not supported |
|
|
|
  MedicationDispense / substitution |
|
- .outboundRelationship[typeCode=COMP].target[classCode=SUBST
- moodCode=EVN]
|
|
CombinedMedicationDispense.substitutionMade |
|
  MedicationDispense / detectedIssue |
|
- .inboundRelationship[typeCode=SUBJ]/source[classCode=ALRT
- moodCode=EVN].value
|
|
|
|
  MedicationDispense / eventHistory |
|
- .inboundRelationship(typeCode=SUBJ].source[classCode=CACT
- moodCode=EVN]
|
|
|
|
Documentation for this format |