HL7 Europe Medication Prescription and Dispense, published by HL7 Europe. 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/hl7-eu/mpd/ and changes regularly. See the Directory of published versions
Logical data models or information models for EHDS are created by Xt-EHR project. These models are refined and enhanced versions of the eHN Guidelines data sets published in 2022.
This IG aims to conform to EHDS logical models, and provide the FHIR profiles based on these models. The Artifacts page also provides eHN data sets as logical models. However, those data sets have not been originally published as machine-readable models and the derived logical models sometimes lack of precision and concreteness. EHDS logical information models use eHN data sets as a conceptual base, and provide non-ambiguous machine-readable models.
EHDS draft logical models for eP and eD use case can be seen in Xt-EHR Implementation Guide.
The following mappings are from EHDS logical models provided in Xt-EHR IG. For mappings between eHN guidelines data sets and FHIR profiles, see Artifacts page.
EHDS Medication Prescription model allows multiple items prescribed on one prescription. In such case, EHDS.MedicationPrescription.identifier maps to MedicationRequest.groupIdentifier, and RequestOrchestration/RequestGroup may be the target of some of the prescription elements. Please read implementation notes for more information.
Logical model element | FHIR Path R5 | FHIR Path R4 |
EHDSMedicationPrescription.identifier | MedicationRequest.identifier | MedicationRequest.identifier |
EHDSMedicationPrescription.prescriber | MedicationRequest.requester | MedicationRequest.requester |
EHDSMedicationPrescription.issueDate | MedicationRequest.authoredOn | MedicationRequest.authoredOn |
EHDSMedicationPrescription.patient | MedicationRequest.subject | MedicationRequest.subject |
EHDSMedicationPrescription.category | MedicationRequest.category | MedicationRequest.category |
EHDSMedicationPrescription.validFrom | MedicationRequest.dispenseRequest.validityPeriod.start | MedicationRequest.dispenseRequest.validityPeriod.start |
EHDSMedicationPrescription.validUntil | MedicationRequest.dispenseRequest.validityPeriod.end | MedicationRequest.dispenseRequest.validityPeriod.end |
EHDSMedicationPrescription.recorder | MedicationRequest.recorder | MedicationRequest.recorder |
EHDSMedicationPrescription.recordingDate | MedicationRequest.eventhistory.recorded | MedicationRequest.eventhistory.recorded |
EHDSMedicationPrescription.status | MedicationRequest.status | MedicationRequest.status |
EHDSMedicationPrescription.statusReason[x] | MedicationRequest.statusReason or MedicationRequest.note.text | MedicationRequest.statusReason or MedicationRequest.note.text |
EHDSMedicationPrescription.comment | MedicationRequest.note.text, RequestOrchestration.note.text | MedicationRequest.note.text, RequestOrchestration.note.text |
EHDSMedicationPrescription.prescriptionItem | MedicationRequest | MedicationRequest |
EHDSMedicationPrescription.prescriptionItem.identifier | MedicationRequest.identifier | MedicationRequest.identifier |
EHDSMedicationPrescription.prescriptionItem.medication | MedicationRequest.medication | MedicationRequest.medication[x] |
EHDSMedicationPrescription.prescriptionItem.indication | MedicationRequest.reason.concept | MedicationRequest.reasonCode |
EHDSMedicationPrescription.prescriptionItem.indicationText | MedicationRequest.reason.concept.text | MedicationRequest.reasonCode.text |
EHDSMedicationPrescription.prescriptionItem.prescriptionIntent | MedicationRequest.intent | MedicationRequest.intent |
EHDSMedicationPrescription.prescriptionItem.treatmentPeriod | MedicationRequest.effectiveDosePeriod | MedicationRequest.extension:effectiveDosePeriod |
EHDSMedicationPrescription.prescriptionItem.quantityPrescribed | MedicationRequest.dispenseRequest.extension: prescribedQuantity | MedicationRequest.dispenseRequest.extension: prescribedQuantity |
EHDSMedicationPrescription.prescriptionItem.dosageInstructions | MedicationRequest.renderedDosageInstruction, MedicationRequest.dosageInstruction | MedicationRequest.dosageInstruction |
EHDSMedicationPrescription.prescriptionItem.preparationInstructions | MedicationRequest.dispenseRequest.dispenserInstruction | |
EHDSMedicationPrescription.prescriptionItem.substitution | MedicationRequest.substitution | MedicationRequest.substitution |
EHDSMedicationPrescription.prescriptionItem.substitution.allowed[x] | MedicationRequest.substitution.allowed[x] | MedicationRequest.substitution.allowed[x] |
EHDSMedicationPrescription.prescriptionItem.substitution.reason[x] | MedicationRequest.substitution.reason | MedicationRequest.substitution.reason |
EHDSMedicationPrescription.prescriptionItem.status | MedicationRequest.status | MedicationRequest.status |
EHDSMedicationPrescription.prescriptionItem.statusReason[x] | MedicationRequest.statusReason or MedicationRequest.note.text | MedicationRequest.statusReason or MedicationRequest.note.text |
EHDSMedicationPrescription.prescriptionItem.repeatsAllowed | MedicationRequest.dispenseRequest.numberOfRepeatsAllowed | MedicationRequest.dispenseRequest.numberOfRepeatsAllowed |
EHDSMedicationPrescription.prescriptionItem.minimumDispenseInterval | MedicationRequest.dispenseRequest.dispenseInterval | MedicationRequest.dispenseRequest.dispenseInterval |
EHDSMedicationPrescription.prescriptionItem.comment | MedicationRequest.note.text | MedicationRequest.note.text |
Logical model element | FHIR Path R5 | FHIR Path R4 |
EHDSMedication.identifyingCode[x] | Medication.code OR Medication.identifier | Medication.code OR Medication.identifier |
EHDSMedication.classification | Medication.extension:classification | Medication.extension:classification |
EHDSMedication.productName | Medication.extension:productName | Medication.extension:productName |
EHDSMedication.marketingAuthorisationHolder | Medication.marketingAuthorizationHolder | Medication.manufacturer |
EHDSMedication.marketingAuthorisationHolder.organizationName | Organization.name | Organization.name |
EHDSMedication.marketingAuthorisationHolder.organizationIdentifier | Organization.identifier | Organization.identifier |
EHDSMedication.doseForm | Medication.doseForm | Medication.form |
EHDSMedication.packSize | Medication.totalVolume | Medication.amount |
EHDSMedication.item | Medication.ingredient.item | Medication.ingredient.item[x] |
EHDSMedication.item.doseForm | Medication.doseForm | Medication.form |
EHDSMedication.item.ingredient | ||
EHDSMedication.item.ingredient.isActive | Medication.ingredient.isActive | Medication.ingredient.isActive |
EHDSMedication.item.ingredient.substance | Medication.ingredient.item | Medication.ingredient.itemCodeableConcept |
EHDSMedication.item.ingredient.strengthInfo | Medication.ingredient.strength[x] | Medication.ingredient.strength |
EHDSMedication.item.ingredient.strengthInfo.strength | Medication.ingredient.strengthRatio | Medication.ingredient.strengthRatio |
EHDSMedication.item.ingredient.strengthInfo.basisOfStrengthSubstance | Medication.ingredient.strength[x].extension:basisOfStrengthSubstance | Medication.ingredient.strength[x].extension:basisOfStrengthSubstance |
EHDSMedication.item.unitOfPresentation | Medication.extension:unitOfPresentation | Medication.extension:unitOfPresentation |
EHDSMedication.item.containedQuantity | Medication.extension:sizeOfItem | Medication.extension:sizeOfItem |
EHDSMedication.item.amount | Medication.totalVolume | Medication.amount |
EHDSMedication.item.packageType | Medication.extension:packageType | Medication.extension:packageType |
EHDSMedication.device | Medication.extension:device | Medication.extension:device |
EHDSMedication.device.deviceQuantity | Medication.extension:device.extension:quantity | Medication.extension:device.extension:quantity |
EHDSMedication.device.device[x] | Medication.extension:device.extension:device | Medication.extension:device.extension:device |
EHDSMedication.characteristic | Medication.extension:characteristic | Medication.extension:characteristic |
EHDSMedication.characteristic.type | Medication.extension:characteristic.extension:type | Medication.extension:characteristic.extension:type |
EHDSMedication.characteristic.value | Medication.extension:characteristic.extension:value | Medication.extension:characteristic.extension:value |
EHDSMedication.batch | Medication.batch | Medication.batch |
EHDSMedication.batch.lotNumber | Medication.batch.lotNumber | Medication.batch.lotNumber |
EHDSMedication.batch.expirationDate | Medication.batch.expirationDate | Medication.batch.expirationDate |
Logical model element | FHIR Path R5 | FHIR Path R4 |
EHDSDosaging.sequence | Dosage.sequence | Dosage.sequence |
EHDSDosaging.text | Dosage.text | Dosage.text |
EHDSDosaging.additionalInstruction | Dosage.additionalInstruction | Dosage.additionalInstruction |
EHDSDosaging.patientInstruction | patientInstruction | patientInstruction |
EHDSDosaging.doseAndRate | Dosage.doseAndRate | Dosage.doseAndRate |
EHDSDosaging.doseAndRate.type | Dosage.doseAndRate.type | Dosage.doseAndRate.type |
EHDSDosaging.doseAndRate.dose[x] | Dosage.doseAndRate.dose[x] | Dosage.doseAndRate.dose[x] |
EHDSDosaging.doseAndRate.rate[x] | Dosage.doseAndRate.rate[x] | Dosage.doseAndRate.rate[x] |
EHDSDosaging.timing | Dosage.timing | Dosage.timing |
EHDSDosaging.timing.event | Dosage.timing.event | Dosage.timing.event |
EHDSDosaging.timing.code | Dosage.timing.code | Dosage.timing.code |
EHDSDosaging.timing.repeat | Dosage.timing.repeat | Dosage.timing.repeat |
EHDSDosaging.timing.repeat.bounds | Dosage.timing.repeat.bounds[x] | Dosage.timing.repeat.bounds[x] |
EHDSDosaging.timing.repeat.bounds.duration | Dosage.timing.repeat.boundsQuantity | Dosage.timing.repeat.boundsDuration |
EHDSDosaging.timing.repeat.bounds.range | Dosage.timing.repeat.boundsRange | Dosage.timing.repeat.boundsRange |
EHDSDosaging.timing.repeat.bounds.period | Dosage.timing.repeat.boundsPeriod | Dosage.timing.repeat.boundsPeriod |
EHDSDosaging.timing.repeat.count | ||
EHDSDosaging.timing.repeat.count.count | Dosage.timing.repeat.count | Dosage.timing.repeat.count |
EHDSDosaging.timing.repeat.count.countMax | Dosage.timing.repeat.countMax | Dosage.timing.repeat.countMax |
EHDSDosaging.timing.repeat.duration | ||
EHDSDosaging.timing.repeat.duration.duration | Dosage.timing.repeat.duration + Dosage.timing.repeat.durationUnit | Dosage.timing.repeat.duration + Dosage.timing.repeat.durationUnit |
EHDSDosaging.timing.repeat.duration.durationMax | Dosage.timing.repeat.durationMax | Dosage.timing.repeat.durationMax + Dosage.timing.repeat.durationUnit |
EHDSDosaging.timing.repeat.frequency | ||
EHDSDosaging.timing.repeat.frequency.numberOfTimes | Dosage.timing.repeat.frequency | Dosage.timing.repeat.frequency |
EHDSDosaging.timing.repeat.frequency.maxNumberOfTimes | Dosage.timing.repeat.frequencyMax | Dosage.timing.repeat.frequencyMax |
EHDSDosaging.timing.repeat.frequency.period | Dosage.timing.repeat.period + Dosage.timing.repeat.periodUnit | Dosage.timing.repeat.period + Dosage.timing.repeat.periodUnit |
EHDSDosaging.timing.repeat.frequency.periodMax | Dosage.timing.repeat.periodMax + Dosage.timing.repeat.periodUnit | Dosage.timing.repeat.periodMax + Dosage.timing.repeat.periodUnit |
EHDSDosaging.timing.repeat.dayOfWeek | Dosage.timing.repeat.dayOfWeek | Dosage.timing.repeat.dayOfWeek |
EHDSDosaging.timing.repeat.timeOfDay | Dosage.timing.repeat.timeOfDay | Dosage.timing.repeat.timeOfDay |
EHDSDosaging.timing.repeat.eventTime | ||
EHDSDosaging.timing.repeat.eventTime.when | Dosage.timing.repeat.when | Dosage.timing.repeat.when |
EHDSDosaging.timing.repeat.eventTime.offset | Dosage.timing.repeat.offset | Dosage.timing.repeat.offset |
EHDSDosaging.asNeeded | Dosage.asNeeded | Dosage.asNeededBoolean |
EHDSDosaging.asNeededFor | Dosage.asNeededFor | Dosage.asNeededCodeableConcept |
EHDSDosaging.bodySite | Dosage.site | Dosage.site |
EHDSDosaging.routeOfAdministration | Dosage.route | Dosage.route |
EHDSDosaging.methodOfAdministration | Dosage.method | Dosage.method |
EHDSDosaging.maxDose | ||
EHDSDosaging.maxDose.maxDosePerPeriod | Dosage.maxDosePerPeriod | Dosage.maxDosePerPeriod |
EHDSDosaging.maxDose.maxDosePerAdministration | Dosage.maxDosePerAdministration | Dosage.maxDosePerAdministration |
EHDSDosaging.maxDose.maxDosePerLifetime | Dosage.maxDosePerLifetime | Dosage.maxDosePerLifetime |
Logical model element | FHIR Path R5 | FHIR Path R4 |
EHDSMedicationDispense.identifier | MedicationDispense.identifier | MedicationDispense.identifier |
EHDSMedicationDispense.patient | MedicationDispense.subject | MedicationDispense.subject |
EHDSMedicationDispense.receiver[x] | MedicationDispense.receiver | MedicationDispense.receiver |
EHDSMedicationDispense.dispenser[x] | MedicationDispense.performer.actor | MedicationDispense.performer.actor |
EHDSMedicationDispense.relatedRequest | MedicationDispense.authorizingPrescription | MedicationDispense.authorizingPrescription |
EHDSMedicationDispense.medication | MedicationDispense.medication | MedicationDispense.medication[x] |
EHDSMedicationDispense.dispensedQuantity | MedicationDispense.quantity | MedicationDispense.quantity |
EHDSMedicationDispense.timeOfDispensation | MedicationDispense.whenHandedOver | MedicationDispense.whenHandedOver |
EHDSMedicationDispense.substitution | MedicationDispense.substitution | MedicationDispense.substitution |
EHDSMedicationDispense.substitution.substitutionOccurred | MedicationDispense.substitution.wasSubstituted | MedicationDispense.substitution.wasSubstituted |
EHDSMedicationDispense.substitution.substitutionType | MedicationDispense.substitution.type | MedicationDispense.substitution.type |
EHDSMedicationDispense.substitution.substitutionReason | MedicationDispense.substitution.reason | MedicationDispense.substitution.reason |
EHDSMedicationDispense.status | MedicationDispense.status | MedicationDispense.status |
EHDSMedicationDispense.statusReason | MedicationDispense.notPerformedReason | MedicationDispense.statusReason |
EHDSMedicationDispense.statusReasonText | MedicationDispense.notPerformedReason.text | MedicationDispense.statusReason.text |
EHDSMedicationDispense.dosageInstructions | MedicationDispense.dosageInstruction | MedicationDispense.dosageInstruction |
EHDSMedicationDispense.comment | MedicationDispense.note | MedicationDispense.note |