MyHealth@Eu Electronic Prescription and Dispense
1.0.0-poc - qa-preview 150

This page is part of the MyHealth@Eu Electronic Prescription and Dispense (v1.0.0-poc: QA Preview) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, see the Directory of published versions

Logical Model: Medication Dispense model

Official URL: http://fhir.ehdsi.eu/epd/StructureDefinition/MyHealthEuMedicationDispenseEd Version: 1.0.0-poc
Draft as of 2026-07-16 Computable Name: MyHealthEuMedicationDispenseEd

Copyright/Legal: Copyright European Union, represented by the European Commission - DG SANTE. Licenced under CC-BY-4.0.

MyHealth@EU refined model for eDispensation information

Usages:

  • This Logical Model is not used by any profiles in this Specification

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MyHealthEuMedicationDispenseEd 0..* EHDSMedicationDispense Medication Dispense model

Elements defined in Ancestors:header, dispenseLocation, receiver[x], relatedRequest, medication, dispensedQuantity, timeOfDispensation, substitutionOccurred, dosageInstructions, note
Instances of this type can be the target of a Reference
... header O 1..1 Base Basic metadata for this information
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... subject O 1..1 MyHealthEuPatient Patient/subject information
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... identifier O 0..* Identifier Business identifier for the object, unique within its system. Supporting disambiguation between different contexts (systems/countries).
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... author[x] O 1..* The actor who issued the dispense record. Responsibility for the dispense should be traceable from this information.
ObligationsActor
SHALL:handle MyHealth@EU Handler
..... authorMyHealthEuHealthProfessionalEpd MyHealthEuHealthProfessionalEpd
..... authorMyHealthEuOrganisation MyHealthEuOrganisation
.... date O 1..1 dateTime Date and time of issuing the dispense record
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... status 1..1 CodeableConcept The status of the dispense, e.g. completed, declined, entered-in-error
Binding Description: (preferred): HL7 MedicationDispense Status Codes
.... language 0..1 CodeableConcept Language in which the resource is written. Language is expressed by the IETF language tag.
Binding Description: (preferred): BCP 47
... dispenseLocation O 0..1 MyHealthEuLocationEpd Location of dispense
ObligationsActor
SHOULD:handle MyHealth@EU Handler
... receiver[x] 0..1 Identification of the person who received the dispensed medication, especially when it was not the patient. When not present, it is assumed that the patient is the receiver.
.... receiverEHDSPatient EHDSPatient
.... receiverEHDSHealthProfessional EHDSHealthProfessional
.... receiverEHDSRelatedPerson EHDSRelatedPerson
... medication O 1..1 MyHealthEuMedicationEd Exact dispensed product. If multiple medications are dispensed together, multiple dispense records should be created.
ObligationsActor
SHALL:handle MyHealth@EU Handler
... dispensedQuantity O 1..1 Quantity Number of dispensed packages if the package size is known, or number of smaller items/units, according to the medication dispensed. A unit is expected.
Binding Description: (preferred): UCUM, EDQM Standard Terms
ObligationsActor
SHALL:handle MyHealth@EU Handler
... timeOfDispensation O 0..1 dateTime Date and time when medication was handed over. When not present, the time of dispensation is assumed to be the time of issuing dispense record.
ObligationsActor
SHALL:handle MyHealth@EU Handler
... substitutionOccurred O 0..1 boolean Whether substitution was made by the dispenser. Definition of substitution is specific to the jurisdiction.
ObligationsActor
SHALL:handle MyHealth@EU Handler
... dosageInstructions 0..1 EHDSDosage Dosage and administration instructions
... note 0..1 string Additional information or comments

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MyHealthEuMedicationDispenseEd.​header.status Base preferred Not State Unknown
MyHealthEuMedicationDispenseEd.​header.language Base preferred Not State Unknown
MyHealthEuMedicationDispenseEd.​dispensedQuantity Base preferred Not State Unknown

This structure is derived from EHDSMedicationDispense

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MyHealthEuMedicationDispenseEd 0..* EHDSMedicationDispense Medication Dispense model

