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-mpd and changes regularly. See the Directory of published versions

Logical Model: DRAFT: Medicinal Product in crossborder eP/eD

Official URL: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/CrossBorderProduct Version: 0.1.0
Active as of 2023-08-03 Computable Name: CrossBorderProduct

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

DRAFT. Crossborder eP/eD/PS medicinal product as a implementation-agnostic logical model

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.

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraintsdoco
.. CrossBorderProduct 0..*BaseDRAFT: Medicinal Product in crossborder eP/eD
This logical model cannot be the target of a reference
... medicinalProductIdentifier 0..*IIMPID or national identifier
... packagedProductIdentifier 0..*IIPCID or national
... pharmaceuticalProductIdentifier 0..*IIPhPID
... packSize 1..*PQOverall amount of product (100ml; 20 tablets; 1 creme & 6 pessaries)
... fullName 0..*STName of the product
... doseForm 1..1CDAuthorised dose form for eD; authorised or pharmaceutical for eP
... constitution 1..*ClassContent of the product - defines ingredients, manufactured items, or device
.... ingredient 0..*ClassIngredients, by default only active ingredients
..... role 1..1CD(might not be needed if only active ingredients are expected)
..... substance 1..1CDSubstance
..... strengthInfo 1..*ClassConcentration or presentation strength
...... strength 1..1RTOConcentration or presentation strength of the precise active ingredient
...... referenceStrenth 0..*ClassReference strength; according to the substance+strength type above
....... referenceSubstance 1..1CDSubstance for reference strength
....... strength 1..1RTOReference strength
.... manufacturedItem 0..*ClassManufactured item if the prescription contains more than one type of items
..... doseForm 1..1CDManufactured item dose form
..... ingredient 0..*ClassSee Ingredient above
..... unitOfPresentation 0..*CDUnit of presentation for the manufactured item
..... containedQuantity 0..1PQManufactured item quantity for liquids (3ml/vial)
..... manufacturedItemQuantity 1..1PQNumber of such manufactured items in this product (5 vials)
.... device 0..*ClassAdministrative device included in the product
..... deviceQuantity 1..1PQNumber of such devices
..... device 1..1CDDevice coded
... marketingAuthorisationHolder 0..1STMAH name - do we need more?
... routeOfAdministration 1..*CDRoute of Administration - if we need it on product level

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. CrossBorderProduct 0..*BaseDRAFT: Medicinal Product in crossborder eP/eD
This logical model cannot be the target of a reference
... medicinalProductIdentifier 0..*IIMPID or national identifier
... packagedProductIdentifier 0..*IIPCID or national
... pharmaceuticalProductIdentifier 0..*IIPhPID
... packSize 1..*PQOverall amount of product (100ml; 20 tablets; 1 creme & 6 pessaries)
... fullName 0..*STName of the product
... doseForm 1..1CDAuthorised dose form for eD; authorised or pharmaceutical for eP
... constitution 1..*ClassContent of the product - defines ingredients, manufactured items, or device
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... ingredient 0..*ClassIngredients, by default only active ingredients
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... role 1..1CD(might not be needed if only active ingredients are expected)
..... substance 1..1CDSubstance
..... strengthInfo 1..*ClassConcentration or presentation strength
...... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
...... strength 1..1RTOConcentration or presentation strength of the precise active ingredient
...... referenceStrenth 0..*ClassReference strength; according to the substance+strength type above
....... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
....... referenceSubstance 1..1CDSubstance for reference strength
....... strength 1..1RTOReference strength
.... manufacturedItem 0..*ClassManufactured item if the prescription contains more than one type of items
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... doseForm 1..1CDManufactured item dose form
..... ingredient 0..*ClassSee Ingredient above
..... unitOfPresentation 0..*CDUnit of presentation for the manufactured item
..... containedQuantity 0..1PQManufactured item quantity for liquids (3ml/vial)
..... manufacturedItemQuantity 1..1PQNumber of such manufactured items in this product (5 vials)
.... device 0..*ClassAdministrative device included in the product
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... deviceQuantity 1..1PQNumber of such devices
..... device 1..1CDDevice coded
... marketingAuthorisationHolder 0..1STMAH name - do we need more?
... routeOfAdministration 1..*CDRoute of Administration - if we need it on product level

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
.. CrossBorderProduct 0..*BaseDRAFT: Medicinal Product in crossborder eP/eD
This logical model cannot be the target of a reference
... medicinalProductIdentifier 0..*IIMPID or national identifier
... packagedProductIdentifier 0..*IIPCID or national
... pharmaceuticalProductIdentifier 0..*IIPhPID
... packSize 1..*PQOverall amount of product (100ml; 20 tablets; 1 creme & 6 pessaries)
... fullName 0..*STName of the product
... doseForm 1..1CDAuthorised dose form for eD; authorised or pharmaceutical for eP
... constitution 1..*ClassContent of the product - defines ingredients, manufactured items, or device
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... ingredient 0..*ClassIngredients, by default only active ingredients
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... role 1..1CD(might not be needed if only active ingredients are expected)
..... substance 1..1CDSubstance
..... strengthInfo 1..*ClassConcentration or presentation strength
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
...... strength 1..1RTOConcentration or presentation strength of the precise active ingredient
...... referenceStrenth 0..*ClassReference strength; according to the substance+strength type above
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
....... referenceSubstance 1..1CDSubstance for reference strength
....... strength 1..1RTOReference strength
.... manufacturedItem 0..*ClassManufactured item if the prescription contains more than one type of items
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... doseForm 1..1CDManufactured item dose form
..... ingredient 0..*ClassSee Ingredient above
..... unitOfPresentation 0..*CDUnit of presentation for the manufactured item
..... containedQuantity 0..1PQManufactured item quantity for liquids (3ml/vial)
..... manufacturedItemQuantity 1..1PQNumber of such manufactured items in this product (5 vials)
.... device 0..*ClassAdministrative device included in the product
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... deviceQuantity 1..1PQNumber of such devices
..... device 1..1CDDevice coded
... marketingAuthorisationHolder 0..1STMAH name - do we need more?
... routeOfAdministration 1..*CDRoute of Administration - if we need it on product level

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()

