Medication Prescription and Dispense (MPD)
1.0.0-comment-3 - 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-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/tree/109/merge and changes regularly. See the Directory of published versions

## Logical Model: Dosaging (model)

Official URL: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/DosagingInformation | Version: 1.0.0-comment-3
Active as of 2026-04-22 | Computable Name: DosagingInformation
Copyright/Legal: IHE http://www.ihe.net/Governance/#Intellectual_Property

Logical model for usage instructions for administring the requested product. Based on FHIR Dosage complex data type.

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
--- | --- | --- | --- | ---
DosagingInformation |  | 0..* | Base | Dosaging (model) Instances of this logical model can be the target of a Reference
sequence |  | 0..1 | integer | Order of the dosage instruction, in case one treatment consists of several dosaging schemes
text |  | 0..1 | string | Free text usage/dosage instructions
additionalInstruction |  | 0..* | CodeableConcept | Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc
patientInstruction |  | 0..1 | string | Patient oriented instructions as free text
doseAndRate |  | 0..* | BackboneElement | Amount of medication administered per one dose (= one timing)
@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 |  | 0..1 | CodeableConcept | The kind of dose or rate specified (e.g calculated, ordered, etc).
dose[x] |  | 0..1 |  | Amount of medication per one dose. (1 tablet, 2-3 tablets, 20ml)
doseQuantity |  |  | Quantity |
doseRange |  |  | Range |
rate[x] |  | 0..1 |  | Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
rateRatio |  |  | Ratio |
rateQuantity |  |  | Quantity |
rateRange |  |  | Range |
timing |  | 0..1 | BackboneElement | When medication should be administered (period, time of day, frequency, etc)
@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
event |  | 0..* | dateTime | Exact date and/or time of the administration
code |  | 0..1 | CodeableConcept | Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)
repeat |  | 0..1 | BackboneElement | Repetition of the administration.
@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
bounds |  | 0..1 | BackboneElement | Time bounds for the treatment (current dosaging scheme). Only one of the following can exist.
@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
duration |  | 0..1 | Quantity | Number of time units, e.g 10 days
range |  | 0..1 | Range | A range of numbers of time units, 5-10 days
period |  | 0..1 | Period | Start and end date, 05.08.2023 - 10.08.2023
count |  | 0..1 | BackboneElement | Number of times to repeat, exact or range
@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
count |  | 0..1 | integer | Number of times (e.g 'once', '10 times')
countMax |  | 0..1 | integer | Maximum number of times (e.g 'maximum 10 times')
duration |  | 0..1 | BackboneElement | Duration of one administration, exact or range
@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
duration |  | 0..1 | Quantity | Duration of administration (e.g '5 minutes', '1 hour')
durationMax |  | 0..1 | Quantity | Maximum duration of administration (e.g 'maximum 1 hour')
frequency |  | 0..1 | BackboneElement | Frequency of intake/administration (e.g 'three times a day')
@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
numberOfTimes |  | 0..1 | integer | Number of times per period (e.g '3 times')
maxNumberOfTimes |  | 0..1 | integer | Maximum number of times per period (e.g. 'maximum 3 times')
period |  | 0..1 | Quantity | Duration to which the frequency applies (e.g '... / 1 day')
periodMax |  | 0..1 | Quantity | Upper limit of the period (e.g ... / 4-6 hours)
dayOfWeek |  | 0..* | CodeableConcept | The day of the week of administration, e.g Mon, Tue, etc
timeOfDay |  | 0..* | time | Time of day of administration (e.g '10:00')
eventTime |  | 0..* | BackboneElement | An event the administration is bound to, e.g 'before meal', '30 min before meal'
@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
when |  | 0..* | CodeableConcept | Time period or event ('before meal', 'immediately', 'morning')
offset |  | 0..1 | integer | minutes from event, before or after (?not sure how to show before/after with only positive integers)
asNeeded |  | 0..1 | boolean | Take as needed
asNeededFor |  | 0..* | CodeableConcept | Take as needed for the coded reason
bodySite |  | 0..1 | CodeableConcept | Body site of administration
routeOfAdministration |  | 0..1 | CodeableConcept | Route of administration
methodOfAdministration |  | 0..1 | CodeableConcept | Method of administration
maxDose |  | 0..* | BackboneElement | Maximum dose for the patient
@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
maxDosePerPeriod |  | 0..* | Ratio | Upper limit on medication per unit of time
maxDosePerAdministration |  | 0..1 | Quantity | Upper limit on medication per one administration
maxDosePerLifetime |  | 0..1 | Quantity | Upper limit on medication per lifetime of the patient
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
--- | --- | --- | --- | ---
DosagingInformation |  | 0..* | Base | Dosaging (model) Instances of this logical model can be the target of a Reference
sequence |  | 0..1 | integer | Order of the dosage instruction, in case one treatment consists of several dosaging schemes
text |  | 0..1 | string | Free text usage/dosage instructions
additionalInstruction |  | 0..* | CodeableConcept | Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc
patientInstruction |  | 0..1 | string | Patient oriented instructions as free text
doseAndRate |  | 0..* | BackboneElement | Amount of medication administered per one dose (= one timing)
type |  | 0..1 | CodeableConcept | The kind of dose or rate specified (e.g calculated, ordered, etc).
dose[x] |  | 0..1 |  | Amount of medication per one dose. (1 tablet, 2-3 tablets, 20ml)
doseQuantity |  |  | Quantity |
doseRange |  |  | Range |
rate[x] |  | 0..1 |  | Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
rateRatio |  |  | Ratio |
rateQuantity |  |  | Quantity |
rateRange |  |  | Range |
timing |  | 0..1 | BackboneElement | When medication should be administered (period, time of day, frequency, etc)
event |  | 0..* | dateTime | Exact date and/or time of the administration
code |  | 0..1 | CodeableConcept | Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)
repeat |  | 0..1 | BackboneElement | Repetition of the administration.
bounds |  | 0..1 | BackboneElement | Time bounds for the treatment (current dosaging scheme). Only one of the following can exist.
duration |  | 0..1 | Quantity | Number of time units, e.g 10 days
range |  | 0..1 | Range | A range of numbers of time units, 5-10 days
period |  | 0..1 | Period | Start and end date, 05.08.2023 - 10.08.2023
count |  | 0..1 | BackboneElement | Number of times to repeat, exact or range
count |  | 0..1 | integer | Number of times (e.g 'once', '10 times')
countMax |  | 0..1 | integer | Maximum number of times (e.g 'maximum 10 times')
duration |  | 0..1 | BackboneElement | Duration of one administration, exact or range
duration |  | 0..1 | Quantity | Duration of administration (e.g '5 minutes', '1 hour')
durationMax |  | 0..1 | Quantity | Maximum duration of administration (e.g 'maximum 1 hour')
frequency |  | 0..1 | BackboneElement | Frequency of intake/administration (e.g 'three times a day')
numberOfTimes |  | 0..1 | integer | Number of times per period (e.g '3 times')
maxNumberOfTimes |  | 0..1 | integer | Maximum number of times per period (e.g. 'maximum 3 times')
period |  | 0..1 | Quantity | Duration to which the frequency applies (e.g '... / 1 day')
periodMax |  | 0..1 | Quantity | Upper limit of the period (e.g ... / 4-6 hours)
dayOfWeek |  | 0..* | CodeableConcept | The day of the week of administration, e.g Mon, Tue, etc
timeOfDay |  | 0..* | time | Time of day of administration (e.g '10:00')
eventTime |  | 0..* | BackboneElement | An event the administration is bound to, e.g 'before meal', '30 min before meal'
when |  | 0..* | CodeableConcept | Time period or event ('before meal', 'immediately', 'morning')
offset |  | 0..1 | integer | minutes from event, before or after (?not sure how to show before/after with only positive integers)
asNeeded |  | 0..1 | boolean | Take as needed
asNeededFor |  | 0..* | CodeableConcept | Take as needed for the coded reason
bodySite |  | 0..1 | CodeableConcept | Body site of administration
routeOfAdministration |  | 0..1 | CodeableConcept | Route of administration
methodOfAdministration |  | 0..1 | CodeableConcept | Method of administration
maxDose |  | 0..* | BackboneElement | Maximum dose for the patient
maxDosePerPeriod |  | 0..* | Ratio | Upper limit on medication per unit of time
maxDosePerAdministration |  | 0..1 | Quantity | Upper limit on medication per one administration
maxDosePerLifetime |  | 0..1 | Quantity | Upper limit on medication per lifetime of the patient
Documentation for this format

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
DosagingInformation |  | 0..* | Base | Dosaging (model) Instances of this logical model can be the target of a Reference
sequence |  | 0..1 | integer | Order of the dosage instruction, in case one treatment consists of several dosaging schemes
text |  | 0..1 | string | Free text usage/dosage instructions
additionalInstruction |  | 0..* | CodeableConcept | Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc
patientInstruction |  | 0..1 | string | Patient oriented instructions as free text
doseAndRate |  | 0..* | BackboneElement | Amount of medication administered per one dose (= one timing)
@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 |  | 0..1 | CodeableConcept | The kind of dose or rate specified (e.g calculated, ordered, etc).
dose[x] |  | 0..1 |  | Amount of medication per one dose. (1 tablet, 2-3 tablets, 20ml)
doseQuantity |  |  | Quantity |
doseRange |  |  | Range |
rate[x] |  | 0..1 |  | Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
rateRatio |  |  | Ratio |
rateQuantity |  |  | Quantity |
rateRange |  |  | Range |
timing |  | 0..1 | BackboneElement | When medication should be administered (period, time of day, frequency, etc)
@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
event |  | 0..* | dateTime | Exact date and/or time of the administration
code |  | 0..1 | CodeableConcept | Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)
repeat |  | 0..1 | BackboneElement | Repetition of the administration.
@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
bounds |  | 0..1 | BackboneElement | Time bounds for the treatment (current dosaging scheme). Only one of the following can exist.
@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
duration |  | 0..1 | Quantity | Number of time units, e.g 10 days
range |  | 0..1 | Range | A range of numbers of time units, 5-10 days
period |  | 0..1 | Period | Start and end date, 05.08.2023 - 10.08.2023
count |  | 0..1 | BackboneElement | Number of times to repeat, exact or range
@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
count |  | 0..1 | integer | Number of times (e.g 'once', '10 times')
countMax |  | 0..1 | integer | Maximum number of times (e.g 'maximum 10 times')
duration |  | 0..1 | BackboneElement | Duration of one administration, exact or range
@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
duration |  | 0..1 | Quantity | Duration of administration (e.g '5 minutes', '1 hour')
durationMax |  | 0..1 | Quantity | Maximum duration of administration (e.g 'maximum 1 hour')
frequency |  | 0..1 | BackboneElement | Frequency of intake/administration (e.g 'three times a day')
@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
numberOfTimes |  | 0..1 | integer | Number of times per period (e.g '3 times')
maxNumberOfTimes |  | 0..1 | integer | Maximum number of times per period (e.g. 'maximum 3 times')
period |  | 0..1 | Quantity | Duration to which the frequency applies (e.g '... / 1 day')
periodMax |  | 0..1 | Quantity | Upper limit of the period (e.g ... / 4-6 hours)
dayOfWeek |  | 0..* | CodeableConcept | The day of the week of administration, e.g Mon, Tue, etc
timeOfDay |  | 0..* | time | Time of day of administration (e.g '10:00')
eventTime |  | 0..* | BackboneElement | An event the administration is bound to, e.g 'before meal', '30 min before meal'
@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
when |  | 0..* | CodeableConcept | Time period or event ('before meal', 'immediately', 'morning')
offset |  | 0..1 | integer | minutes from event, before or after (?not sure how to show before/after with only positive integers)
asNeeded |  | 0..1 | boolean | Take as needed
asNeededFor |  | 0..* | CodeableConcept | Take as needed for the coded reason
bodySite |  | 0..1 | CodeableConcept | Body site of administration
routeOfAdministration |  | 0..1 | CodeableConcept | Route of administration
methodOfAdministration |  | 0..1 | CodeableConcept | Method of administration
maxDose |  | 0..* | BackboneElement | Maximum dose for the patient
@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
maxDosePerPeriod |  | 0..* | Ratio | Upper limit on medication per unit of time
maxDosePerAdministration |  | 0..1 | Quantity | Upper limit on medication per one administration
maxDosePerLifetime |  | 0..1 | Quantity | Upper limit on medication per lifetime of the patient
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

