This page is part of the Medication IG DE (v1.0.2: Release) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions
| Official URL: http://ig.fhir.de/igs/medication/StructureDefinition/MedicationDispenseDgMP | Version: 1.0.2 | |||
| Active as of 2025-10-29 | Computable Name: MedicationDispenseDgMP | |||
Dieses Profil dient ausschließlich der Validierung des Implementation Guides und ist nicht für den produktiven Einsatz gedacht. Stattdessen sollte das jeweils passende Dosage-Profil direkt in das eigene Profil eingebunden werden.
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints    Filter:   | 
|---|---|---|---|---|
|   MedicationDispense | C | 0..* | MedicationDispense | This is an abstract profile. Dispensing a medication to a named patient Constraints: mdd-1 | 
|    implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created | 
|    Slices for extension | Content/Rules for all slices | |||
|     extension:renderedDosageInstruction | S | 0..1 | (Complex) | Dosierungsanweisung URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationDispense.renderedDosageInstruction | 
|      extension | 0..0 | |||
|      url | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationDispense.renderedDosageInstruction" | |
|      value[x] | 1..1 | markdown | Hinweis: In der ersten Ausbaustufe des dgMP ist nur einfacher Text (String) zulässig; Markdown wird nicht unterstützt. | |
|     extension:generatedDosageInstructionsMeta | S | 0..1 | (Complex) | Metadaten zu den generierten Dosierungsanweisungen URL: http://ig.fhir.de/igs/medication/StructureDefinition/GeneratedDosageInstructionsMeta | 
|    modifierExtension | ?!N | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url | 
|    status | ?!Σ | 1..1 | code | preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | declined | unknown Binding: MedicationDispense Status Codes (required): A coded concept specifying the state of the dispense event. | 
|    medication[x] | Σ | 1..1 | What medication was supplied Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying which substance or product can be dispensed. | |
|     medicationCodeableConcept | CodeableConcept | |||
|     medicationReference | Reference(Medication) | |||
|    dosageInstruction | 0..* | DosageDgMP | Angabe der Dosierinformationen strukturiert oder als Freitext | |
|  Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source | 
| MedicationDispense.status | Base | required | Medication dispense status codes | 📍4.0.1 | FHIR Std. | 
| MedicationDispense.medication[x] | Base | example | SNOMED CT Medication Codes | 📍4.0.1 | FHIR Std. | 
| Id | Grade | Path(s) | Description | Expression | 
| dom-2 | error | MedicationDispense | If the resource is contained in another resource, it SHALL NOT contain nested Resources | contained.contained.empty() | 
| dom-3 | error | MedicationDispense | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | 
| dom-4 | error | MedicationDispense | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | 
| dom-5 | error | MedicationDispense | If a resource is contained in another resource, it SHALL NOT have a security label | contained.meta.security.empty() | 
| dom-6 | best practice | MedicationDispense | A resource should have narrative for robust management | text.`div`.exists() | 
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | hasValue() or (children().count() > id.count()) | 
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | extension.exists() != value.exists() | 
| mdd-1 | error | MedicationDispense | whenHandedOver cannot be before whenPrepared | whenHandedOver.empty() or whenPrepared.empty() or whenHandedOver >= whenPrepared | 
This structure is derived from MedicationDispense
| Name | Flags | Card. | Type | Description & Constraints    Filter:   | 
|---|---|---|---|---|
|   MedicationDispense | 0..* | MedicationDispense | This is an abstract profile. Dispensing a medication to a named patient | |
|    Slices for extension | Content/Rules for all slices | |||
|     extension:renderedDosageInstruction | S | 0..1 | (Complex) | Dosierungsanweisung URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationDispense.renderedDosageInstruction | 
|      value[x] | 1..1 | markdown | Hinweis: In der ersten Ausbaustufe des dgMP ist nur einfacher Text (String) zulässig; Markdown wird nicht unterstützt. | |
|     extension:generatedDosageInstructionsMeta | S | 0..1 | (Complex) | Metadaten zu den generierten Dosierungsanweisungen URL: http://ig.fhir.de/igs/medication/StructureDefinition/GeneratedDosageInstructionsMeta | 
|    dosageInstruction | 0..* | DosageDgMP | Angabe der Dosierinformationen strukturiert oder als Freitext | |
|  Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints    Filter:   | ||||
|---|---|---|---|---|---|---|---|---|
|   MedicationDispense | C | 0..* | MedicationDispense | This is an abstract profile. Dispensing a medication to a named patient Constraints: mdd-1 | ||||
|    id | Σ | 0..1 | id | Logical id of this artifact | ||||
|    meta | Σ | 0..1 | Meta | Metadata about the resource | ||||
|    implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
|    language | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language. 
 | |||||
