Medication Prescription and Dispense (MPD)
1.0.0-preview - ci-build

Medication Prescription and Dispense (MPD), published by Integrating the Healthcare Enterprise (IHE). This guide is not an authorized publication; it is the continuous build for version 1.0.0-preview built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/IHE/pharm-mpd/tree/92/merge and changes regularly. See the Directory of published versions

## Logical Model: Medicinal product (model)

Official URL: http://profiles.ihe.net/PHARM/MPD/StructureDefinition/MedicinalProductModel | Version: 1.0.0-preview
Active as of 2025-05-01 | Computable Name: MedicinalProductModel
Copyright/Legal: IHE http://www.ihe.net/Governance/#Intellectual_Property

Logical model for prescribed/dispensed medication. The model is shared by statements, requests, dispensations, and treatment lines. Each of those may have different restrictions in FHIR profile.

Usage:

- Refer to this Logical Model Profile: Medication dispense (model), Medication order (model) and Medication order - multiline (model)

### Formal Views of Profile Content

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

- Key Elements Table
- Differential Table
- Snapshot Table
- Statistics/References
- All

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
MedicinalProductModel |  | 0..* | Base | Medicinal product (model) Instances of this logical model can be the target of a Reference
identifyingCode[x] |  | 0..* |  | Identifier or product code for the product, independently of the level of product. If several identifiers are specified, they shall not have conflicting meanings or very different granularities.
identifyingCodeCodeableConcept |  |  | CodeableConcept |
identifyingCodeIdentifier |  |  | Identifier |
classification |  | 0..* | CodeableConcept | Classification (e.g. ATC; narcotic/psychotropic; orphan drug; etc.)
productName |  | 0..1 | string | Name of the product (full name, invented name, other). When the product has different names, the appropriate one for the context should be used. Translations of names can be provided.
marketingAuthorisationHolder |  | 0..1 | BackboneElement | Marketing authorisation holder of manufacturer of the medicinal product. Relevant for identifying the exact product. ele-1: All FHIR elements must have a @value or children
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
organizationName |  | 0..1 | string | Name of the organisation holding the authorisation for marketing/mahufacturing
organizationIdentifier |  | 0..* | Identifier | Identifier of the organisation and/or its physical location
doseForm |  | 0..1 | CodeableConcept | Dose form(s) on a product level. Dose form for a single package item is defined below.
packSize |  | 0..* | Quantity | Overall amount of product in one package (100ml; 20 tablets; 1 creme & 6 pessaries)
item |  | 0..* | BackboneElement | A medication item. For combination packs, this can be manufactured items with each item having its own dose form and ingredients+strengths defined ele-1: All FHIR elements must have a @value or children
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
doseForm |  | 0..1 | CodeableConcept | Dose form
ingredient |  | 1..* | BackboneElement | Ingredients ele-1: All FHIR elements must have a @value or children
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
role[x] |  | 0..1 |  | Role (active ingredient, excipient). Typically excipients are not needed, so by default active ingredients are expected.
roleBoolean |  |  | boolean |
roleCodeableConcept |  |  | CodeableConcept |
substance |  | 1..1 | CodeableConcept | Substance
strengthInfo |  | 0..1 | BackboneElement | Concentration or presentation strength ele-1: All FHIR elements must have a @value or children
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
strength |  | 1..1 | Ratio | Concentration or presentation strength of the precise active ingredient
basisOfStrengthSubstance |  | 0..1 | CodeableConcept | Substance that the strength refers to, if different from the main substance
unitOfPresentation |  | 0..1 | CodeableConcept | Unit of presentation for the manufactured item (tablet, vial, tube). Typically, the smallest countable object in the package.
containedQuantity |  | 0..1 | Ratio | Manufactured item quantity for liquids (3ml/vial)
amount |  | 0..1 | Quantity | Number of such manufactured items in this product (5 vials)
device |  | 0..* | BackboneElement | Administration device included in the product ele-1: All FHIR elements must have a @value or children
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
deviceQuantity |  | 1..1 | Quantity | Number of such devices
device[x] |  | 1..1 |  | Device coded
deviceCodeableConcept |  |  | CodeableConcept |
deviceReference |  |  | Reference(Device) |
characteristic |  | 0..* | BackboneElement | Other features of the product ele-1: All FHIR elements must have a @value or children
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
type |  | 1..1 | CodeableConcept | A code expressing the type of characteristic
value[x] |  | 0..1 |  | Description of the characteristic
valueBoolean |  |  | boolean |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueQuantity |  |  | Quantity |
valueDateTime |  |  | dateTime |
valueUnsignedInt |  |  | unsignedInt |
valueDecimal |  |  | decimal |
valueRatio |  |  | Ratio |
batch |  | 0..1 | Base | Batch information of a medicinal product. Typically recorded during dispense or administration, rarely known or relevant for a prescription/request.
lotNumber |  | 0..1 | string | Batch identifier of the medicinal product
expirationDate |  | 0..1 | dateTime | Batch expiration date of the medicinal product.
serialNumber |  | 0..1 | dateTime | Serial Number of the medicinal product.
Documentation for this format