Elements defined in Ancestors:header, dispenseLocation, receiver[x], relatedRequest, medication, dispensedQuantity, timeOfDispensation, substitutionOccurred, dosageInstructions, note
Instances of this type can be the target of a Reference
... header O 1..1 Base Basic metadata for this information
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... subject O 1..1 MyHealthEuPatient Patient/subject information
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... identifier O 0..* Identifier Business identifier for the object, unique within its system. Supporting disambiguation between different contexts (systems/countries).
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... author[x] O 1..* The actor who issued the dispense record. Responsibility for the dispense should be traceable from this information.
ObligationsActor
SHALL:handle MyHealth@EU Handler
..... authorMyHealthEuHealthProfessionalEpd MyHealthEuHealthProfessionalEpd
..... authorMyHealthEuOrganisation MyHealthEuOrganisation
.... date O 1..1 dateTime Date and time of issuing the dispense record
ObligationsActor
SHALL:handle MyHealth@EU Handler
... dispenseLocation O 0..1 MyHealthEuLocationEpd Location of dispense
ObligationsActor
SHOULD:handle MyHealth@EU Handler
... relatedRequest O 0..* Identifier Identifier of the prescription item the dispense is related to
ObligationsActor
SHALL:handle MyHealth@EU Handler
... dispensedQuantity O 1..1 Quantity Number of dispensed packages if the package size is known, or number of smaller items/units, according to the medication dispensed. A unit is expected.
ObligationsActor
SHALL:handle MyHealth@EU Handler
... timeOfDispensation O 0..1 dateTime Date and time when medication was handed over. When not present, the time of dispensation is assumed to be the time of issuing dispense record.
ObligationsActor
SHALL:handle MyHealth@EU Handler
... substitutionOccurred O 0..1 boolean Whether substitution was made by the dispenser. Definition of substitution is specific to the jurisdiction.
ObligationsActor
SHALL:handle MyHealth@EU Handler

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MyHealthEuMedicationDispenseEd 0..* EHDSMedicationDispense Medication Dispense model

Elements defined in Ancestors:header, dispenseLocation, receiver[x], relatedRequest, medication, dispensedQuantity, timeOfDispensation, substitutionOccurred, dosageInstructions, note
Instances of this type can be the target of a Reference
... header O 1..1 Base Basic metadata for this information
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... subject O 1..1 MyHealthEuPatient Patient/subject information
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... identifier O 0..* Identifier Business identifier for the object, unique within its system. Supporting disambiguation between different contexts (systems/countries).
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... author[x] O 1..* The actor who issued the dispense record. Responsibility for the dispense should be traceable from this information.
ObligationsActor
SHALL:handle MyHealth@EU Handler
..... authorMyHealthEuHealthProfessionalEpd MyHealthEuHealthProfessionalEpd
..... authorMyHealthEuOrganisation MyHealthEuOrganisation
.... date O 1..1 dateTime Date and time of issuing the dispense record
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... status 1..1 CodeableConcept The status of the dispense, e.g. completed, declined, entered-in-error
Binding Description: (preferred): HL7 MedicationDispense Status Codes
.... language 0..1 CodeableConcept Language in which the resource is written. Language is expressed by the IETF language tag.
Binding Description: (preferred): BCP 47
... dispenseLocation O 0..1 MyHealthEuLocationEpd Location of dispense
ObligationsActor
SHOULD:handle MyHealth@EU Handler
... receiver[x] 0..1 Identification of the person who received the dispensed medication, especially when it was not the patient. When not present, it is assumed that the patient is the receiver.
.... receiverEHDSPatient EHDSPatient
.... receiverEHDSHealthProfessional EHDSHealthProfessional
.... receiverEHDSRelatedPerson EHDSRelatedPerson
... medication O 1..1 MyHealthEuMedicationEd Exact dispensed product. If multiple medications are dispensed together, multiple dispense records should be created.
ObligationsActor
SHALL:handle MyHealth@EU Handler
... dispensedQuantity O 1..1 Quantity Number of dispensed packages if the package size is known, or number of smaller items/units, according to the medication dispensed. A unit is expected.
Binding Description: (preferred): UCUM, EDQM Standard Terms
ObligationsActor
SHALL:handle MyHealth@EU Handler
... timeOfDispensation O 0..1 dateTime Date and time when medication was handed over. When not present, the time of dispensation is assumed to be the time of issuing dispense record.
ObligationsActor
SHALL:handle MyHealth@EU Handler
... substitutionOccurred O 0..1 boolean Whether substitution was made by the dispenser. Definition of substitution is specific to the jurisdiction.
ObligationsActor
SHALL:handle MyHealth@EU Handler
... dosageInstructions 0..1 EHDSDosage Dosage and administration instructions
... note 0..1 string Additional information or comments

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MyHealthEuMedicationDispenseEd.​header.status Base preferred Not State Unknown
MyHealthEuMedicationDispenseEd.​header.language Base preferred Not State Unknown
MyHealthEuMedicationDispenseEd.​dispensedQuantity Base preferred Not State Unknown

