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, and they are refined versions of eHN Guidelines data sets.
This specification aims to conform to those logical models, and provide the FHIR profiles for these models.
Please see logical models related to this use case in Xt-EHR Implementation Guide.
Logical models in IHE MPD Implementation Guide may differ due to a wider a scope, but no breaking differences should occur.
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 | MedicationRequest.statusReason | MedicationRequest.statusReason |
EHDSMedicationPrescription.statusReasonText | MedicationRequest.statusReason.text | MedicationRequest.statusReason.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 | |
EHDSMedicationPrescription.prescriptionItem.quantityPrescribed | ||
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 | MedicationRequest.substitution.allowedBoolean | MedicationRequest.substitution.allowedBoolean |
EHDSMedicationPrescription.prescriptionItem.substitution.type | MedicationRequest.substitution.allowedCodeableConcept | MedicationRequest.substitution.allowedCodeableConcept |
EHDSMedicationPrescription.prescriptionItem.substitution.typeReason[x] | MedicationRequest.substitution.reason | MedicationRequest.substitution.reason |
EHDSMedicationPrescription.prescriptionItem.status | MedicationRequest.status | MedicationRequest.status |
EHDSMedicationPrescription.prescriptionItem.statusReason | MedicationRequest.statusReason | MedicationRequest.statusReason |
EHDSMedicationPrescription.prescriptionItem.statusReasonText | MedicationRequest.statusReason.text | MedicationRequest.statusReason.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.strengthType | Medication.ingredient.strength[x].extension:strengthType | Medication.ingredient.strength[x].extension:strengthType |
EHDSMedication.item.ingredient.strengthInfo.strengthSubstance | Medication.ingredient.strength[x].extension:strengthSubstance | Medication.ingredient.strength[x].extension:strengthSubstance |
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 | ||
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 |