#### Constraints

Id | Grade | Path(s) | Details | Requirements
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 Base

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
MedicinalProductModel |  | 0..* | Base | Medicinal product (model) Instances of this logical model can be the target of a Reference
identifyingCode[x] |  | 0..* |  | Identifier or product code for the product, independently of the level of product. If several identifiers are specified, they shall not have conflicting meanings or very different granularities.
identifyingCodeCodeableConcept |  |  | CodeableConcept |
identifyingCodeIdentifier |  |  | Identifier |
classification |  | 0..* | CodeableConcept | Classification (e.g. ATC; narcotic/psychotropic; orphan drug; etc.)
productName |  | 0..1 | string | Name of the product (full name, invented name, other). When the product has different names, the appropriate one for the context should be used. Translations of names can be provided.
marketingAuthorisationHolder |  | 0..1 | BackboneElement | Marketing authorisation holder of manufacturer of the medicinal product. Relevant for identifying the exact product.
organizationName |  | 0..1 | string | Name of the organisation holding the authorisation for marketing/mahufacturing
organizationIdentifier |  | 0..* | Identifier | Identifier of the organisation and/or its physical location
doseForm |  | 0..1 | CodeableConcept | Dose form(s) on a product level. Dose form for a single package item is defined below.
packSize |  | 0..* | Quantity | Overall amount of product in one package (100ml; 20 tablets; 1 creme & 6 pessaries)
item |  | 0..* | BackboneElement | A medication item. For combination packs, this can be manufactured items with each item having its own dose form and ingredients+strengths defined
doseForm |  | 0..1 | CodeableConcept | Dose form
ingredient |  | 1..* | BackboneElement | Ingredients
role[x] |  | 0..1 |  | Role (active ingredient, excipient). Typically excipients are not needed, so by default active ingredients are expected.
roleBoolean |  |  | boolean |
roleCodeableConcept |  |  | CodeableConcept |
substance |  | 1..1 | CodeableConcept | Substance
strengthInfo |  | 0..1 | BackboneElement | Concentration or presentation strength
strength |  | 1..1 | Ratio | Concentration or presentation strength of the precise active ingredient
basisOfStrengthSubstance |  | 0..1 | CodeableConcept | Substance that the strength refers to, if different from the main substance
unitOfPresentation |  | 0..1 | CodeableConcept | Unit of presentation for the manufactured item (tablet, vial, tube). Typically, the smallest countable object in the package.
containedQuantity |  | 0..1 | Ratio | Manufactured item quantity for liquids (3ml/vial)
amount |  | 0..1 | Quantity | Number of such manufactured items in this product (5 vials)
device |  | 0..* | BackboneElement | Administration device included in the product
deviceQuantity |  | 1..1 | Quantity | Number of such devices
device[x] |  | 1..1 |  | Device coded
deviceCodeableConcept |  |  | CodeableConcept |
deviceReference |  |  | Reference(Device) |
characteristic |  | 0..* | BackboneElement | Other features of the product
type |  | 1..1 | CodeableConcept | A code expressing the type of characteristic
value[x] |  | 0..1 |  | Description of the characteristic
valueBoolean |  |  | boolean |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueQuantity |  |  | Quantity |
valueDateTime |  |  | dateTime |
valueUnsignedInt |  |  | unsignedInt |
valueDecimal |  |  | decimal |
valueRatio |  |  | Ratio |
batch |  | 0..1 | Base | Batch information of a medicinal product. Typically recorded during dispense or administration, rarely known or relevant for a prescription/request.
lotNumber |  | 0..1 | string | Batch identifier of the medicinal product
expirationDate |  | 0..1 | dateTime | Batch expiration date of the medicinal product.
serialNumber |  | 0..1 | dateTime | Serial Number of the medicinal product.
Documentation for this format

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
MedicinalProductModel |  | 0..* | Base | Medicinal product (model) Instances of this logical model can be the target of a Reference
identifyingCode[x] |  | 0..* |  | Identifier or product code for the product, independently of the level of product. If several identifiers are specified, they shall not have conflicting meanings or very different granularities.
identifyingCodeCodeableConcept |  |  | CodeableConcept |
identifyingCodeIdentifier |  |  | Identifier |
classification |  | 0..* | CodeableConcept | Classification (e.g. ATC; narcotic/psychotropic; orphan drug; etc.)
productName |  | 0..1 | string | Name of the product (full name, invented name, other). When the product has different names, the appropriate one for the context should be used. Translations of names can be provided.
marketingAuthorisationHolder |  | 0..1 | BackboneElement | Marketing authorisation holder of manufacturer of the medicinal product. Relevant for identifying the exact product.
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
organizationName |  | 0..1 | string | Name of the organisation holding the authorisation for marketing/mahufacturing
organizationIdentifier |  | 0..* | Identifier | Identifier of the organisation and/or its physical location
doseForm |  | 0..1 | CodeableConcept | Dose form(s) on a product level. Dose form for a single package item is defined below.
packSize |  | 0..* | Quantity | Overall amount of product in one package (100ml; 20 tablets; 1 creme & 6 pessaries)
item |  | 0..* | BackboneElement | A medication item. For combination packs, this can be manufactured items with each item having its own dose form and ingredients+strengths defined
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
doseForm |  | 0..1 | CodeableConcept | Dose form
ingredient |  | 1..* | BackboneElement | Ingredients
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
role[x] |  | 0..1 |  | Role (active ingredient, excipient). Typically excipients are not needed, so by default active ingredients are expected.
roleBoolean |  |  | boolean |
roleCodeableConcept |  |  | CodeableConcept |
substance |  | 1..1 | CodeableConcept | Substance
strengthInfo |  | 0..1 | BackboneElement | Concentration or presentation strength
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
strength |  | 1..1 | Ratio | Concentration or presentation strength of the precise active ingredient
basisOfStrengthSubstance |  | 0..1 | CodeableConcept | Substance that the strength refers to, if different from the main substance
unitOfPresentation |  | 0..1 | CodeableConcept | Unit of presentation for the manufactured item (tablet, vial, tube). Typically, the smallest countable object in the package.
containedQuantity |  | 0..1 | Ratio | Manufactured item quantity for liquids (3ml/vial)
amount |  | 0..1 | Quantity | Number of such manufactured items in this product (5 vials)
device |  | 0..* | BackboneElement | Administration device included in the product
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
deviceQuantity |  | 1..1 | Quantity | Number of such devices
device[x] |  | 1..1 |  | Device coded
deviceCodeableConcept |  |  | CodeableConcept |
deviceReference |  |  | Reference(Device) |
characteristic |  | 0..* | BackboneElement | Other features of the product
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
type |  | 1..1 | CodeableConcept | A code expressing the type of characteristic
value[x] |  | 0..1 |  | Description of the characteristic
valueBoolean |  |  | boolean |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueQuantity |  |  | Quantity |
valueDateTime |  |  | dateTime |
valueUnsignedInt |  |  | unsignedInt |
valueDecimal |  |  | decimal |
valueRatio |  |  | Ratio |
batch |  | 0..1 | Base | Batch information of a medicinal product. Typically recorded during dispense or administration, rarely known or relevant for a prescription/request.
lotNumber |  | 0..1 | string | Batch identifier of the medicinal product
expirationDate |  | 0..1 | dateTime | Batch expiration date of the medicinal product.
serialNumber |  | 0..1 | dateTime | Serial Number of the medicinal product.
Documentation for this format

