Medication Prescription and Delivery (MPD)
0.1.0 - ci-build International flag

Medication Prescription and Delivery (MPD), published by Integrating the Healthcare Enterprise (IHE). This guide is not an authorized publication; it is the continuous build for version 0.1.0 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: Dosaging (model)

Official URL: http://profiles.ihe.net/PHARM/ihe.pharm.mpd/StructureDefinition/DosagingInformation Version: 0.1.0
Active as of 2024-10-26 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.

Usage:

Formal Views of Profile Content

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

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraintsdoco
.. DosagingInformation 0..* Base Dosaging (model)
Instances of this logical model are not marked to be the target of a Reference
... sequence 0..1 INT Order of the dosage instruction, in case one treatment consists of several dosaging schemes
... text 0..1 ST Free text usage/dosage instructions
... additionalInstruction 0..* CD Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc
... doseAndRate 0..* Class Amount of medication administered per one dose (= one timing)
.... type 0..1 CD 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)
..... doseElement Element(PQ)
..... doseRange Range
.... rate[x] 0..1 Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
..... rateElement Element(RTO | PQ)
..... rateRange Range
... timing 0..1 Class When medication should be administered (period, time of day, frequency, etc)
.... event 0..* DT Exact date and/or time of the administration
.... code 0..1 CD Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)
.... repeat 0..1 Class Repetition of the administration.
..... bounds 0..1 Class Time bounds for the treatment (current dosaging scheme). Only one of the following can exist.
...... duration 0..1 PQ 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 Class Number of times to repeat, exact or range
...... count 0..1 INT Number of times (e.g 'once', '10 times')
...... countMax 0..1 INT Maximum number of times (e.g 'maximum 10 times')
..... duration 0..1 Class Duration of one administration, exact or range
...... duration 0..1 PQ Duration of administration (e.g '5 minutes', '1 hour')
...... durationMax 0..1 PQ Maximum duration of administration (e.g 'maximum 1 hour')
..... frequency 0..1 Class Frequency of intake/administration (e.g 'three times a day')
...... numberOfTimes 0..1 INT Number of times per period (e.g '3 times')
...... maxNumberOfTimes 0..1 INT Maximum number of times per period (e.g. 'maximum 3 times')
...... period 0..1 PQ Duration to which the frequency applies (e.g '... / 1 day')
...... periodMax 0..1 PQ Upper limit of the period (e.g ... / 4-6 hours)
..... dayOfWeek 0..* CD 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..* Class An event the administration is bound to, e.g 'before meal', '30 min before meal'
...... when 0..* CD Time period or event ('before meal', 'immediately', 'morning')
...... offset 0..1 INT minutes from event, before or after (?not sure how to show before/after with only positive integers)
... asNeeded 0..1 BL Take as needed
... asNeededFor 0..* CD Take as needed for the coded reason
... bodySite 0..1 CD Body site of administration
... routeOfAdministration 0..1 CD Route of administration
... methodOfAdministration 0..1 CD Method of administration
... maxDose 0..* Class Maximum dose for the patient
.... maxDosePerPeriod 0..* RTO Upper limit on medication per unit of time
.... maxDosePerAdministration 0..1 PQ Upper limit on medication per one administration
.... maxDosePerLifetime 0..1 PQ Upper limit on medication per lifetime of the patient

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. DosagingInformation 0..* Base Dosaging (model)
Instances of this logical model are not marked to be the target of a Reference
... sequence 0..1 INT Order of the dosage instruction, in case one treatment consists of several dosaging schemes
... text 0..1 ST Free text usage/dosage instructions
... additionalInstruction 0..* CD Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc
... doseAndRate 0..* Class Amount of medication administered per one dose (= one timing)
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 0..1 CD 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)
..... doseElement Element(PQ)
..... doseRange Range
.... rate[x] 0..1 Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
..... rateElement Element(RTO | PQ)
..... rateRange Range
... timing 0..1 Class When medication should be administered (period, time of day, frequency, etc)
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... event 0..* DT Exact date and/or time of the administration
.... code 0..1 CD Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)
.... repeat 0..1 Class Repetition of the administration.
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... bounds 0..1 Class Time bounds for the treatment (current dosaging scheme). Only one of the following can exist.
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... duration 0..1 PQ 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 Class Number of times to repeat, exact or range
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... count 0..1 INT Number of times (e.g 'once', '10 times')
...... countMax 0..1 INT Maximum number of times (e.g 'maximum 10 times')
..... duration 0..1 Class Duration of one administration, exact or range
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... duration 0..1 PQ Duration of administration (e.g '5 minutes', '1 hour')
...... durationMax 0..1 PQ Maximum duration of administration (e.g 'maximum 1 hour')
..... frequency 0..1 Class Frequency of intake/administration (e.g 'three times a day')
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... numberOfTimes 0..1 INT Number of times per period (e.g '3 times')
...... maxNumberOfTimes 0..1 INT Maximum number of times per period (e.g. 'maximum 3 times')
...... period 0..1 PQ Duration to which the frequency applies (e.g '... / 1 day')
...... periodMax 0..1 PQ Upper limit of the period (e.g ... / 4-6 hours)
..... dayOfWeek 0..* CD 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..* Class An event the administration is bound to, e.g 'before meal', '30 min before meal'
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... when 0..* CD Time period or event ('before meal', 'immediately', 'morning')
...... offset 0..1 INT minutes from event, before or after (?not sure how to show before/after with only positive integers)
... asNeeded 0..1 BL Take as needed
... asNeededFor 0..* CD Take as needed for the coded reason
... bodySite 0..1 CD Body site of administration
... routeOfAdministration 0..1 CD Route of administration
... methodOfAdministration 0..1 CD Method of administration
... maxDose 0..* Class Maximum dose for the patient
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... maxDosePerPeriod 0..* RTO Upper limit on medication per unit of time
.... maxDosePerAdministration 0..1 PQ Upper limit on medication per one administration
.... maxDosePerLifetime 0..1 PQ Upper limit on medication per lifetime of the patient

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. DosagingInformation 0..* Base Dosaging (model)
Instances of this logical model are not marked to be the target of a Reference
... sequence 0..1 INT Order of the dosage instruction, in case one treatment consists of several dosaging schemes
... text 0..1 ST Free text usage/dosage instructions
... additionalInstruction 0..* CD Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc
... doseAndRate 0..* Class 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 CD 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)
..... doseElement Element(PQ)
..... doseRange Range
.... rate[x] 0..1 Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
..... rateElement Element(RTO | PQ)
..... rateRange Range
... timing 0..1 Class 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..* DT Exact date and/or time of the administration
.... code 0..1 CD Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)
.... repeat 0..1 Class 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 Class 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 PQ 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 Class 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 INT Number of times (e.g 'once', '10 times')
...... countMax 0..1 INT Maximum number of times (e.g 'maximum 10 times')
..... duration 0..1 Class 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 PQ Duration of administration (e.g '5 minutes', '1 hour')
...... durationMax 0..1 PQ Maximum duration of administration (e.g 'maximum 1 hour')
..... frequency 0..1 Class 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 INT Number of times per period (e.g '3 times')
...... maxNumberOfTimes 0..1 INT Maximum number of times per period (e.g. 'maximum 3 times')
...... period 0..1 PQ Duration to which the frequency applies (e.g '... / 1 day')
...... periodMax 0..1 PQ Upper limit of the period (e.g ... / 4-6 hours)
..... dayOfWeek 0..* CD 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..* Class 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..* CD Time period or event ('before meal', 'immediately', 'morning')
...... offset 0..1 INT minutes from event, before or after (?not sure how to show before/after with only positive integers)
... asNeeded 0..1 BL Take as needed
... asNeededFor 0..* CD Take as needed for the coded reason
... bodySite 0..1 CD Body site of administration
... routeOfAdministration 0..1 CD Route of administration
... methodOfAdministration 0..1 CD Method of administration
... maxDose 0..* Class 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..* RTO Upper limit on medication per unit of time
.... maxDosePerAdministration 0..1 PQ Upper limit on medication per one administration
.... maxDosePerLifetime 0..1 PQ Upper limit on medication per lifetime of the patient

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Differential View

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraintsdoco
.. DosagingInformation 0..* Base Dosaging (model)
Instances of this logical model are not marked to be the target of a Reference
... sequence 0..1 INT Order of the dosage instruction, in case one treatment consists of several dosaging schemes
... text 0..1 ST Free text usage/dosage instructions
... additionalInstruction 0..* CD Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc
... doseAndRate 0..* Class Amount of medication administered per one dose (= one timing)
.... type 0..1 CD 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)
..... doseElement Element(PQ)
..... doseRange Range
.... rate[x] 0..1 Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
..... rateElement Element(RTO | PQ)
..... rateRange Range
... timing 0..1 Class When medication should be administered (period, time of day, frequency, etc)
.... event 0..* DT Exact date and/or time of the administration
.... code 0..1 CD Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)
.... repeat 0..1 Class Repetition of the administration.
..... bounds 0..1 Class Time bounds for the treatment (current dosaging scheme). Only one of the following can exist.
...... duration 0..1 PQ 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 Class Number of times to repeat, exact or range
...... count 0..1 INT Number of times (e.g 'once', '10 times')
...... countMax 0..1 INT Maximum number of times (e.g 'maximum 10 times')
..... duration 0..1 Class Duration of one administration, exact or range
...... duration 0..1 PQ Duration of administration (e.g '5 minutes', '1 hour')
...... durationMax 0..1 PQ Maximum duration of administration (e.g 'maximum 1 hour')
..... frequency 0..1 Class Frequency of intake/administration (e.g 'three times a day')
...... numberOfTimes 0..1 INT Number of times per period (e.g '3 times')
...... maxNumberOfTimes 0..1 INT Maximum number of times per period (e.g. 'maximum 3 times')
...... period 0..1 PQ Duration to which the frequency applies (e.g '... / 1 day')
...... periodMax 0..1 PQ Upper limit of the period (e.g ... / 4-6 hours)
..... dayOfWeek 0..* CD 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..* Class An event the administration is bound to, e.g 'before meal', '30 min before meal'
...... when 0..* CD Time period or event ('before meal', 'immediately', 'morning')
...... offset 0..1 INT minutes from event, before or after (?not sure how to show before/after with only positive integers)
... asNeeded 0..1 BL Take as needed
... asNeededFor 0..* CD Take as needed for the coded reason
... bodySite 0..1 CD Body site of administration
... routeOfAdministration 0..1 CD Route of administration
... methodOfAdministration 0..1 CD Method of administration
... maxDose 0..* Class Maximum dose for the patient
.... maxDosePerPeriod 0..* RTO Upper limit on medication per unit of time
.... maxDosePerAdministration 0..1 PQ Upper limit on medication per one administration
.... maxDosePerLifetime 0..1 PQ Upper limit on medication per lifetime of the patient

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DosagingInformation 0..* Base Dosaging (model)
Instances of this logical model are not marked to be the target of a Reference
... sequence 0..1 INT Order of the dosage instruction, in case one treatment consists of several dosaging schemes
... text 0..1 ST Free text usage/dosage instructions
... additionalInstruction 0..* CD Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc
... doseAndRate 0..* Class Amount of medication administered per one dose (= one timing)
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 0..1 CD 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)
..... doseElement Element(PQ)
..... doseRange Range
.... rate[x] 0..1 Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
..... rateElement Element(RTO | PQ)
..... rateRange Range
... timing 0..1 Class When medication should be administered (period, time of day, frequency, etc)
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... event 0..* DT Exact date and/or time of the administration
.... code 0..1 CD Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)
.... repeat 0..1 Class Repetition of the administration.
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... bounds 0..1 Class Time bounds for the treatment (current dosaging scheme). Only one of the following can exist.
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... duration 0..1 PQ 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 Class Number of times to repeat, exact or range
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... count 0..1 INT Number of times (e.g 'once', '10 times')
...... countMax 0..1 INT Maximum number of times (e.g 'maximum 10 times')
..... duration 0..1 Class Duration of one administration, exact or range
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... duration 0..1 PQ Duration of administration (e.g '5 minutes', '1 hour')
...... durationMax 0..1 PQ Maximum duration of administration (e.g 'maximum 1 hour')
..... frequency 0..1 Class Frequency of intake/administration (e.g 'three times a day')
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... numberOfTimes 0..1 INT Number of times per period (e.g '3 times')
...... maxNumberOfTimes 0..1 INT Maximum number of times per period (e.g. 'maximum 3 times')
...... period 0..1 PQ Duration to which the frequency applies (e.g '... / 1 day')
...... periodMax 0..1 PQ Upper limit of the period (e.g ... / 4-6 hours)
..... dayOfWeek 0..* CD 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..* Class An event the administration is bound to, e.g 'before meal', '30 min before meal'
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... when 0..* CD Time period or event ('before meal', 'immediately', 'morning')
...... offset 0..1 INT minutes from event, before or after (?not sure how to show before/after with only positive integers)
... asNeeded 0..1 BL Take as needed
... asNeededFor 0..* CD Take as needed for the coded reason
... bodySite 0..1 CD Body site of administration
... routeOfAdministration 0..1 CD Route of administration
... methodOfAdministration 0..1 CD Method of administration
... maxDose 0..* Class Maximum dose for the patient
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... maxDosePerPeriod 0..* RTO Upper limit on medication per unit of time
.... maxDosePerAdministration 0..1 PQ Upper limit on medication per one administration
.... maxDosePerLifetime 0..1 PQ Upper limit on medication per lifetime of the patient

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DosagingInformation 0..* Base Dosaging (model)
Instances of this logical model are not marked to be the target of a Reference
... sequence 0..1 INT Order of the dosage instruction, in case one treatment consists of several dosaging schemes
... text 0..1 ST Free text usage/dosage instructions
... additionalInstruction 0..* CD Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc
... doseAndRate 0..* Class 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 CD 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)
..... doseElement Element(PQ)
..... doseRange Range
.... rate[x] 0..1 Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
..... rateElement Element(RTO | PQ)
..... rateRange Range
... timing 0..1 Class 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..* DT Exact date and/or time of the administration
.... code 0..1 CD Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)
.... repeat 0..1 Class 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 Class 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 PQ 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 Class 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 INT Number of times (e.g 'once', '10 times')
...... countMax 0..1 INT Maximum number of times (e.g 'maximum 10 times')
..... duration 0..1 Class 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 PQ Duration of administration (e.g '5 minutes', '1 hour')
...... durationMax 0..1 PQ Maximum duration of administration (e.g 'maximum 1 hour')
..... frequency 0..1 Class 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 INT Number of times per period (e.g '3 times')
...... maxNumberOfTimes 0..1 INT Maximum number of times per period (e.g. 'maximum 3 times')
...... period 0..1 PQ Duration to which the frequency applies (e.g '... / 1 day')
...... periodMax 0..1 PQ Upper limit of the period (e.g ... / 4-6 hours)
..... dayOfWeek 0..* CD 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..* Class 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..* CD Time period or event ('before meal', 'immediately', 'morning')
...... offset 0..1 INT minutes from event, before or after (?not sure how to show before/after with only positive integers)
... asNeeded 0..1 BL Take as needed
... asNeededFor 0..* CD Take as needed for the coded reason
... bodySite 0..1 CD Body site of administration
... routeOfAdministration 0..1 CD Route of administration
... methodOfAdministration 0..1 CD Method of administration
... maxDose 0..* Class 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..* RTO Upper limit on medication per unit of time
.... maxDosePerAdministration 0..1 PQ Upper limit on medication per one administration
.... maxDosePerLifetime 0..1 PQ Upper limit on medication per lifetime of the patient

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

 

Other representations of profile: CSV, Excel