MyHealth@EU Core
1.0.0 - trial-use 150

This page is part of the MyHealth@Eu Core (v1.0.0: Wave 9) 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

Resource Profile: Medication (Core)

Official URL: http://fhir.ehdsi.eu/core/StructureDefinition/medication-myhealtheu-core Version: 1.0.0
Standards status: Trial-use Maturity Level: 2 Computable Name: MedicationMyHealthCore

This profile sets minimum expectations for the Medication resource common to most of the use cases. This profile is adapted from the MPD work.

Usages:

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
.. Medication 0..* MedicationEuCore Definition of a Medication
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: eHDSI Language (required)
... Slices for extension Content/Rules for all slices
.... extension:productName 0..1 string Name of the medicinal product. Names of different types (full name, short name, etc) and in different languages can be provided if relevant.
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-productname
.... extension:classification 0..* (Complex) Medication - Classification
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-classification
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-classification"
..... Slices for value[x] 0..1 CodeableConcept Value of extension
Slice: Unordered, Closed by type:$this
Binding: ProductClassification (example)
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Active Ingredient (extensible)
.... extension:sizeOfItem 0..1 Quantity Size of one item (for example, in a pack of 5 vials, this would represent the size of 1 vial)
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-sizeofitem
.... extension:characteristic 0..* (Complex) Specifies other descriptive properties of the medication.
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-characteristic
.... extension:unitOfPresentation 0..1 (Complex) Medication - Unit of presentation
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-unitofpresentation
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-unitofpresentation"
..... Slices for value[x] 1..1 CodeableConcept Value of extension
Slice: Unordered, Closed by type:$this
Binding: UnitOfPresentation (example)
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Quantity Unit (extensible)
.... extension:packageType 0..1 (Complex) Medication: Package type
URL: http://hl7.eu/fhir/StructureDefinition/medication-package-type
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://hl7.eu/fhir/StructureDefinition/medication-package-type"
..... value[x] 0..1 CodeableConcept Type of container, e.g pre-filled syringe, unit-dose blister, sachet, etc.
Binding: eHDSI Package (extensible)
.... extension:device 0..* (Complex) Medication - Device
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-device
..... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:device 1..1 Extension Extension
....... extension 0..0 Extension
Slice: Unordered, Open by value:url
....... url 1..1 uri "device"
....... value[x] 0..1 CodeableConcept Value of extension
Binding: eHDSI Package (extensible)
...... extension:quantity 1..1 Extension Number of defined devices in te package
....... extension 0..0 Extension
Slice: Unordered, Open by value:url
....... url 1..1 uri "quantity"
..... url 1..1 uri "https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-device"
... code Σ 0..1 CodeableConcept National product code
Binding: SNOMEDCTMedicationCodes (example): A coded concept that defines the type of a medication.
... status ?!Σ 0..1 code active | inactive | entered-in-error
Binding: Medication Status Codes (required): A coded concept defining if the medication is in active use.
... manufacturer Σ 0..1 Reference(Organization) Manufacturer
... form 0..1 CodeableConcept powder | tablets | capsule +
Binding: eHDSI Dose Form (required)
... amount Σ 0..1 RatioMyHealth Amount of the medication (for example, in a package or a vial)
... ingredient O 0..* BackboneElement Ingredient or a part product. For combination packs, each ingredient can be a separate manufactured item with its own ingredients, dose form, and strength
ObligationsActor
SHOULD:handle MyHealth@EU Handler
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... Slices for item[x] 1..1 The actual ingredient or content
Slice: Unordered, Closed by type:$this
..... itemCodeableConcept CodeableConcept
..... itemReference Reference(Substance | Medication)
..... item[x]:itemReference 0..1 Reference(Medication (Core)) The actual ingredient or content
..... item[x]:itemCodeableConcept 0..1 CodeableConcept The actual ingredient or content
Binding: eHDSI Substance With Exceptions (required)
Additional BindingsPurpose
eHDSI Substance Preferred
.... strength O 0..1 RatioMyHealth Amount of substance in product (presentation or concentration strength)
ObligationsActor
SHOULD:handle MyHealth@EU Handler
..... Slices for extension Content/Rules for all slices
...... extension:basisOfStrengthSubstance 0..1 (Complex) Medication - Strength substance
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-strengthsubstance
....... extension 0..0 Extension
Slice: Unordered, Open by value:url
....... url 1..1 uri "https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-strengthsubstance"
....... Slices for value[x] 1..1 CodeableConcept Value of extension
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTSubstanceCodes (example)
........ value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Substance With Exceptions (required)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Medication.language Base required eHDSI Language 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:classification.​value[x] Base example Product Classification 📦5.0.0 Medication Prescription and Dispense v1.0
Medication.extension:classification.​value[x]:valueCodeableConcept Base extensible eHDSI Active Ingredient 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:unitOfPresentation.​value[x] Base example Unit Of Presentation 📦5.0.0 Medication Prescription and Dispense v1.0
Medication.extension:unitOfPresentation.​value[x]:valueCodeableConcept Base extensible eHDSI Quantity Unit 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:packageType.​value[x] Base extensible eHDSI Package 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:device.​extension:device.value[x] Base extensible eHDSI Package 📦9.1.0 MyHealthEu MVC package v9.1
Medication.code Base example SNOMED CT Medication Codes 📍4.0.1 FHIR Std.
Medication.status Base required Medication status codes 📍4.0.1 FHIR Std.
Medication.form Base required eHDSI Dose Form 📦9.1.0 MyHealthEu MVC package v9.1
Medication.ingredient.​item[x]:itemCodeableConcept Base required eHDSI Substance With Exceptions 📦1.0.0 This IG
Medication.ingredient.​strength.extension:basisOfStrengthSubstance.​value[x] Base example SNOMED CT Substance Codes 📦5.0.0 Medication Prescription and Dispense v1.0
Medication.ingredient.​strength.extension:basisOfStrengthSubstance.​value[x]:valueCodeableConcept Base required eHDSI Substance With Exceptions 📦1.0.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error Medication If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Medication 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 Medication 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 Medication If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Medication 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()

