Medication Prescription and Delivery (MPD)
0.1.0 - ci-build International flag

Medication Prescription and Delivery (MPD), published by Integrating the Healthcare Enterprise (IHE). This is not an authorized publication; it is the continuous build for version 0.1.0). This version is based on the current content of https://github.com/IHE/pharm-mm/ and changes regularly. See the Directory of published versions

Logical Model: [IHE MM] Logical Model for medication dispense

Official URL: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/MedicationDispenseIHEMM Version: 0.1.0
Active as of 2023-02-04 Computable Name: MedicationDispenseIHEMM

Copyright/Legal: IHE http://www.ihe.net/Governance/#Intellectual_Property

A medication dispense relates to zero or one prescription item of one prescription. There are cases when a medication is dispensed before the prescription is created. Medications dispensed outside the context of any prescription are considered as self-prescribed by the professional who dispenses. Thus they are still attached to a pseudo-prescription. A medication dispense is issued by one pharmacy staff. It is related to zero (community use case) or one (hospital use case) encounter of care.

Usage:

  • This Logical Model Profile is not used by any profiles in this Implementation Guide

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispenseIHEMM 0..*Base[IHE MM] Logical Model for medication dispense
... identifier 0..1Identifier
... status 0..1code
... statusReason 0..1CodeableConcept
... medication 0..1CodeableConcept
... subject 0..1Reference(Patient)
... context 0..1Reference(Encounter)
... supportingInformation 0..1Reference()
... type 0..1CodeableConcept
... quantity 0..1Quantity
... note 0..1Annotation
... prescription 0..1Reference(MedicationRequest)
... steps 0..*BackboneElement
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... stepName 0..1CodeableConcept
.... datetimeStep 0..1dateTime
.... actor 0..1string
... substitution 0..1boolean
... receiver 0..1Reference(Patient | Person | Practitioner)
... destination 0..1Reference(location)
... detectedIssues 0..1Reference(DetectedIssue)
... eventHistory 0..1Reference(Provenance)

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispenseIHEMM 0..*Base[IHE MM] Logical Model for medication dispense
... identifier 0..1Identifier
... status 0..1code
... statusReason 0..1CodeableConcept
... medication 0..1CodeableConcept
... subject 0..1Reference(Patient)
... context 0..1Reference(Encounter)
... supportingInformation 0..1Reference()
... type 0..1CodeableConcept
... quantity 0..1Quantity
... note 0..1Annotation
... prescription 0..1Reference(MedicationRequest)
... steps 0..*BackboneElement
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... stepName 0..1CodeableConcept
.... datetimeStep 0..1dateTime
.... actor 0..1string
... substitution 0..1boolean
... receiver 0..1Reference(Patient | Person | Practitioner)
... destination 0..1Reference(location)
... detectedIssues 0..1Reference(DetectedIssue)
... eventHistory 0..1Reference(Provenance)

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Base

Summary

Structures

This structure refers to these other structures:

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispenseIHEMM 0..*Base[IHE MM] Logical Model for medication dispense
... identifier 0..1Identifier
... status 0..1code
... statusReason 0..1CodeableConcept
... medication 0..1CodeableConcept
... subject 0..1Reference(Patient)
... context 0..1Reference(Encounter)
... supportingInformation 0..1Reference()
... type 0..1CodeableConcept
... quantity 0..1Quantity
... note 0..1Annotation
... prescription 0..1Reference(MedicationRequest)
... steps 0..*BackboneElement
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... stepName 0..1CodeableConcept
.... datetimeStep 0..1dateTime
.... actor 0..1string
... substitution 0..1boolean
... receiver 0..1Reference(Patient | Person | Practitioner)
... destination 0..1Reference(location)
... detectedIssues 0..1Reference(DetectedIssue)
... eventHistory 0..1Reference(Provenance)

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispenseIHEMM 0..*Base[IHE MM] Logical Model for medication dispense
... identifier 0..1Identifier
... status 0..1code
... statusReason 0..1CodeableConcept
... medication 0..1CodeableConcept
... subject 0..1Reference(Patient)
... context 0..1Reference(Encounter)
... supportingInformation 0..1Reference()
... type 0..1CodeableConcept
... quantity 0..1Quantity
... note 0..1Annotation
... prescription 0..1Reference(MedicationRequest)
... steps 0..*BackboneElement
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... stepName 0..1CodeableConcept
.... datetimeStep 0..1dateTime
.... actor 0..1string
... substitution 0..1boolean
... receiver 0..1Reference(Patient | Person | Practitioner)
... destination 0..1Reference(location)
... detectedIssues 0..1Reference(DetectedIssue)
... eventHistory 0..1Reference(Provenance)

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Base

Summary

Structures

This structure refers to these other structures:

 

Other representations of profile: CSV, Excel