HL7 Europe Medication Prescription and Dispense
0.1.0 - ci-build 150

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 Models

Logical data models

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.

Mappings from EHDS models to FHIR profiles

Prescription

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

Medication

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

Dosaging

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

Medication Dispense

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