This structure is derived from MedicationEuCore

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Medication 0..* MedicationEuCore Definition of a Medication
... language 0..1 code Language of the resource content
Binding: eHDSI Language (required)
... Slices for extension Content/Rules for all slices
.... extension:productName 0..1 MedicationProductName Name of the medicinal product. Names of different types (full name, short name, etc) and in different languages can be provided if relevant.
.... extension:classification 0..* MedicationClassification Medication - Classification
..... extension 0..0 Extension
..... Slices for value[x] 0..1 CodeableConcept Value of extension
Slice: Unordered, Open by type:$this
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Active Ingredient (extensible)
.... extension:unitOfPresentation 0..1 MedicationUnitOfPresentation Medication - Unit of presentation
..... extension 0..0 Extension
..... Slices for value[x] 1..1 CodeableConcept Value of extension
Slice: Unordered, Open by type:$this
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Quantity Unit (extensible)
.... extension:packageType 0..1 MedicationPackageType Medication: Package type
..... value[x] 0..1 CodeableConcept Type of container, e.g pre-filled syringe, unit-dose blister, sachet, etc.
Binding: eHDSI Package (extensible)
.... extension:device 0..* MedicationDevice Medication - Device
..... Slices for extension Content/Rules for all slices
...... extension:device 1..1 Extension Extension
....... value[x] 0..1 CodeableConcept Value of extension
Binding: eHDSI Package (extensible)
... code 0..1 CodeableConcept National product code
... form 0..1 CodeableConcept powder | tablets | capsule +
Binding: eHDSI Dose Form (required)
... amount 0..1 RatioMyHealth Amount of the medication (for example, in a package or a vial)
... ingredient O 0..* BackboneElement Ingredient or a part product. For combination packs, each ingredient can be a separate manufactured item with its own ingredients, dose form, and strength
ObligationsActor
SHOULD:handle MyHealth@EU Handler
.... Slices for item[x] Content/Rules for all slices
..... item[x]:itemReference 0..1 Reference(Medication (Core)) The actual ingredient or content
..... item[x]:itemCodeableConcept 0..1 CodeableConcept The actual ingredient or content
Binding: eHDSI Substance With Exceptions (required)
.... strength O 0..1 RatioMyHealth Amount of substance in product (presentation or concentration strength)
ObligationsActor
SHOULD:handle MyHealth@EU Handler
..... Slices for extension Content/Rules for all slices
...... extension:basisOfStrengthSubstance 0..1 MedicationStrengthSubstance Medication - Strength substance
....... extension 0..0 Extension
....... Slices for value[x] 1..1 CodeableConcept Value of extension
Slice: Unordered, Open by type:$this
........ value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Substance With Exceptions (required)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Medication.language Base required eHDSI Language 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:classification.​value[x]:valueCodeableConcept Base extensible eHDSI Active Ingredient 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:unitOfPresentation.​value[x]:valueCodeableConcept Base extensible eHDSI Quantity Unit 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:packageType.​value[x] Base extensible eHDSI Package 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:device.​extension:device.value[x] Base extensible eHDSI Package 📦9.1.0 MyHealthEu MVC package v9.1
Medication.form Base required eHDSI Dose Form 📦9.1.0 MyHealthEu MVC package v9.1
Medication.ingredient.​item[x]:itemCodeableConcept Base required eHDSI Substance With Exceptions 📦1.0.0 This IG
Medication.ingredient.​strength.extension:basisOfStrengthSubstance.​value[x]:valueCodeableConcept Base required eHDSI Substance With Exceptions 📦1.0.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Medication 0..* MedicationEuCore Definition of a Medication
... 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
... 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 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:productName 0..1 string Name of the medicinal product. Names of different types (full name, short name, etc) and in different languages can be provided if relevant.
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-productname
.... extension:classification 0..* (Complex) Medication - Classification
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-classification
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-classification"
..... Slices for value[x] 0..1 CodeableConcept Value of extension
Slice: Unordered, Closed by type:$this
Binding: ProductClassification (example)
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Active Ingredient (extensible)
.... extension:sizeOfItem 0..1 Quantity Size of one item (for example, in a pack of 5 vials, this would represent the size of 1 vial)
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-sizeofitem
.... extension:characteristic 0..* (Complex) Specifies other descriptive properties of the medication.
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-characteristic
.... extension:unitOfPresentation 0..1 (Complex) Medication - Unit of presentation
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-unitofpresentation
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-unitofpresentation"
..... Slices for value[x] 1..1 CodeableConcept Value of extension
Slice: Unordered, Closed by type:$this
Binding: UnitOfPresentation (example)
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Quantity Unit (extensible)
.... extension:packageType 0..1 (Complex) Medication: Package type
URL: http://hl7.eu/fhir/StructureDefinition/medication-package-type
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://hl7.eu/fhir/StructureDefinition/medication-package-type"
..... value[x] 0..1 CodeableConcept Type of container, e.g pre-filled syringe, unit-dose blister, sachet, etc.
Binding: eHDSI Package (extensible)
.... extension:device 0..* (Complex) Medication - Device
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-device
..... id 0..1 string Unique id for inter-element referencing
..... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:device 1..1 Extension Extension
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..0 Extension
Slice: Unordered, Open by value:url
....... url 1..1 uri "device"
....... value[x] 0..1 CodeableConcept Value of extension
Binding: eHDSI Package (extensible)
...... extension:quantity 1..1 Extension Number of defined devices in te package
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..0 Extension
Slice: Unordered, Open by value:url
....... url 1..1 uri "quantity"
....... value[x] 0..1 Quantity Value of extension
..... url 1..1 uri "https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-device"
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Identifier for the medicinal product, its generic representation, or packaged product (e.g. EMA PMS ID on product or package level)
... code Σ 0..1 CodeableConcept National product code
Binding: SNOMEDCTMedicationCodes (example): A coded concept that defines the type of a medication.
... status ?!Σ 0..1 code active | inactive | entered-in-error
Binding: Medication Status Codes (required): A coded concept defining if the medication is in active use.
... manufacturer Σ 0..1 Reference(Organization) Manufacturer
... form 0..1 CodeableConcept powder | tablets | capsule +
Binding: eHDSI Dose Form (required)
... amount Σ 0..1 RatioMyHealth Amount of the medication (for example, in a package or a vial)
... ingredient O 0..* BackboneElement Ingredient or a part product. For combination packs, each ingredient can be a separate manufactured item with its own ingredients, dose form, and strength
ObligationsActor
SHOULD:handle MyHealth@EU Handler
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... Slices for item[x] 1..1 The actual ingredient or content
Slice: Unordered, Closed by type:$this
..... itemCodeableConcept CodeableConcept
..... itemReference Reference(Substance | Medication)
..... item[x]:itemReference 0..1 Reference(Medication (Core)) The actual ingredient or content
..... item[x]:itemCodeableConcept 0..1 CodeableConcept The actual ingredient or content
Binding: eHDSI Substance With Exceptions (required)
Additional BindingsPurpose
eHDSI Substance Preferred
.... isActive 0..1 boolean Active ingredient indicator. By default, only active ingredients are expected - therefore, the default value is true.
.... strength O 0..1 RatioMyHealth Amount of substance in product (presentation or concentration strength)
ObligationsActor
SHOULD:handle MyHealth@EU Handler
..... id 0..1 string Unique id for inter-element referencing
..... Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... extension:basisOfStrengthSubstance 0..1 (Complex) Medication - Strength substance
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-strengthsubstance
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..0 Extension
Slice: Unordered, Open by value:url
....... url 1..1 uri "https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-strengthsubstance"
....... Slices for value[x] 1..1 CodeableConcept Value of extension
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTSubstanceCodes (example)
........ value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Substance With Exceptions (required)
..... numerator Σ 0..1 Quantity Numerator value
..... denominator Σ 0..1 Quantity Denominator value
... batch 0..1 BackboneElement Details about packaged medications
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... lotNumber 0..1 string Lot Number
.... expirationDate 0..1 dateTime Expiration Date

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Medication.language Base required eHDSI Language 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:classification.​value[x] Base example Product Classification 📦5.0.0 Medication Prescription and Dispense v1.0
Medication.extension:classification.​value[x]:valueCodeableConcept Base extensible eHDSI Active Ingredient 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:unitOfPresentation.​value[x] Base example Unit Of Presentation 📦5.0.0 Medication Prescription and Dispense v1.0
Medication.extension:unitOfPresentation.​value[x]:valueCodeableConcept Base extensible eHDSI Quantity Unit 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:packageType.​value[x] Base extensible eHDSI Package 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:device.​extension:device.value[x] Base extensible eHDSI Package 📦9.1.0 MyHealthEu MVC package v9.1
Medication.code Base example SNOMED CT Medication Codes 📍4.0.1 FHIR Std.
Medication.status Base required Medication status codes 📍4.0.1 FHIR Std.
Medication.form Base required eHDSI Dose Form 📦9.1.0 MyHealthEu MVC package v9.1
Medication.ingredient.​item[x]:itemCodeableConcept Base required eHDSI Substance With Exceptions 📦1.0.0 This IG
Medication.ingredient.​strength.extension:basisOfStrengthSubstance.​value[x] Base example SNOMED CT Substance Codes 📦5.0.0 Medication Prescription and Dispense v1.0
Medication.ingredient.​strength.extension:basisOfStrengthSubstance.​value[x]:valueCodeableConcept Base required eHDSI Substance With Exceptions 📦1.0.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error Medication If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Medication 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 Medication 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 Medication If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Medication 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()