Key Elements View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
DosagingInformation |  | 0..* | Base | Dosaging (model) Instances of this logical model can be the target of a Reference
sequence |  | 0..1 | integer | Order of the dosage instruction, in case one treatment consists of several dosaging schemes
text |  | 0..1 | string | Free text usage/dosage instructions
additionalInstruction |  | 0..* | CodeableConcept | Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc
patientInstruction |  | 0..1 | string | Patient oriented instructions as free text
doseAndRate |  | 0..* | BackboneElement | Amount of medication administered per one dose (= one timing)
@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 |  | 0..1 | CodeableConcept | The kind of dose or rate specified (e.g calculated, ordered, etc).
dose[x] |  | 0..1 |  | Amount of medication per one dose. (1 tablet, 2-3 tablets, 20ml)
doseQuantity |  |  | Quantity |
doseRange |  |  | Range |
rate[x] |  | 0..1 |  | Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
rateRatio |  |  | Ratio |
rateQuantity |  |  | Quantity |
rateRange |  |  | Range |
timing |  | 0..1 | BackboneElement | When medication should be administered (period, time of day, frequency, etc)
@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
event |  | 0..* | dateTime | Exact date and/or time of the administration
code |  | 0..1 | CodeableConcept | Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)
repeat |  | 0..1 | BackboneElement | Repetition of the administration.
@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
bounds |  | 0..1 | BackboneElement | Time bounds for the treatment (current dosaging scheme). Only one of the following can exist.
@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
duration |  | 0..1 | Quantity | Number of time units, e.g 10 days
range |  | 0..1 | Range | A range of numbers of time units, 5-10 days
period |  | 0..1 | Period | Start and end date, 05.08.2023 - 10.08.2023
count |  | 0..1 | BackboneElement | Number of times to repeat, exact or range
@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
count |  | 0..1 | integer | Number of times (e.g 'once', '10 times')
countMax |  | 0..1 | integer | Maximum number of times (e.g 'maximum 10 times')
duration |  | 0..1 | BackboneElement | Duration of one administration, exact or range
@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
duration |  | 0..1 | Quantity | Duration of administration (e.g '5 minutes', '1 hour')
durationMax |  | 0..1 | Quantity | Maximum duration of administration (e.g 'maximum 1 hour')
frequency |  | 0..1 | BackboneElement | Frequency of intake/administration (e.g 'three times a day')
@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
numberOfTimes |  | 0..1 | integer | Number of times per period (e.g '3 times')
maxNumberOfTimes |  | 0..1 | integer | Maximum number of times per period (e.g. 'maximum 3 times')
period |  | 0..1 | Quantity | Duration to which the frequency applies (e.g '... / 1 day')
periodMax |  | 0..1 | Quantity | Upper limit of the period (e.g ... / 4-6 hours)
dayOfWeek |  | 0..* | CodeableConcept | The day of the week of administration, e.g Mon, Tue, etc
timeOfDay |  | 0..* | time | Time of day of administration (e.g '10:00')
eventTime |  | 0..* | BackboneElement | An event the administration is bound to, e.g 'before meal', '30 min before meal'
@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
when |  | 0..* | CodeableConcept | Time period or event ('before meal', 'immediately', 'morning')
offset |  | 0..1 | integer | minutes from event, before or after (?not sure how to show before/after with only positive integers)
asNeeded |  | 0..1 | boolean | Take as needed
asNeededFor |  | 0..* | CodeableConcept | Take as needed for the coded reason
bodySite |  | 0..1 | CodeableConcept | Body site of administration
routeOfAdministration |  | 0..1 | CodeableConcept | Route of administration
methodOfAdministration |  | 0..1 | CodeableConcept | Method of administration
maxDose |  | 0..* | BackboneElement | Maximum dose for the patient
@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
maxDosePerPeriod |  | 0..* | Ratio | Upper limit on medication per unit of time
maxDosePerAdministration |  | 0..1 | Quantity | Upper limit on medication per one administration
maxDosePerLifetime |  | 0..1 | Quantity | Upper limit on medication per lifetime of the patient
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
--- | --- | --- | --- | ---
DosagingInformation |  | 0..* | Base | Dosaging (model) Instances of this logical model can be the target of a Reference
sequence |  | 0..1 | integer | Order of the dosage instruction, in case one treatment consists of several dosaging schemes
text |  | 0..1 | string | Free text usage/dosage instructions
additionalInstruction |  | 0..* | CodeableConcept | Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc
patientInstruction |  | 0..1 | string | Patient oriented instructions as free text
doseAndRate |  | 0..* | BackboneElement | Amount of medication administered per one dose (= one timing)
type |  | 0..1 | CodeableConcept | The kind of dose or rate specified (e.g calculated, ordered, etc).
dose[x] |  | 0..1 |  | Amount of medication per one dose. (1 tablet, 2-3 tablets, 20ml)
doseQuantity |  |  | Quantity |
doseRange |  |  | Range |
rate[x] |  | 0..1 |  | Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
rateRatio |  |  | Ratio |
rateQuantity |  |  | Quantity |
rateRange |  |  | Range |
timing |  | 0..1 | BackboneElement | When medication should be administered (period, time of day, frequency, etc)
event |  | 0..* | dateTime | Exact date and/or time of the administration
code |  | 0..1 | CodeableConcept | Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)
repeat |  | 0..1 | BackboneElement | Repetition of the administration.
bounds |  | 0..1 | BackboneElement | Time bounds for the treatment (current dosaging scheme). Only one of the following can exist.
duration |  | 0..1 | Quantity | Number of time units, e.g 10 days
range |  | 0..1 | Range | A range of numbers of time units, 5-10 days
period |  | 0..1 | Period | Start and end date, 05.08.2023 - 10.08.2023
count |  | 0..1 | BackboneElement | Number of times to repeat, exact or range
count |  | 0..1 | integer | Number of times (e.g 'once', '10 times')
countMax |  | 0..1 | integer | Maximum number of times (e.g 'maximum 10 times')
duration |  | 0..1 | BackboneElement | Duration of one administration, exact or range
duration |  | 0..1 | Quantity | Duration of administration (e.g '5 minutes', '1 hour')
durationMax |  | 0..1 | Quantity | Maximum duration of administration (e.g 'maximum 1 hour')
frequency |  | 0..1 | BackboneElement | Frequency of intake/administration (e.g 'three times a day')
numberOfTimes |  | 0..1 | integer | Number of times per period (e.g '3 times')
maxNumberOfTimes |  | 0..1 | integer | Maximum number of times per period (e.g. 'maximum 3 times')
period |  | 0..1 | Quantity | Duration to which the frequency applies (e.g '... / 1 day')
periodMax |  | 0..1 | Quantity | Upper limit of the period (e.g ... / 4-6 hours)
dayOfWeek |  | 0..* | CodeableConcept | The day of the week of administration, e.g Mon, Tue, etc
timeOfDay |  | 0..* | time | Time of day of administration (e.g '10:00')
eventTime |  | 0..* | BackboneElement | An event the administration is bound to, e.g 'before meal', '30 min before meal'
when |  | 0..* | CodeableConcept | Time period or event ('before meal', 'immediately', 'morning')
offset |  | 0..1 | integer | minutes from event, before or after (?not sure how to show before/after with only positive integers)
asNeeded |  | 0..1 | boolean | Take as needed
asNeededFor |  | 0..* | CodeableConcept | Take as needed for the coded reason
bodySite |  | 0..1 | CodeableConcept | Body site of administration
routeOfAdministration |  | 0..1 | CodeableConcept | Route of administration
methodOfAdministration |  | 0..1 | CodeableConcept | Method of administration
maxDose |  | 0..* | BackboneElement | Maximum dose for the patient
maxDosePerPeriod |  | 0..* | Ratio | Upper limit on medication per unit of time
maxDosePerAdministration |  | 0..1 | Quantity | Upper limit on medication per one administration
maxDosePerLifetime |  | 0..1 | Quantity | Upper limit on medication per lifetime of the patient
Documentation for this format