#### Constraints

Id | Grade | Path(s) | Details | Requirements
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 Base

Summary

Mandatory: 0 element(6 nested mandatory elements)

Key Elements View

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
MedicinalProductModel |  | 0..* | Base | Medicinal product (model) Instances of this logical model can be the target of a Reference
identifyingCode[x] |  | 0..* |  | Identifier or product code for the product, independently of the level of product. If several identifiers are specified, they shall not have conflicting meanings or very different granularities.
identifyingCodeCodeableConcept |  |  | CodeableConcept |
identifyingCodeIdentifier |  |  | Identifier |
classification |  | 0..* | CodeableConcept | Classification (e.g. ATC; narcotic/psychotropic; orphan drug; etc.)
productName |  | 0..1 | string | Name of the product (full name, invented name, other). When the product has different names, the appropriate one for the context should be used. Translations of names can be provided.
marketingAuthorisationHolder |  | 0..1 | BackboneElement | Marketing authorisation holder of manufacturer of the medicinal product. Relevant for identifying the exact product. ele-1: All FHIR elements must have a @value or children
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
organizationName |  | 0..1 | string | Name of the organisation holding the authorisation for marketing/mahufacturing
organizationIdentifier |  | 0..* | Identifier | Identifier of the organisation and/or its physical location
doseForm |  | 0..1 | CodeableConcept | Dose form(s) on a product level. Dose form for a single package item is defined below.
packSize |  | 0..* | Quantity | Overall amount of product in one package (100ml; 20 tablets; 1 creme & 6 pessaries)
item |  | 0..* | BackboneElement | A medication item. For combination packs, this can be manufactured items with each item having its own dose form and ingredients+strengths defined ele-1: All FHIR elements must have a @value or children
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
doseForm |  | 0..1 | CodeableConcept | Dose form
ingredient |  | 1..* | BackboneElement | Ingredients ele-1: All FHIR elements must have a @value or children
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
role[x] |  | 0..1 |  | Role (active ingredient, excipient). Typically excipients are not needed, so by default active ingredients are expected.
roleBoolean |  |  | boolean |
roleCodeableConcept |  |  | CodeableConcept |
substance |  | 1..1 | CodeableConcept | Substance
strengthInfo |  | 0..1 | BackboneElement | Concentration or presentation strength ele-1: All FHIR elements must have a @value or children
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
strength |  | 1..1 | Ratio | Concentration or presentation strength of the precise active ingredient
basisOfStrengthSubstance |  | 0..1 | CodeableConcept | Substance that the strength refers to, if different from the main substance
unitOfPresentation |  | 0..1 | CodeableConcept | Unit of presentation for the manufactured item (tablet, vial, tube). Typically, the smallest countable object in the package.
containedQuantity |  | 0..1 | Ratio | Manufactured item quantity for liquids (3ml/vial)
amount |  | 0..1 | Quantity | Number of such manufactured items in this product (5 vials)
device |  | 0..* | BackboneElement | Administration device included in the product ele-1: All FHIR elements must have a @value or children
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
deviceQuantity |  | 1..1 | Quantity | Number of such devices
device[x] |  | 1..1 |  | Device coded
deviceCodeableConcept |  |  | CodeableConcept |
deviceReference |  |  | Reference(Device) |
characteristic |  | 0..* | BackboneElement | Other features of the product ele-1: All FHIR elements must have a @value or children
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
type |  | 1..1 | CodeableConcept | A code expressing the type of characteristic
value[x] |  | 0..1 |  | Description of the characteristic
valueBoolean |  |  | boolean |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueQuantity |  |  | Quantity |
valueDateTime |  |  | dateTime |
valueUnsignedInt |  |  | unsignedInt |
valueDecimal |  |  | decimal |
valueRatio |  |  | Ratio |
batch |  | 0..1 | Base | Batch information of a medicinal product. Typically recorded during dispense or administration, rarely known or relevant for a prescription/request.
lotNumber |  | 0..1 | string | Batch identifier of the medicinal product
expirationDate |  | 0..1 | dateTime | Batch expiration date of the medicinal product.
serialNumber |  | 0..1 | dateTime | Serial Number of the medicinal product.
Documentation for this format