This structure is derived from MedicationEuCore

Summary

Prohibited: 3 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Medication.extension.value[x]
  • The element 1 is sliced based on the value of Medication.ingredient.strength.extension.value[x]

Maturity: 2

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Medication 0..* MedicationEuCore Definition of a Medication
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: eHDSI Language (required)
... Slices for extension Content/Rules for all slices
.... extension:productName 0..1 string Name of the medicinal product. Names of different types (full name, short name, etc) and in different languages can be provided if relevant.
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-productname
.... extension:classification 0..* (Complex) Medication - Classification
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-classification
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-classification"
..... Slices for value[x] 0..1 CodeableConcept Value of extension
Slice: Unordered, Closed by type:$this
Binding: ProductClassification (example)
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Active Ingredient (extensible)
.... extension:sizeOfItem 0..1 Quantity Size of one item (for example, in a pack of 5 vials, this would represent the size of 1 vial)
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-sizeofitem
.... extension:characteristic 0..* (Complex) Specifies other descriptive properties of the medication.
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-characteristic
.... extension:unitOfPresentation 0..1 (Complex) Medication - Unit of presentation
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-unitofpresentation
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-unitofpresentation"
..... Slices for value[x] 1..1 CodeableConcept Value of extension
Slice: Unordered, Closed by type:$this
Binding: UnitOfPresentation (example)
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Quantity Unit (extensible)
.... extension:packageType 0..1 (Complex) Medication: Package type
URL: http://hl7.eu/fhir/StructureDefinition/medication-package-type
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://hl7.eu/fhir/StructureDefinition/medication-package-type"
..... value[x] 0..1 CodeableConcept Type of container, e.g pre-filled syringe, unit-dose blister, sachet, etc.
Binding: eHDSI Package (extensible)
.... extension:device 0..* (Complex) Medication - Device
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-device
..... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:device 1..1 Extension Extension
....... extension 0..0 Extension
Slice: Unordered, Open by value:url
....... url 1..1 uri "device"
....... value[x] 0..1 CodeableConcept Value of extension
Binding: eHDSI Package (extensible)
...... extension:quantity 1..1 Extension Number of defined devices in te package
....... extension 0..0 Extension
Slice: Unordered, Open by value:url
....... url 1..1 uri "quantity"
..... url 1..1 uri "https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-device"
... code Σ 0..1 CodeableConcept National product code
Binding: SNOMEDCTMedicationCodes (example): A coded concept that defines the type of a medication.
... status ?!Σ 0..1 code active | inactive | entered-in-error
Binding: Medication Status Codes (required): A coded concept defining if the medication is in active use.
... manufacturer Σ 0..1 Reference(Organization) Manufacturer
... form 0..1 CodeableConcept powder | tablets | capsule +
Binding: eHDSI Dose Form (required)
... amount Σ 0..1 RatioMyHealth Amount of the medication (for example, in a package or a vial)
... ingredient O 0..* BackboneElement Ingredient or a part product. For combination packs, each ingredient can be a separate manufactured item with its own ingredients, dose form, and strength
ObligationsActor
SHOULD:handle MyHealth@EU Handler
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... Slices for item[x] 1..1 The actual ingredient or content
Slice: Unordered, Closed by type:$this
..... itemCodeableConcept CodeableConcept
..... itemReference Reference(Substance | Medication)
..... item[x]:itemReference 0..1 Reference(Medication (Core)) The actual ingredient or content
..... item[x]:itemCodeableConcept 0..1 CodeableConcept The actual ingredient or content
Binding: eHDSI Substance With Exceptions (required)
Additional BindingsPurpose
eHDSI Substance Preferred
.... strength O 0..1 RatioMyHealth Amount of substance in product (presentation or concentration strength)
ObligationsActor
SHOULD:handle MyHealth@EU Handler
..... Slices for extension Content/Rules for all slices
...... extension:basisOfStrengthSubstance 0..1 (Complex) Medication - Strength substance
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-strengthsubstance
....... extension 0..0 Extension
Slice: Unordered, Open by value:url
....... url 1..1 uri "https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-strengthsubstance"
....... Slices for value[x] 1..1 CodeableConcept Value of extension
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTSubstanceCodes (example)
........ value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Substance With Exceptions (required)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Medication.language Base required eHDSI Language 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:classification.​value[x] Base example Product Classification 📦5.0.0 Medication Prescription and Dispense v1.0
Medication.extension:classification.​value[x]:valueCodeableConcept Base extensible eHDSI Active Ingredient 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:unitOfPresentation.​value[x] Base example Unit Of Presentation 📦5.0.0 Medication Prescription and Dispense v1.0
Medication.extension:unitOfPresentation.​value[x]:valueCodeableConcept Base extensible eHDSI Quantity Unit 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:packageType.​value[x] Base extensible eHDSI Package 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:device.​extension:device.value[x] Base extensible eHDSI Package 📦9.1.0 MyHealthEu MVC package v9.1
Medication.code Base example SNOMED CT Medication Codes 📍4.0.1 FHIR Std.
Medication.status Base required Medication status codes 📍4.0.1 FHIR Std.
Medication.form Base required eHDSI Dose Form 📦9.1.0 MyHealthEu MVC package v9.1
Medication.ingredient.​item[x]:itemCodeableConcept Base required eHDSI Substance With Exceptions 📦1.0.0 This IG
Medication.ingredient.​strength.extension:basisOfStrengthSubstance.​value[x] Base example SNOMED CT Substance Codes 📦5.0.0 Medication Prescription and Dispense v1.0
Medication.ingredient.​strength.extension:basisOfStrengthSubstance.​value[x]:valueCodeableConcept Base required eHDSI Substance With Exceptions 📦1.0.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error Medication If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Medication 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 Medication 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 Medication If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Medication 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()