This structure is derived from EHDSMedicationDispense

Summary

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MyHealthEuMedicationDispenseEd 0..* EHDSMedicationDispense Medication Dispense model

Elements defined in Ancestors:header, dispenseLocation, receiver[x], relatedRequest, medication, dispensedQuantity, timeOfDispensation, substitutionOccurred, dosageInstructions, note
Instances of this type can be the target of a Reference
... header O 1..1 Base Basic metadata for this information
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... subject O 1..1 MyHealthEuPatient Patient/subject information
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... identifier O 0..* Identifier Business identifier for the object, unique within its system. Supporting disambiguation between different contexts (systems/countries).
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... author[x] O 1..* The actor who issued the dispense record. Responsibility for the dispense should be traceable from this information.
ObligationsActor
SHALL:handle MyHealth@EU Handler
..... authorMyHealthEuHealthProfessionalEpd MyHealthEuHealthProfessionalEpd
..... authorMyHealthEuOrganisation MyHealthEuOrganisation
.... date O 1..1 dateTime Date and time of issuing the dispense record
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... status 1..1 CodeableConcept The status of the dispense, e.g. completed, declined, entered-in-error
Binding Description: (preferred): HL7 MedicationDispense Status Codes
.... language 0..1 CodeableConcept Language in which the resource is written. Language is expressed by the IETF language tag.
Binding Description: (preferred): BCP 47
... dispenseLocation O 0..1 MyHealthEuLocationEpd Location of dispense
ObligationsActor
SHOULD:handle MyHealth@EU Handler
... receiver[x] 0..1 Identification of the person who received the dispensed medication, especially when it was not the patient. When not present, it is assumed that the patient is the receiver.
.... receiverEHDSPatient EHDSPatient
.... receiverEHDSHealthProfessional EHDSHealthProfessional
.... receiverEHDSRelatedPerson EHDSRelatedPerson
... medication O 1..1 MyHealthEuMedicationEd Exact dispensed product. If multiple medications are dispensed together, multiple dispense records should be created.
ObligationsActor
SHALL:handle MyHealth@EU Handler
... dispensedQuantity O 1..1 Quantity Number of dispensed packages if the package size is known, or number of smaller items/units, according to the medication dispensed. A unit is expected.
Binding Description: (preferred): UCUM, EDQM Standard Terms
ObligationsActor
SHALL:handle MyHealth@EU Handler
... timeOfDispensation O 0..1 dateTime Date and time when medication was handed over. When not present, the time of dispensation is assumed to be the time of issuing dispense record.
ObligationsActor
SHALL:handle MyHealth@EU Handler
... substitutionOccurred O 0..1 boolean Whether substitution was made by the dispenser. Definition of substitution is specific to the jurisdiction.
ObligationsActor
SHALL:handle MyHealth@EU Handler
... dosageInstructions 0..1 EHDSDosage Dosage and administration instructions
... note 0..1 string Additional information or comments

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MyHealthEuMedicationDispenseEd.​header.status Base preferred Not State Unknown
MyHealthEuMedicationDispenseEd.​header.language Base preferred Not State Unknown
MyHealthEuMedicationDispenseEd.​dispensedQuantity Base preferred Not State Unknown

Differential View

This structure is derived from EHDSMedicationDispense

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MyHealthEuMedicationDispenseEd 0..* EHDSMedicationDispense Medication Dispense model

