HL7 Europe Medication Prescription and Dispense
1.0.0 - trial-use 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 1.0.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-r5/ and changes regularly. See the Directory of published versions

## EHDSMedicationPrescription to FHIR MedicationRequestEuMpd Mapping

EHDSMedicationPrescription → MedicationRequestEuMpd
Ongoing alignment: The models are expected to continue evolving, with updates incorporated into this Implementation Guide to maintain alignment with the EHDS Implementing Acts.

### EHDSMedicationPrescription → MedicationRequestEuMpd

This page explains how conceptual elements from the EHDS logical model are expressed in the corresponding FHIR MedicationRequestEuMpd profile used by this Implementation Guide.

Mapping Context

- Source logical model: EHDSMedicationPrescription
- Target FHIR profile: MedicationRequestEuMpd

EHDSMedicationPrescription → MedicationRequestEuMpd
EHDSMedicationPrescription (Logical Model) | Relationship | MedicationRequestEuMpd
--- | --- | ---
Element | Relation | Resource | Element | Notes
header | related-to | MedicationRequest | . | Backbone element
header.subject | equivalent | MedicationRequest | subject | Reference to Patient.
header.identifier | source-is-narrower-than-target | MedicationRequest | identifier | Prescription identifier and prescription item identifier are usually the same in environments using single-item prescriptions.
header.identifier | source-is-narrower-than-target | MedicationRequest | groupIdentifier | Use as the shared prescription identifier for MedicationRequest instances that belong to the same multi-item prescription.
header.author[x] | equivalent | MedicationRequest | requester |
header.date | equivalent | MedicationRequest | authoredOn |
header.status | equivalent | MedicationRequest | status |
header.statusReason[x] | equivalent | MedicationRequest | statusReason | The model also allows string data type which maps to `CodeableConcept.text`, but `note` element may also be used for additional clarifications.
presentedForm | no-map | MedicationRequest |  | Reference a DocumentReference containing the rendered prescription.
prescriptionItem | equivalent | MedicationRequest | . | Create one MedicationRequest per prescription item.
prescriptionItem.identifier | equivalent | MedicationRequest | identifier |
prescriptionItem.status | equivalent | MedicationRequest | status | For single-item prescriptions, same meaning as header.status.
prescriptionItem.statusReason[x] | equivalent | MedicationRequest | statusReason | The model also allows string data type which maps to `CodeableConcept.text`, but `note` element may also be used for additional clarifications.
prescriptionItem.medication | equivalent | MedicationRequest | medication[x]〔R4〕 medication〔R5〕 |
prescriptionItem.indication[x] | equivalent | MedicationRequest | reasonCode〔R4〕 reason〔R5〕 | The model also allows string data type which maps to `CodeableConcept.text`, but `note` element may also be used for additional clarifications.
prescriptionItem.intendedUseType | source-is-narrower-than-target | MedicationRequest | category | Use dedicated category code or custom extension if additional granularity is required.
prescriptionItem.periodOfUse | related-to | MedicationRequest | extension:effectiveDosePeriod〔R4〕 effectiveDosePeriod〔R5〕 |
prescriptionItem.quantityPrescribed | equivalent | MedicationRequest | dispenseRequest.extension:prescribedQuantity |
prescriptionItem.dosageInstructions | equivalent | MedicationRequest | dosageInstruction | Map each EHDSDosage entry to `dosageInstruction`.
prescriptionItem.validityPeriod | equivalent | MedicationRequest | dispenseRequest.validityPeriod |
prescriptionItem.substitution | equivalent | MedicationRequest | substitution |
prescriptionItem.substitution.allowed[x] | equivalent | MedicationRequest | substitution.allowed[x] | The guide requires support for at least Boolean data type.
prescriptionItem.substitution.reason[x] | equivalent | MedicationRequest | substitution.reason | The model also allows string data type which maps to `CodeableConcept.text`, but `note` element may also be used for additional clarifications.
prescriptionItem.numberOfRepeats | equivalent | MedicationRequest | dispenseRequest.numberOfRepeatsAllowed |
prescriptionItem.minimumDispenseInterval | equivalent | MedicationRequest | dispenseRequest.dispenseInterval |
prescriptionItem.offLabel | related-to | MedicationRequest | extension:offLabelUse |
prescriptionItem.offLabel.isOffLabelUse | related-to | MedicationRequest | extension:offLabelUse |
prescriptionItem.offLabel.reason[x] | related-to | MedicationRequest | extension:offLabelUse.reason | The model also allows string data type which maps to `CodeableConcept.text`, but `note` element may also be used for additional clarifications.
prescriptionItem.note | equivalent | MedicationRequest | note.text | Use `note.author` / `note.time` if available.

Return to overview: EHDS Logical Models → FHIR Profiles