Medication Prescription and Dispense (MPD)
1.0.0-comment-3 - ballot International flag

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-3 built by the FHIR (HL7® FHIR® Standard) CI Build. 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: Medicinal product (model)

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

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
.. 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.
.... 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..* Base 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..* Base 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 Base 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..* Base 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..* Base 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 string Serial Number of the medicinal product.

doco Documentation for this format

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. 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.
.... 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..* Base 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..* Base 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 Base 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..* Base 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..* Base 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 string Serial Number of the medicinal product.

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. 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.
.... 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..* Base 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..* Base 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 Base 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..* Base 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..* Base 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 string Serial Number of the medicinal product.

doco Documentation for this format

This structure is derived from Base

Summary

Mandatory: 0 element(6 nested mandatory elements)

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. 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.
.... 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..* Base 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..* Base 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 Base 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..* Base 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..* Base 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 string Serial Number of the medicinal product.

doco Documentation for this format

Differential View

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. 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.
.... 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..* Base 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..* Base 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 Base 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..* Base 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..* Base 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 string Serial Number of the medicinal product.

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. 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.
.... 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..* Base 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..* Base 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 Base 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..* Base 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..* Base 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 string Serial Number of the medicinal product.

doco Documentation for this format

This structure is derived from Base

Summary

Mandatory: 0 element(6 nested mandatory elements)

 

Other representations of profile: CSV, Excel