#### Constraints

Id | Grade | Path(s) | Details | Requirements
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 Base

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
MedicinalProductModel |  | 0..* | Base | Medicinal product (model) Instances of this logical model can be the target of a Reference
identifyingCode[x] |  | 0..* |  | Identifier or product code for the product, independently of the level of product. If several identifiers are specified, they shall not have conflicting meanings or very different granularities.
identifyingCodeCodeableConcept |  |  | CodeableConcept |
identifyingCodeIdentifier |  |  | Identifier |
classification |  | 0..* | CodeableConcept | Classification (e.g. ATC; narcotic/psychotropic; orphan drug; etc.)
productName |  | 0..1 | string | Name of the product (full name, invented name, other). When the product has different names, the appropriate one for the context should be used. Translations of names can be provided.
marketingAuthorisationHolder |  | 0..1 | BackboneElement | Marketing authorisation holder of manufacturer of the medicinal product. Relevant for identifying the exact product.
organizationName |  | 0..1 | string | Name of the organisation holding the authorisation for marketing/mahufacturing
organizationIdentifier |  | 0..* | Identifier | Identifier of the organisation and/or its physical location
doseForm |  | 0..1 | CodeableConcept | Dose form(s) on a product level. Dose form for a single package item is defined below.
packSize |  | 0..* | Quantity | Overall amount of product in one package (100ml; 20 tablets; 1 creme & 6 pessaries)
item |  | 0..* | BackboneElement | A medication item. For combination packs, this can be manufactured items with each item having its own dose form and ingredients+strengths defined
doseForm |  | 0..1 | CodeableConcept | Dose form
ingredient |  | 1..* | BackboneElement | Ingredients
role[x] |  | 0..1 |  | Role (active ingredient, excipient). Typically excipients are not needed, so by default active ingredients are expected.
roleBoolean |  |  | boolean |
roleCodeableConcept |  |  | CodeableConcept |
substance |  | 1..1 | CodeableConcept | Substance
strengthInfo |  | 0..1 | BackboneElement | Concentration or presentation strength
strength |  | 1..1 | Ratio | Concentration or presentation strength of the precise active ingredient
basisOfStrengthSubstance |  | 0..1 | CodeableConcept | Substance that the strength refers to, if different from the main substance
unitOfPresentation |  | 0..1 | CodeableConcept | Unit of presentation for the manufactured item (tablet, vial, tube). Typically, the smallest countable object in the package.
containedQuantity |  | 0..1 | Ratio | Manufactured item quantity for liquids (3ml/vial)
amount |  | 0..1 | Quantity | Number of such manufactured items in this product (5 vials)
device |  | 0..* | BackboneElement | Administration device included in the product
deviceQuantity |  | 1..1 | Quantity | Number of such devices
device[x] |  | 1..1 |  | Device coded
deviceCodeableConcept |  |  | CodeableConcept |
deviceReference |  |  | Reference(Device) |
characteristic |  | 0..* | BackboneElement | Other features of the product
type |  | 1..1 | CodeableConcept | A code expressing the type of characteristic
value[x] |  | 0..1 |  | Description of the characteristic
valueBoolean |  |  | boolean |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueQuantity |  |  | Quantity |
valueDateTime |  |  | dateTime |
valueUnsignedInt |  |  | unsignedInt |
valueDecimal |  |  | decimal |
valueRatio |  |  | Ratio |
batch |  | 0..1 | Base | Batch information of a medicinal product. Typically recorded during dispense or administration, rarely known or relevant for a prescription/request.
lotNumber |  | 0..1 | string | Batch identifier of the medicinal product
expirationDate |  | 0..1 | dateTime | Batch expiration date of the medicinal product.
serialNumber |  | 0..1 | dateTime | Serial Number of the medicinal product.
Documentation for this format