|    text | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
|    contained | 0..* | Resource | Contained, inline Resources | |||||
|    Slices for extension | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
|     extension:renderedDosageInstruction | S | 0..1 | (Complex) | Dosierungsanweisung URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationDispense.renderedDosageInstruction | ||||
|      id | 0..1 | string | Unique id for inter-element referencing | |||||
|      extension | 0..0 | |||||||
|      url | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationDispense.renderedDosageInstruction" | |||||
|      value[x] | 1..1 | markdown | Hinweis: In der ersten Ausbaustufe des dgMP ist nur einfacher Text (String) zulässig; Markdown wird nicht unterstützt. | |||||
|     extension:generatedDosageInstructionsMeta | S | 0..1 | (Complex) | Metadaten zu den generierten Dosierungsanweisungen URL: http://ig.fhir.de/igs/medication/StructureDefinition/GeneratedDosageInstructionsMeta | ||||
|    modifierExtension | ?!N | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url | ||||
|    identifier | 0..* | Identifier | External identifier | |||||
|    partOf | C | 0..* | Reference(Procedure) | Event that dispense is part of Constraints: ref-1 | ||||
|    status | ?!Σ | 1..1 | code | preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | declined | unknown Binding: MedicationDispense Status Codes (required): A coded concept specifying the state of the dispense event. | ||||
|    statusReason[x] | 0..1 | Why a dispense was not performed Binding: MedicationDispense Status Reason Codes (example): A code describing why a dispense was not performed. | ||||||
|     statusReasonCodeableConcept | CodeableConcept | |||||||
|     statusReasonReference | Reference(DetectedIssue) | |||||||
|    category | 0..1 | CodeableConcept | Type of medication dispense Binding: MedicationDispense Category Codes (preferred): A code describing where the dispensed medication is expected to be consumed or administered. | |||||
|    medication[x] | Σ | 1..1 | What medication was supplied Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying which substance or product can be dispensed. | |||||
|     medicationCodeableConcept | CodeableConcept | |||||||
|     medicationReference | Reference(Medication) | |||||||
|    subject | ΣC | 0..1 | Reference(Patient | Group) | Who the dispense is for Constraints: ref-1 | ||||
|    context | C | 0..1 | Reference(Encounter | EpisodeOfCare) | Encounter / Episode associated with event Constraints: ref-1 | ||||
|    supportingInformation | C | 0..* | Reference(Resource) | Information that supports the dispensing of the medication Constraints: ref-1 | ||||
|    performer | 0..* | BackboneElement | Who performed event | |||||
|     id | 0..1 | string | Unique id for inter-element referencing | |||||
|     extension | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
|     modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
|     function | 0..1 | CodeableConcept | Who performed the dispense and what they did Binding: MedicationDispense Performer Function Codes (example): A code describing the role an individual played in dispensing a medication. | |||||
|     actor | C | 1..1 | Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson) | Individual who was performing Constraints: ref-1 | ||||
|    location | C | 0..1 | Reference(Location) | Where the dispense occurred Constraints: ref-1 | ||||
|    authorizingPrescription | C | 0..* | Reference(MedicationRequest) | Medication order that authorizes the dispense Constraints: ref-1 | ||||
|    type | 0..1 | CodeableConcept | Trial fill, partial fill, emergency fill, etc. Binding: ActPharmacySupplyType (example): Indicates the type of dispensing event that is performed. For example, Trial Fill, Completion of Trial, Partial Fill, Emergency Fill, Samples, etc. | |||||
|    quantity | C | 0..1 | SimpleQuantity(4.0.1) | Amount dispensed Constraints: qty-3, sqty-1 | ||||
|    daysSupply | C | 0..1 | SimpleQuantity(4.0.1) | Amount of medication expressed as a timing amount Constraints: qty-3, sqty-1 | ||||
|    whenPrepared | Σ | 0..1 | dateTime | When product was packaged and reviewed | ||||
|    whenHandedOver | 0..1 | dateTime | When product was given out | |||||
|    destination | C | 0..1 | Reference(Location) | Where the medication was sent Constraints: ref-1 | ||||
|    receiver | C | 0..* | Reference(Patient | Practitioner) | Who collected the medication Constraints: ref-1 | ||||
|    note | 0..* | Annotation | Information about the dispense | |||||
|    dosageInstruction | 0..* | DosageDgMP | Angabe der Dosierinformationen strukturiert oder als Freitext | |||||
|    substitution | 0..1 | BackboneElement | Whether a substitution was performed on the dispense | |||||
|     id | 0..1 | string | Unique id for inter-element referencing | |||||
|     extension | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
|     modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
|     wasSubstituted | 1..1 | boolean | Whether a substitution was or was not performed on the dispense | |||||
|     type | 0..1 | CodeableConcept | Code signifying whether a different drug was dispensed from what was prescribed Binding: ActSubstanceAdminSubstitutionCode (example): A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription. | |||||
|     reason | 0..* | CodeableConcept | Why was substitution made Binding: SubstanceAdminSubstitutionReason (example): A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed. | |||||
|     responsibleParty | C | 0..* | Reference(Practitioner | PractitionerRole) | Who is responsible for the substitution Constraints: ref-1 | ||||
|    detectedIssue | C | 0..* | Reference(DetectedIssue) | Clinical issue with action Constraints: ref-1 | ||||
|    eventHistory | C | 0..* | Reference(Provenance) | A list of relevant lifecycle events Constraints: ref-1 | ||||
|  Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source | 
| MedicationDispense.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. | 
| MedicationDispense.status | Base | required | Medication dispense status codes | 📍4.0.1 | FHIR Std. | 
| MedicationDispense.statusReason[x] | Base | example | Medication dispense status reason codes | 📍4.0.1 | FHIR Std. | 
| MedicationDispense.category | Base | preferred | Medication dispense category codes | 📍4.0.1 | FHIR Std. | 
| MedicationDispense.medication[x] | Base | example | SNOMED CT Medication Codes | 📍4.0.1 | FHIR Std. | 
| MedicationDispense.performer.function | Base | example | Medication dispense performer function codes | 📍4.0.1 | FHIR Std. | 
| MedicationDispense.type | Base | example | ActPharmacySupplyType | 📦3.0.0 | THO v6.5 | 
| MedicationDispense.substitution.type | Base | example | ActSubstanceAdminSubstitutionCode | 📦3.0.0 | THO v6.5 | 
| MedicationDispense.substitution.reason | Base | example | SubstanceAdminSubstitutionReason | 📦3.0.0 | THO v6.5 | 
| Id | Grade | Path(s) | Description | Expression | 
| dom-2 | error | MedicationDispense | If the resource is contained in another resource, it SHALL NOT contain nested Resources | contained.contained.empty() | 
| dom-3 | error | MedicationDispense | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | 
| dom-4 | error | MedicationDispense | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | 
| dom-5 | error | MedicationDispense | If a resource is contained in another resource, it SHALL NOT have a security label | contained.meta.security.empty() | 
| dom-6 | best practice | MedicationDispense | A resource should have narrative for robust management | text.`div`.exists() | 
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | hasValue() or (children().count() > id.count()) | 
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | extension.exists() != value.exists() | 
| mdd-1 | error | MedicationDispense | whenHandedOver cannot be before whenPrepared | whenHandedOver.empty() or whenPrepared.empty() or whenHandedOver >= whenPrepared | 
| qty-3 | error | MedicationDispense.quantity, MedicationDispense.daysSupply | If a code for the unit is present, the system SHALL also be present | code.empty() or system.exists() | 
| ref-1 | error | MedicationDispense.partOf, MedicationDispense.subject, MedicationDispense.context, MedicationDispense.supportingInformation, MedicationDispense.performer.actor, MedicationDispense.location, MedicationDispense.authorizingPrescription, MedicationDispense.destination, MedicationDispense.receiver, MedicationDispense.substitution.responsibleParty, MedicationDispense.detectedIssue, MedicationDispense.eventHistory | SHALL have a contained resource if a local reference is provided | reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) | 
| sqty-1 | error | MedicationDispense.quantity, MedicationDispense.daysSupply | The comparator is not used on a SimpleQuantity | comparator.empty() | 
This structure is derived from MedicationDispense
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints    Filter:   | 
|---|---|---|---|---|
|   MedicationDispense | C | 0..* | MedicationDispense | This is an abstract profile. Dispensing a medication to a named patient Constraints: mdd-1 | 
|    implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created | 
|    Slices for extension | Content/Rules for all slices | |||
|     extension:renderedDosageInstruction | S | 0..1 | (Complex) | Dosierungsanweisung URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationDispense.renderedDosageInstruction | 
|      extension | 0..0 | |||
|      url | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationDispense.renderedDosageInstruction" | |
|      value[x] | 1..1 | markdown | Hinweis: In der ersten Ausbaustufe des dgMP ist nur einfacher Text (String) zulässig; Markdown wird nicht unterstützt. | |
|     extension:generatedDosageInstructionsMeta | S | 0..1 | (Complex) | Metadaten zu den generierten Dosierungsanweisungen URL: http://ig.fhir.de/igs/medication/StructureDefinition/GeneratedDosageInstructionsMeta | 
|    modifierExtension | ?!N | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url | 
|    status | ?!Σ | 1..1 | code | preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | declined | unknown Binding: MedicationDispense Status Codes (required): A coded concept specifying the state of the dispense event. | 
|    medication[x] | Σ | 1..1 | What medication was supplied Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying which substance or product can be dispensed. | |
|     medicationCodeableConcept | CodeableConcept | |||
|     medicationReference | Reference(Medication) | |||
|    dosageInstruction | 0..* | DosageDgMP | Angabe der Dosierinformationen strukturiert oder als Freitext | |
|  Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source | 
| MedicationDispense.status | Base | required | Medication dispense status codes | 📍4.0.1 | FHIR Std. | 
| MedicationDispense.medication[x] | Base | example | SNOMED CT Medication Codes | 📍4.0.1 | FHIR Std. | 
| Id | Grade | Path(s) | Description | Expression | 
| dom-2 | error | MedicationDispense | If the resource is contained in another resource, it SHALL NOT contain nested Resources | contained.contained.empty() | 
| dom-3 | error | MedicationDispense | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | 
| dom-4 | error | MedicationDispense | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | 
| dom-5 | error | MedicationDispense | If a resource is contained in another resource, it SHALL NOT have a security label | contained.meta.security.empty() | 
| dom-6 | best practice | MedicationDispense | A resource should have narrative for robust management | text.`div`.exists() | 
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | hasValue() or (children().count() > id.count()) | 
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | extension.exists() != value.exists() | 
| mdd-1 | error | MedicationDispense | whenHandedOver cannot be before whenPrepared | whenHandedOver.empty() or whenPrepared.empty() or whenHandedOver >= whenPrepared | 
Differential View
This structure is derived from MedicationDispense
| Name | Flags | Card. | Type | Description & Constraints    Filter:   | 
|---|---|---|---|---|
|   MedicationDispense | 0..* | MedicationDispense | This is an abstract profile. Dispensing a medication to a named patient | |
|    Slices for extension | Content/Rules for all slices | |||
|     extension:renderedDosageInstruction | S | 0..1 | (Complex) | Dosierungsanweisung URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationDispense.renderedDosageInstruction | 
|      value[x] | 1..1 | markdown | Hinweis: In der ersten Ausbaustufe des dgMP ist nur einfacher Text (String) zulässig; Markdown wird nicht unterstützt. | |
|     extension:generatedDosageInstructionsMeta | S | 0..1 | (Complex) | Metadaten zu den generierten Dosierungsanweisungen URL: http://ig.fhir.de/igs/medication/StructureDefinition/GeneratedDosageInstructionsMeta | 
|    dosageInstruction | 0..* | DosageDgMP | Angabe der Dosierinformationen strukturiert oder als Freitext | |
|  Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints    Filter:   | ||||
|---|---|---|---|---|---|---|---|---|
|   MedicationDispense | C | 0..* | MedicationDispense | This is an abstract profile. Dispensing a medication to a named patient Constraints: mdd-1 | ||||
|    id | Σ | 0..1 | id | Logical id of this artifact | ||||
|    meta | Σ | 0..1 | Meta | Metadata about the resource | ||||
|    implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
|    language | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language. 
 | |||||
