Medication Prescription and Dispense (MPD)
1.0.0-comment-2 - ballot

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-comment-2 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/jct-draft and changes regularly. See the Directory of published versions

## Logical Model: Medicinal product (model)

Official URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/MedicinalProductModel | Version: 1.0.0-comment-2
Active as of 2026-04-07 | 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.

Usages:

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

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.

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

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
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) | Description | Expression
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 Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
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 Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
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) | Description | Expression
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 Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
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) | Description | Expression
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 Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
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 Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
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) | Description | Expression
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