Snapshot View

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
MedicinalProductModel |  | 0..* | Base | Medicinal product (model) Instances of this logical model can be the target of a Reference
identifyingCode[x] |  | 0..* |  | Identifier or product code for the product, independently of the level of product. If several identifiers are specified, they shall not have conflicting meanings or very different granularities.
identifyingCodeCodeableConcept |  |  | CodeableConcept |
identifyingCodeIdentifier |  |  | Identifier |
classification |  | 0..* | CodeableConcept | Classification (e.g. ATC; narcotic/psychotropic; orphan drug; etc.)
productName |  | 0..1 | string | Name of the product (full name, invented name, other). When the product has different names, the appropriate one for the context should be used. Translations of names can be provided.
marketingAuthorisationHolder |  | 0..1 | BackboneElement | Marketing authorisation holder of manufacturer of the medicinal product. Relevant for identifying the exact product.
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
organizationName |  | 0..1 | string | Name of the organisation holding the authorisation for marketing/mahufacturing
organizationIdentifier |  | 0..* | Identifier | Identifier of the organisation and/or its physical location
doseForm |  | 0..1 | CodeableConcept | Dose form(s) on a product level. Dose form for a single package item is defined below.
packSize |  | 0..* | Quantity | Overall amount of product in one package (100ml; 20 tablets; 1 creme & 6 pessaries)
item |  | 0..* | BackboneElement | A medication item. For combination packs, this can be manufactured items with each item having its own dose form and ingredients+strengths defined
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
doseForm |  | 0..1 | CodeableConcept | Dose form
ingredient |  | 1..* | BackboneElement | Ingredients
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
role[x] |  | 0..1 |  | Role (active ingredient, excipient). Typically excipients are not needed, so by default active ingredients are expected.
roleBoolean |  |  | boolean |
roleCodeableConcept |  |  | CodeableConcept |
substance |  | 1..1 | CodeableConcept | Substance
strengthInfo |  | 0..1 | BackboneElement | Concentration or presentation strength
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
strength |  | 1..1 | Ratio | Concentration or presentation strength of the precise active ingredient
basisOfStrengthSubstance |  | 0..1 | CodeableConcept | Substance that the strength refers to, if different from the main substance
unitOfPresentation |  | 0..1 | CodeableConcept | Unit of presentation for the manufactured item (tablet, vial, tube). Typically, the smallest countable object in the package.
containedQuantity |  | 0..1 | Ratio | Manufactured item quantity for liquids (3ml/vial)
amount |  | 0..1 | Quantity | Number of such manufactured items in this product (5 vials)
device |  | 0..* | BackboneElement | Administration device included in the product
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
deviceQuantity |  | 1..1 | Quantity | Number of such devices
device[x] |  | 1..1 |  | Device coded
deviceCodeableConcept |  |  | CodeableConcept |
deviceReference |  |  | Reference(Device) |
characteristic |  | 0..* | BackboneElement | Other features of the product
@id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
type |  | 1..1 | CodeableConcept | A code expressing the type of characteristic
value[x] |  | 0..1 |  | Description of the characteristic
valueBoolean |  |  | boolean |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueQuantity |  |  | Quantity |
valueDateTime |  |  | dateTime |
valueUnsignedInt |  |  | unsignedInt |
valueDecimal |  |  | decimal |
valueRatio |  |  | Ratio |
batch |  | 0..1 | Base | Batch information of a medicinal product. Typically recorded during dispense or administration, rarely known or relevant for a prescription/request.
lotNumber |  | 0..1 | string | Batch identifier of the medicinal product
expirationDate |  | 0..1 | dateTime | Batch expiration date of the medicinal product.
serialNumber |  | 0..1 | dateTime | Serial Number of the medicinal product.
Documentation for this format

#### Constraints

Id | Grade | Path(s) | Details | Requirements
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 Base

Summary

Mandatory: 0 element(6 nested mandatory elements)

Other representations of profile: CSV, Excel