|    text | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
|    contained | 0..* | Resource | Contained, inline Resources | |||||
|    Slices for extension | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
|     extension:renderedDosageInstruction | S | 0..1 | (Complex) | Dosierungsanweisung URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationDispense.renderedDosageInstruction | ||||
|      id | 0..1 | string | Unique id for inter-element referencing | |||||
|      extension | 0..0 | |||||||
|      url | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationDispense.renderedDosageInstruction" | |||||
|      value[x] | 1..1 | markdown | Hinweis: In der ersten Ausbaustufe des dgMP ist nur einfacher Text (String) zulässig; Markdown wird nicht unterstützt. | |||||
|     extension:generatedDosageInstructionsMeta | S | 0..1 | (Complex) | Metadaten zu den generierten Dosierungsanweisungen URL: http://ig.fhir.de/igs/medication/StructureDefinition/GeneratedDosageInstructionsMeta | ||||
|    modifierExtension | ?!N | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url | ||||
|    identifier | 0..* | Identifier | External identifier | |||||
|    partOf | C | 0..* | Reference(Procedure) | Event that dispense is part of Constraints: ref-1 | ||||
|    status | ?!Σ | 1..1 | code | preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | declined | unknown Binding: MedicationDispense Status Codes (required): A coded concept specifying the state of the dispense event. | ||||
|    statusReason[x] | 0..1 | Why a dispense was not performed Binding: MedicationDispense Status Reason Codes (example): A code describing why a dispense was not performed. | ||||||
|     statusReasonCodeableConcept | CodeableConcept | |||||||
|     statusReasonReference | Reference(DetectedIssue) | |||||||
|    category | 0..1 | CodeableConcept | Type of medication dispense Binding: MedicationDispense Category Codes (preferred): A code describing where the dispensed medication is expected to be consumed or administered. | |||||
|    medication[x] | Σ | 1..1 | What medication was supplied Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying which substance or product can be dispensed. | |||||
|     medicationCodeableConcept | CodeableConcept | |||||||
|     medicationReference | Reference(Medication) | |||||||
|    subject | ΣC | 0..1 | Reference(Patient | Group) | Who the dispense is for Constraints: ref-1 | ||||
|    context | C | 0..1 | Reference(Encounter | EpisodeOfCare) | Encounter / Episode associated with event Constraints: ref-1 | ||||
|    supportingInformation | C | 0..* | Reference(Resource) | Information that supports the dispensing of the medication Constraints: ref-1 | ||||
|    performer | 0..* | BackboneElement | Who performed event | |||||
|     id | 0..1 | string | Unique id for inter-element referencing | |||||
|     extension | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
|     modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
|     function | 0..1 | CodeableConcept | Who performed the dispense and what they did Binding: MedicationDispense Performer Function Codes (example): A code describing the role an individual played in dispensing a medication. | |||||
|     actor | C | 1..1 | Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson) | Individual who was performing Constraints: ref-1 | ||||
|    location | C | 0..1 | Reference(Location) | Where the dispense occurred Constraints: ref-1 | ||||
|    authorizingPrescription | C | 0..* | Reference(MedicationRequest) | Medication order that authorizes the dispense Constraints: ref-1 | ||||
|    type | 0..1 | CodeableConcept | Trial fill, partial fill, emergency fill, etc. Binding: ActPharmacySupplyType (example): Indicates the type of dispensing event that is performed. For example, Trial Fill, Completion of Trial, Partial Fill, Emergency Fill, Samples, etc. | |||||
|    quantity | C | 0..1 | SimpleQuantity(4.0.1) | Amount dispensed Constraints: qty-3, sqty-1 | ||||
|    daysSupply | C | 0..1 | SimpleQuantity(4.0.1) | Amount of medication expressed as a timing amount Constraints: qty-3, sqty-1 | ||||
|    whenPrepared | Σ | 0..1 | dateTime | When product was packaged and reviewed | ||||
|    whenHandedOver | 0..1 | dateTime | When product was given out | |||||
|    destination | C | 0..1 | Reference(Location) | Where the medication was sent Constraints: ref-1 | ||||
|    receiver | C | 0..* | Reference(Patient | Practitioner) | Who collected the medication Constraints: ref-1 | ||||
|    note | 0..* | Annotation | Information about the dispense | |||||
|    dosageInstruction | 0..* | DosageDgMP | Angabe der Dosierinformationen strukturiert oder als Freitext | |||||
|    substitution | 0..1 | BackboneElement | Whether a substitution was performed on the dispense | |||||
|     id | 0..1 | string | Unique id for inter-element referencing | |||||
|     extension | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
|     modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
|     wasSubstituted | 1..1 | boolean | Whether a substitution was or was not performed on the dispense | |||||
|     type | 0..1 | CodeableConcept | Code signifying whether a different drug was dispensed from what was prescribed Binding: ActSubstanceAdminSubstitutionCode (example): A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription. | |||||
|     reason | 0..* | CodeableConcept | Why was substitution made Binding: SubstanceAdminSubstitutionReason (example): A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed. | |||||
|     responsibleParty | C | 0..* | Reference(Practitioner | PractitionerRole) | Who is responsible for the substitution Constraints: ref-1 | ||||
|    detectedIssue | C | 0..* | Reference(DetectedIssue) | Clinical issue with action Constraints: ref-1 | ||||
|    eventHistory | C | 0..* | Reference(Provenance) | A list of relevant lifecycle events Constraints: ref-1 | ||||
|  Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source | 
| MedicationDispense.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. | 
| MedicationDispense.status | Base | required | Medication dispense status codes | 📍4.0.1 | FHIR Std. | 
| MedicationDispense.statusReason[x] | Base | example | Medication dispense status reason codes | 📍4.0.1 | FHIR Std. | 
| MedicationDispense.category | Base | preferred | Medication dispense category codes | 📍4.0.1 | FHIR Std. | 
| MedicationDispense.medication[x] | Base | example | SNOMED CT Medication Codes | 📍4.0.1 | FHIR Std. | 
| MedicationDispense.performer.function | Base | example | Medication dispense performer function codes | 📍4.0.1 | FHIR Std. | 
| MedicationDispense.type | Base | example | ActPharmacySupplyType | 📦3.0.0 | THO v6.5 | 
| MedicationDispense.substitution.type | Base | example | ActSubstanceAdminSubstitutionCode | 📦3.0.0 | THO v6.5 | 
| MedicationDispense.substitution.reason | Base | example | SubstanceAdminSubstitutionReason | 📦3.0.0 | THO v6.5 | 
| Id | Grade | Path(s) | Description | Expression | 
| dom-2 | error | MedicationDispense | If the resource is contained in another resource, it SHALL NOT contain nested Resources | contained.contained.empty() | 
| dom-3 | error | MedicationDispense | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | 
| dom-4 | error | MedicationDispense | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | 
| dom-5 | error | MedicationDispense | If a resource is contained in another resource, it SHALL NOT have a security label | contained.meta.security.empty() | 
| dom-6 | best practice | MedicationDispense | A resource should have narrative for robust management | text.`div`.exists() | 
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | hasValue() or (children().count() > id.count()) | 
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | extension.exists() != value.exists() | 
| mdd-1 | error | MedicationDispense | whenHandedOver cannot be before whenPrepared | whenHandedOver.empty() or whenPrepared.empty() or whenHandedOver >= whenPrepared | 
| qty-3 | error | MedicationDispense.quantity, MedicationDispense.daysSupply | If a code for the unit is present, the system SHALL also be present | code.empty() or system.exists() | 
| ref-1 | error | MedicationDispense.partOf, MedicationDispense.subject, MedicationDispense.context, MedicationDispense.supportingInformation, MedicationDispense.performer.actor, MedicationDispense.location, MedicationDispense.authorizingPrescription, MedicationDispense.destination, MedicationDispense.receiver, MedicationDispense.substitution.responsibleParty, MedicationDispense.detectedIssue, MedicationDispense.eventHistory | SHALL have a contained resource if a local reference is provided | reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) | 
| sqty-1 | error | MedicationDispense.quantity, MedicationDispense.daysSupply | The comparator is not used on a SimpleQuantity | comparator.empty() | 
This structure is derived from MedicationDispense
Other representations of profile: CSV, Excel, Schematron