Differential View

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraintsdoco
.. CrossBorderProduct 0..*BaseDRAFT: Medicinal Product in crossborder eP/eD
This logical model cannot be the target of a reference
... medicinalProductIdentifier 0..*IIMPID or national identifier
... packagedProductIdentifier 0..*IIPCID or national
... pharmaceuticalProductIdentifier 0..*IIPhPID
... packSize 1..*PQOverall amount of product (100ml; 20 tablets; 1 creme & 6 pessaries)
... fullName 0..*STName of the product
... doseForm 1..1CDAuthorised dose form for eD; authorised or pharmaceutical for eP
... constitution 1..*ClassContent of the product - defines ingredients, manufactured items, or device
.... ingredient 0..*ClassIngredients, by default only active ingredients
..... role 1..1CD(might not be needed if only active ingredients are expected)
..... substance 1..1CDSubstance
..... strengthInfo 1..*ClassConcentration or presentation strength
...... strength 1..1RTOConcentration or presentation strength of the precise active ingredient
...... referenceStrenth 0..*ClassReference strength; according to the substance+strength type above
....... referenceSubstance 1..1CDSubstance for reference strength
....... strength 1..1RTOReference strength
.... manufacturedItem 0..*ClassManufactured item if the prescription contains more than one type of items
..... doseForm 1..1CDManufactured item dose form
..... ingredient 0..*ClassSee Ingredient above
..... unitOfPresentation 0..*CDUnit of presentation for the manufactured item
..... containedQuantity 0..1PQManufactured item quantity for liquids (3ml/vial)
..... manufacturedItemQuantity 1..1PQNumber of such manufactured items in this product (5 vials)
.... device 0..*ClassAdministrative device included in the product
..... deviceQuantity 1..1PQNumber of such devices
..... device 1..1CDDevice coded
... marketingAuthorisationHolder 0..1STMAH name - do we need more?
... routeOfAdministration 1..*CDRoute of Administration - if we need it on product level

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. CrossBorderProduct 0..*BaseDRAFT: Medicinal Product in crossborder eP/eD
This logical model cannot be the target of a reference
... medicinalProductIdentifier 0..*IIMPID or national identifier
... packagedProductIdentifier 0..*IIPCID or national
... pharmaceuticalProductIdentifier 0..*IIPhPID
... packSize 1..*PQOverall amount of product (100ml; 20 tablets; 1 creme & 6 pessaries)
... fullName 0..*STName of the product
... doseForm 1..1CDAuthorised dose form for eD; authorised or pharmaceutical for eP
... constitution 1..*ClassContent of the product - defines ingredients, manufactured items, or device
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... ingredient 0..*ClassIngredients, by default only active ingredients
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... role 1..1CD(might not be needed if only active ingredients are expected)
..... substance 1..1CDSubstance
..... strengthInfo 1..*ClassConcentration or presentation strength
...... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
...... strength 1..1RTOConcentration or presentation strength of the precise active ingredient
...... referenceStrenth 0..*ClassReference strength; according to the substance+strength type above
....... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
....... referenceSubstance 1..1CDSubstance for reference strength
....... strength 1..1RTOReference strength
.... manufacturedItem 0..*ClassManufactured item if the prescription contains more than one type of items
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... doseForm 1..1CDManufactured item dose form
..... ingredient 0..*ClassSee Ingredient above
..... unitOfPresentation 0..*CDUnit of presentation for the manufactured item
..... containedQuantity 0..1PQManufactured item quantity for liquids (3ml/vial)
..... manufacturedItemQuantity 1..1PQNumber of such manufactured items in this product (5 vials)
.... device 0..*ClassAdministrative device included in the product
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... deviceQuantity 1..1PQNumber of such devices
..... device 1..1CDDevice coded
... marketingAuthorisationHolder 0..1STMAH name - do we need more?
... routeOfAdministration 1..*CDRoute of Administration - if we need it on product level

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
.. CrossBorderProduct 0..*BaseDRAFT: Medicinal Product in crossborder eP/eD
This logical model cannot be the target of a reference
... medicinalProductIdentifier 0..*IIMPID or national identifier
... packagedProductIdentifier 0..*IIPCID or national
... pharmaceuticalProductIdentifier 0..*IIPhPID
... packSize 1..*PQOverall amount of product (100ml; 20 tablets; 1 creme & 6 pessaries)
... fullName 0..*STName of the product
... doseForm 1..1CDAuthorised dose form for eD; authorised or pharmaceutical for eP
... constitution 1..*ClassContent of the product - defines ingredients, manufactured items, or device
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... ingredient 0..*ClassIngredients, by default only active ingredients
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... role 1..1CD(might not be needed if only active ingredients are expected)
..... substance 1..1CDSubstance
..... strengthInfo 1..*ClassConcentration or presentation strength
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
...... strength 1..1RTOConcentration or presentation strength of the precise active ingredient
...... referenceStrenth 0..*ClassReference strength; according to the substance+strength type above
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
....... referenceSubstance 1..1CDSubstance for reference strength
....... strength 1..1RTOReference strength
.... manufacturedItem 0..*ClassManufactured item if the prescription contains more than one type of items
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... doseForm 1..1CDManufactured item dose form
..... ingredient 0..*ClassSee Ingredient above
..... unitOfPresentation 0..*CDUnit of presentation for the manufactured item
..... containedQuantity 0..1PQManufactured item quantity for liquids (3ml/vial)
..... manufacturedItemQuantity 1..1PQNumber of such manufactured items in this product (5 vials)
.... device 0..*ClassAdministrative device included in the product
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... deviceQuantity 1..1PQNumber of such devices
..... device 1..1CDDevice coded
... marketingAuthorisationHolder 0..1STMAH name - do we need more?
... routeOfAdministration 1..*CDRoute of Administration - if we need it on product level

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()

 

Other representations of profile: CSV, Excel