Snapshot View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
DosagingInformation |  | 0..* | Base | Dosaging (model) Instances of this logical model can be the target of a Reference
sequence |  | 0..1 | integer | Order of the dosage instruction, in case one treatment consists of several dosaging schemes
text |  | 0..1 | string | Free text usage/dosage instructions
additionalInstruction |  | 0..* | CodeableConcept | Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc
patientInstruction |  | 0..1 | string | Patient oriented instructions as free text
doseAndRate |  | 0..* | BackboneElement | Amount of medication administered per one dose (= one timing)
@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 |  | 0..1 | CodeableConcept | The kind of dose or rate specified (e.g calculated, ordered, etc).
dose[x] |  | 0..1 |  | Amount of medication per one dose. (1 tablet, 2-3 tablets, 20ml)
doseQuantity |  |  | Quantity |
doseRange |  |  | Range |
rate[x] |  | 0..1 |  | Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
rateRatio |  |  | Ratio |
rateQuantity |  |  | Quantity |
rateRange |  |  | Range |
timing |  | 0..1 | BackboneElement | When medication should be administered (period, time of day, frequency, etc)
@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
event |  | 0..* | dateTime | Exact date and/or time of the administration
code |  | 0..1 | CodeableConcept | Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)
repeat |  | 0..1 | BackboneElement | Repetition of the administration.
@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
bounds |  | 0..1 | BackboneElement | Time bounds for the treatment (current dosaging scheme). Only one of the following can exist.
@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
duration |  | 0..1 | Quantity | Number of time units, e.g 10 days
range |  | 0..1 | Range | A range of numbers of time units, 5-10 days
period |  | 0..1 | Period | Start and end date, 05.08.2023 - 10.08.2023
count |  | 0..1 | BackboneElement | Number of times to repeat, exact or range
@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
count |  | 0..1 | integer | Number of times (e.g 'once', '10 times')
countMax |  | 0..1 | integer | Maximum number of times (e.g 'maximum 10 times')
duration |  | 0..1 | BackboneElement | Duration of one administration, exact or range
@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
duration |  | 0..1 | Quantity | Duration of administration (e.g '5 minutes', '1 hour')
durationMax |  | 0..1 | Quantity | Maximum duration of administration (e.g 'maximum 1 hour')
frequency |  | 0..1 | BackboneElement | Frequency of intake/administration (e.g 'three times a day')
@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
numberOfTimes |  | 0..1 | integer | Number of times per period (e.g '3 times')
maxNumberOfTimes |  | 0..1 | integer | Maximum number of times per period (e.g. 'maximum 3 times')
period |  | 0..1 | Quantity | Duration to which the frequency applies (e.g '... / 1 day')
periodMax |  | 0..1 | Quantity | Upper limit of the period (e.g ... / 4-6 hours)
dayOfWeek |  | 0..* | CodeableConcept | The day of the week of administration, e.g Mon, Tue, etc
timeOfDay |  | 0..* | time | Time of day of administration (e.g '10:00')
eventTime |  | 0..* | BackboneElement | An event the administration is bound to, e.g 'before meal', '30 min before meal'
@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
when |  | 0..* | CodeableConcept | Time period or event ('before meal', 'immediately', 'morning')
offset |  | 0..1 | integer | minutes from event, before or after (?not sure how to show before/after with only positive integers)
asNeeded |  | 0..1 | boolean | Take as needed
asNeededFor |  | 0..* | CodeableConcept | Take as needed for the coded reason
bodySite |  | 0..1 | CodeableConcept | Body site of administration
routeOfAdministration |  | 0..1 | CodeableConcept | Route of administration
methodOfAdministration |  | 0..1 | CodeableConcept | Method of administration
maxDose |  | 0..* | BackboneElement | Maximum dose for the patient
@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
maxDosePerPeriod |  | 0..* | Ratio | Upper limit on medication per unit of time
maxDosePerAdministration |  | 0..1 | Quantity | Upper limit on medication per one administration
maxDosePerLifetime |  | 0..1 | Quantity | Upper limit on medication per lifetime of the patient
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

Other representations of profile: CSV, Excel