Differential View

This structure is derived from MedicationEuCore

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Medication 0..* MedicationEuCore Definition of a Medication
... language 0..1 code Language of the resource content
Binding: eHDSI Language (required)
... Slices for extension Content/Rules for all slices
.... extension:productName 0..1 MedicationProductName Name of the medicinal product. Names of different types (full name, short name, etc) and in different languages can be provided if relevant.
.... extension:classification 0..* MedicationClassification Medication - Classification
..... extension 0..0 Extension
..... Slices for value[x] 0..1 CodeableConcept Value of extension
Slice: Unordered, Open by type:$this
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Active Ingredient (extensible)
.... extension:unitOfPresentation 0..1 MedicationUnitOfPresentation Medication - Unit of presentation
..... extension 0..0 Extension
..... Slices for value[x] 1..1 CodeableConcept Value of extension
Slice: Unordered, Open by type:$this
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Quantity Unit (extensible)
.... extension:packageType 0..1 MedicationPackageType Medication: Package type
..... value[x] 0..1 CodeableConcept Type of container, e.g pre-filled syringe, unit-dose blister, sachet, etc.
Binding: eHDSI Package (extensible)
.... extension:device 0..* MedicationDevice Medication - Device
..... Slices for extension Content/Rules for all slices
...... extension:device 1..1 Extension Extension
....... value[x] 0..1 CodeableConcept Value of extension
Binding: eHDSI Package (extensible)
... code 0..1 CodeableConcept National product code
... form 0..1 CodeableConcept powder | tablets | capsule +
Binding: eHDSI Dose Form (required)
... amount 0..1 RatioMyHealth Amount of the medication (for example, in a package or a vial)
... ingredient O 0..* BackboneElement Ingredient or a part product. For combination packs, each ingredient can be a separate manufactured item with its own ingredients, dose form, and strength
ObligationsActor
SHOULD:handle MyHealth@EU Handler
.... Slices for item[x] Content/Rules for all slices
..... item[x]:itemReference 0..1 Reference(Medication (Core)) The actual ingredient or content
..... item[x]:itemCodeableConcept 0..1 CodeableConcept The actual ingredient or content
Binding: eHDSI Substance With Exceptions (required)
.... strength O 0..1 RatioMyHealth Amount of substance in product (presentation or concentration strength)
ObligationsActor
SHOULD:handle MyHealth@EU Handler
..... Slices for extension Content/Rules for all slices
...... extension:basisOfStrengthSubstance 0..1 MedicationStrengthSubstance Medication - Strength substance
....... extension 0..0 Extension
....... Slices for value[x] 1..1 CodeableConcept Value of extension
Slice: Unordered, Open by type:$this
........ value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Substance With Exceptions (required)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Medication.language Base required eHDSI Language 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:classification.​value[x]:valueCodeableConcept Base extensible eHDSI Active Ingredient 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:unitOfPresentation.​value[x]:valueCodeableConcept Base extensible eHDSI Quantity Unit 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:packageType.​value[x] Base extensible eHDSI Package 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:device.​extension:device.value[x] Base extensible eHDSI Package 📦9.1.0 MyHealthEu MVC package v9.1
Medication.form Base required eHDSI Dose Form 📦9.1.0 MyHealthEu MVC package v9.1
Medication.ingredient.​item[x]:itemCodeableConcept Base required eHDSI Substance With Exceptions 📦1.0.0 This IG
Medication.ingredient.​strength.extension:basisOfStrengthSubstance.​value[x]:valueCodeableConcept Base required eHDSI Substance With Exceptions 📦1.0.0 This IG

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Medication 0..* MedicationEuCore Definition of a Medication
... 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
... 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 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:productName 0..1 string Name of the medicinal product. Names of different types (full name, short name, etc) and in different languages can be provided if relevant.
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-productname
.... extension:classification 0..* (Complex) Medication - Classification
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-classification
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-classification"
..... Slices for value[x] 0..1 CodeableConcept Value of extension
Slice: Unordered, Closed by type:$this
Binding: ProductClassification (example)
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Active Ingredient (extensible)
.... extension:sizeOfItem 0..1 Quantity Size of one item (for example, in a pack of 5 vials, this would represent the size of 1 vial)
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-sizeofitem
.... extension:characteristic 0..* (Complex) Specifies other descriptive properties of the medication.
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-characteristic
.... extension:unitOfPresentation 0..1 (Complex) Medication - Unit of presentation
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-unitofpresentation
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-unitofpresentation"
..... Slices for value[x] 1..1 CodeableConcept Value of extension
Slice: Unordered, Closed by type:$this
Binding: UnitOfPresentation (example)
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Quantity Unit (extensible)
.... extension:packageType 0..1 (Complex) Medication: Package type
URL: http://hl7.eu/fhir/StructureDefinition/medication-package-type
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://hl7.eu/fhir/StructureDefinition/medication-package-type"
..... value[x] 0..1 CodeableConcept Type of container, e.g pre-filled syringe, unit-dose blister, sachet, etc.
Binding: eHDSI Package (extensible)
.... extension:device 0..* (Complex) Medication - Device
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-device
..... id 0..1 string Unique id for inter-element referencing
..... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:device 1..1 Extension Extension
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..0 Extension
Slice: Unordered, Open by value:url
....... url 1..1 uri "device"
....... value[x] 0..1 CodeableConcept Value of extension
Binding: eHDSI Package (extensible)
...... extension:quantity 1..1 Extension Number of defined devices in te package
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..0 Extension
Slice: Unordered, Open by value:url
....... url 1..1 uri "quantity"
....... value[x] 0..1 Quantity Value of extension
..... url 1..1 uri "https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-device"
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Identifier for the medicinal product, its generic representation, or packaged product (e.g. EMA PMS ID on product or package level)
... code Σ 0..1 CodeableConcept National product code
Binding: SNOMEDCTMedicationCodes (example): A coded concept that defines the type of a medication.
... status ?!Σ 0..1 code active | inactive | entered-in-error
Binding: Medication Status Codes (required): A coded concept defining if the medication is in active use.
... manufacturer Σ 0..1 Reference(Organization) Manufacturer
... form 0..1 CodeableConcept powder | tablets | capsule +
Binding: eHDSI Dose Form (required)
... amount Σ 0..1 RatioMyHealth Amount of the medication (for example, in a package or a vial)
... ingredient O 0..* BackboneElement Ingredient or a part product. For combination packs, each ingredient can be a separate manufactured item with its own ingredients, dose form, and strength
ObligationsActor
SHOULD:handle MyHealth@EU Handler
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... Slices for item[x] 1..1 The actual ingredient or content
Slice: Unordered, Closed by type:$this
..... itemCodeableConcept CodeableConcept
..... itemReference Reference(Substance | Medication)
..... item[x]:itemReference 0..1 Reference(Medication (Core)) The actual ingredient or content
..... item[x]:itemCodeableConcept 0..1 CodeableConcept The actual ingredient or content
Binding: eHDSI Substance With Exceptions (required)
Additional BindingsPurpose
eHDSI Substance Preferred
.... isActive 0..1 boolean Active ingredient indicator. By default, only active ingredients are expected - therefore, the default value is true.
.... strength O 0..1 RatioMyHealth Amount of substance in product (presentation or concentration strength)
ObligationsActor
SHOULD:handle MyHealth@EU Handler
..... id 0..1 string Unique id for inter-element referencing
..... Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... extension:basisOfStrengthSubstance 0..1 (Complex) Medication - Strength substance
URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-strengthsubstance
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..0 Extension
Slice: Unordered, Open by value:url
....... url 1..1 uri "https://profiles.ihe.net/PHARM/MPD/StructureDefinition/ihe-ext-medication-strengthsubstance"
....... Slices for value[x] 1..1 CodeableConcept Value of extension
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTSubstanceCodes (example)
........ value[x]:valueCodeableConcept 0..1 CodeableConcept Value of extension
Binding: eHDSI Substance With Exceptions (required)
..... numerator Σ 0..1 Quantity Numerator value
..... denominator Σ 0..1 Quantity Denominator value
... batch 0..1 BackboneElement Details about packaged medications
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... lotNumber 0..1 string Lot Number
.... expirationDate 0..1 dateTime Expiration Date

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Medication.language Base required eHDSI Language 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:classification.​value[x] Base example Product Classification 📦5.0.0 Medication Prescription and Dispense v1.0
Medication.extension:classification.​value[x]:valueCodeableConcept Base extensible eHDSI Active Ingredient 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:unitOfPresentation.​value[x] Base example Unit Of Presentation 📦5.0.0 Medication Prescription and Dispense v1.0
Medication.extension:unitOfPresentation.​value[x]:valueCodeableConcept Base extensible eHDSI Quantity Unit 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:packageType.​value[x] Base extensible eHDSI Package 📦9.1.0 MyHealthEu MVC package v9.1
Medication.extension:device.​extension:device.value[x] Base extensible eHDSI Package 📦9.1.0 MyHealthEu MVC package v9.1
Medication.code Base example SNOMED CT Medication Codes 📍4.0.1 FHIR Std.
Medication.status Base required Medication status codes 📍4.0.1 FHIR Std.
Medication.form Base required eHDSI Dose Form 📦9.1.0 MyHealthEu MVC package v9.1
Medication.ingredient.​item[x]:itemCodeableConcept Base required eHDSI Substance With Exceptions 📦1.0.0 This IG
Medication.ingredient.​strength.extension:basisOfStrengthSubstance.​value[x] Base example SNOMED CT Substance Codes 📦5.0.0 Medication Prescription and Dispense v1.0
Medication.ingredient.​strength.extension:basisOfStrengthSubstance.​value[x]:valueCodeableConcept Base required eHDSI Substance With Exceptions 📦1.0.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error Medication If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Medication 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 Medication 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 Medication If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Medication 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()

This structure is derived from MedicationEuCore

Summary

Prohibited: 3 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Medication.extension.value[x]
  • The element 1 is sliced based on the value of Medication.ingredient.strength.extension.value[x]

Maturity: 2

 

Other representations of profile: CSV, Excel, Schematron