Elements defined in Ancestors:header, dispenseLocation, receiver[x], relatedRequest, medication, dispensedQuantity, timeOfDispensation, substitutionOccurred, dosageInstructions, note
Instances of this type can be the target of a Reference
... header O 1..1 Base Basic metadata for this information
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... subject O 1..1 MyHealthEuPatient Patient/subject information
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... identifier O 0..* Identifier Business identifier for the object, unique within its system. Supporting disambiguation between different contexts (systems/countries).
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... author[x] O 1..* The actor who issued the dispense record. Responsibility for the dispense should be traceable from this information.
ObligationsActor
SHALL:handle MyHealth@EU Handler
..... authorMyHealthEuHealthProfessionalEpd MyHealthEuHealthProfessionalEpd
..... authorMyHealthEuOrganisation MyHealthEuOrganisation
.... date O 1..1 dateTime Date and time of issuing the dispense record
ObligationsActor
SHALL:handle MyHealth@EU Handler
... dispenseLocation O 0..1 MyHealthEuLocationEpd Location of dispense
ObligationsActor
SHOULD:handle MyHealth@EU Handler
... relatedRequest O 0..* Identifier Identifier of the prescription item the dispense is related to
ObligationsActor
SHALL:handle MyHealth@EU Handler
... dispensedQuantity O 1..1 Quantity Number of dispensed packages if the package size is known, or number of smaller items/units, according to the medication dispensed. A unit is expected.
ObligationsActor
SHALL:handle MyHealth@EU Handler
... timeOfDispensation O 0..1 dateTime Date and time when medication was handed over. When not present, the time of dispensation is assumed to be the time of issuing dispense record.
ObligationsActor
SHALL:handle MyHealth@EU Handler
... substitutionOccurred O 0..1 boolean Whether substitution was made by the dispenser. Definition of substitution is specific to the jurisdiction.
ObligationsActor
SHALL:handle MyHealth@EU Handler

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MyHealthEuMedicationDispenseEd 0..* EHDSMedicationDispense Medication Dispense model

Elements defined in Ancestors:header, dispenseLocation, receiver[x], relatedRequest, medication, dispensedQuantity, timeOfDispensation, substitutionOccurred, dosageInstructions, note
Instances of this type can be the target of a Reference
... header O 1..1 Base Basic metadata for this information
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... subject O 1..1 MyHealthEuPatient Patient/subject information
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... identifier O 0..* Identifier Business identifier for the object, unique within its system. Supporting disambiguation between different contexts (systems/countries).
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... author[x] O 1..* The actor who issued the dispense record. Responsibility for the dispense should be traceable from this information.
ObligationsActor
SHALL:handle MyHealth@EU Handler
..... authorMyHealthEuHealthProfessionalEpd MyHealthEuHealthProfessionalEpd
..... authorMyHealthEuOrganisation MyHealthEuOrganisation
.... date O 1..1 dateTime Date and time of issuing the dispense record
ObligationsActor
SHALL:handle MyHealth@EU Handler
.... status 1..1 CodeableConcept The status of the dispense, e.g. completed, declined, entered-in-error
Binding Description: (preferred): HL7 MedicationDispense Status Codes
.... language 0..1 CodeableConcept Language in which the resource is written. Language is expressed by the IETF language tag.
Binding Description: (preferred): BCP 47
... dispenseLocation O 0..1 MyHealthEuLocationEpd Location of dispense
ObligationsActor
SHOULD:handle MyHealth@EU Handler
... receiver[x] 0..1 Identification of the person who received the dispensed medication, especially when it was not the patient. When not present, it is assumed that the patient is the receiver.
.... receiverEHDSPatient EHDSPatient
.... receiverEHDSHealthProfessional EHDSHealthProfessional
.... receiverEHDSRelatedPerson EHDSRelatedPerson
... medication O 1..1 MyHealthEuMedicationEd Exact dispensed product. If multiple medications are dispensed together, multiple dispense records should be created.
ObligationsActor
SHALL:handle MyHealth@EU Handler
... dispensedQuantity O 1..1 Quantity Number of dispensed packages if the package size is known, or number of smaller items/units, according to the medication dispensed. A unit is expected.
Binding Description: (preferred): UCUM, EDQM Standard Terms
ObligationsActor
SHALL:handle MyHealth@EU Handler
... timeOfDispensation O 0..1 dateTime Date and time when medication was handed over. When not present, the time of dispensation is assumed to be the time of issuing dispense record.
ObligationsActor
SHALL:handle MyHealth@EU Handler
... substitutionOccurred O 0..1 boolean Whether substitution was made by the dispenser. Definition of substitution is specific to the jurisdiction.
ObligationsActor
SHALL:handle MyHealth@EU Handler
... dosageInstructions 0..1 EHDSDosage Dosage and administration instructions
... note 0..1 string Additional information or comments

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MyHealthEuMedicationDispenseEd.​header.status Base preferred Not State Unknown
MyHealthEuMedicationDispenseEd.​header.language Base preferred Not State Unknown
MyHealthEuMedicationDispenseEd.​dispensedQuantity Base preferred Not State Unknown

This structure is derived from EHDSMedicationDispense

Summary

 

Other representations of profile: CSV, Excel