This is the Continuous Integration Build of FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions 
Responsible Owner: Pharmacy Work Group | Standards Status: Normative |
Types Framework Cross Reference: Base Types | Datatypes | Resources | Patterns
The Dosage related structures define general dosage instruction information typically represented in medication requests, medication dispenses and medication statements.
There are four different types involved in the representation of Dosage Information:
The examples page shows how many different complex dosage regimes are represented using these structures.
Note to Balloters: The way Medication dosage regimes are represented and used has undergone extensive reorganization with breaking changes in R6:
- The
dosageInstructionelement in MedicationRequest, MedicationDispense, and MedicationStatement has changed from multipleDosageelements (0..*) to a singleDosageDetailselement (0..1)- Complex dosing regimes are now represented within DosageDetails using steps and components rather than multiple Dosage instances
- The
DosageDetailsdata type allows combining multiple dosages and replaces the use of.sequence.- There are changes to the Boundaries for MedicationRequest
- The Timing datatype has related changes - namely the addition of
startOffsetandendOffset.Balloters should pay careful attention to these structures and the examples.
Dosages may contain renderedInstruction and/or structured data
(as a simple dosage or a complex sequence of step elements).
The rendered instructions are typical prescription instructions, with a relatively concise expression
that is mostly understood by human. If the Medication related resources (request,
dispense, or statement) are only serving the purpose of human mediated medication
functionality, it's sufficient to populate renderedInstruction,
and leave the rest of the structure empty.
However in many contexts, it is good to augment the human readable instructions with precisely formulated dosage regimes so that medication management systems can assist with correct and safe administration. As of the publication of this specification, GenAI services are mostly able to decode correct renderedInstructions correctly, but this can't be assumed correct (and not just because of AI limitations), so in any context where there is interest in providing medication management support, the dosage structure should be fully populated.
However, even after it's fully populated, it's not unusual for the renderedInstruction to contain additional details not found in the structure, or found in the structure in extensions that not all systems can understand, so the renderedInstruction is always important to show to huamns. Even in the presence of fully populated structures, it's a challenge to produce good concise and readable renderedInstruction, so applications SHOULD always consider populating renderedInstruction.
The dosage model presented on this page does not address the following aspects of medication management:
For all of these challenges, the management and orchestration of the care process starts with PlanDefinition and/or RequestOrchestration. See also the MedicationRequest Boundaries.
The DosageDetails type is the container type for dosing information, and contains:
renderedInstruction: a single summary of the details in the dosage detailssimple dosage, or a complex dosage course with one or more step items, able to represent multiple dose regimes with tapering doses, and event relationshipssafety information that represents dose limits for relevant medicationsStructure
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
ΣN | Element | How the medication is/was taken or should be taken + Rule: Can only have a simple dose, or one or more steps in a sequence Elements defined in Ancestors: id, extension, modifierExtension | |
![]() ![]() |
Σ | 0..1 | markdown | Full representation of the dosage instructions |
![]() ![]() |
Σ | 0..1 | Dosage | Dosage details if it is a simple dose |
![]() ![]() |
Σ | 0..* | Element | One step in a sequence of steps that comprise the dosage course |
![]() ![]() ![]() |
Σ | 0..1 | RelativeTime | When the step starts |
![]() ![]() ![]() |
Σ | 0..1 | RelativeTime | When the step ends |
![]() ![]() ![]() |
Σ | 0..1 | integer | How many times to do this step (if not 1) |
![]() ![]() ![]() |
Σ | 1..* | Dosage | A dosage details that is part of this step |
![]() ![]() ![]() |
Σ | 0..1 | DosageSafety | Safety Information about this step of the dose course |
![]() ![]() |
Σ | 0..1 | DosageSafety | Safety Information about the combined dose course |
Documentation for this format ![]() | ||||
UML Diagram (Legend)
XML Template
<DosageDetails xmlns="http://hl7.org/fhir"> <!-- from Element: extension --> <renderedInstruction value="[markdown]"/><!-- 0..1 Full representation of the dosage instructions --> <simple><!-- 0..1 Dosage Dosage details if it is a simple dose --></simple> <step> <!-- 0..* One step in a sequence of steps that comprise the dosage course --> <start><!-- 0..1 RelativeTime When the step starts --></start> <end><!-- 0..1 RelativeTime When the step ends --></end> <count value="[integer]"/><!-- 0..1 How many times to do this step (if not 1) --> <component><!-- 1..* Dosage A dosage details that is part of this step --></component> <safety><!-- 0..1 DosageSafety Safety Information about this step of the dose course --></safety> </step> <safety><!-- 0..1 DosageSafety Safety Information about the combined dose course --></safety> </DosageDetails>
JSON Template
{
// from Element: extension
"renderedInstruction" : "<markdown>", // Full representation of the dosage instructions
"simple" : { Dosage }, // Dosage details if it is a simple dose
"step" : [{ // One step in a sequence of steps that comprise the dosage course
"start" : { RelativeTime }, // When the step starts
"end" : { RelativeTime }, // When the step ends
"count" : <integer>, // How many times to do this step (if not 1)
"component" : [{ Dosage }], // R! A dosage details that is part of this step
"safety" : { DosageSafety } // Safety Information about this step of the dose course
}],
"safety" : { DosageSafety } // Safety Information about the combined dose course
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ # from Element: fhir:extension fhir:renderedInstruction [ markdown ] ; # 0..1 Full representation of the dosage instructions fhir:simple [ Dosage ] ; # 0..1 Dosage details if it is a simple dose fhir:step ( [ # 0..* One step in a sequence of steps that comprise the dosage course fhir:start [ RelativeTime ] ; # 0..1 When the step starts fhir:end [ RelativeTime ] ; # 0..1 When the step ends fhir:count [ integer ] ; # 0..1 How many times to do this step (if not 1) fhir:component ( [ Dosage ] ... ) ; # 1..* A dosage details that is part of this step fhir:safety [ DosageSafety ] ; # 0..1 Safety Information about this step of the dose course ] ... ) ; fhir:safety [ DosageSafety ] ; # 0..1 Safety Information about the combined dose course ]
Changes since Release 4
Changes from both R4 and R4B
This complex-type did not exist in Release R4
See the Full Difference for further information
Structure
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
ΣN | Element | How the medication is/was taken or should be taken + Rule: Can only have a simple dose, or one or more steps in a sequence Elements defined in Ancestors: id, extension, modifierExtension | |
![]() ![]() |
Σ | 0..1 | markdown | Full representation of the dosage instructions |
![]() ![]() |
Σ | 0..1 | Dosage | Dosage details if it is a simple dose |
![]() ![]() |
Σ | 0..* | Element | One step in a sequence of steps that comprise the dosage course |
![]() ![]() ![]() |
Σ | 0..1 | RelativeTime | When the step starts |
![]() ![]() ![]() |
Σ | 0..1 | RelativeTime | When the step ends |
![]() ![]() ![]() |
Σ | 0..1 | integer | How many times to do this step (if not 1) |
![]() ![]() ![]() |
Σ | 1..* | Dosage | A dosage details that is part of this step |
![]() ![]() ![]() |
Σ | 0..1 | DosageSafety | Safety Information about this step of the dose course |
![]() ![]() |
Σ | 0..1 | DosageSafety | Safety Information about the combined dose course |
Documentation for this format ![]() | ||||
XML Template
<DosageDetails xmlns="http://hl7.org/fhir"> <!-- from Element: extension --> <renderedInstruction value="[markdown]"/><!-- 0..1 Full representation of the dosage instructions --> <simple><!-- 0..1 Dosage Dosage details if it is a simple dose --></simple> <step> <!-- 0..* One step in a sequence of steps that comprise the dosage course --> <start><!-- 0..1 RelativeTime When the step starts --></start> <end><!-- 0..1 RelativeTime When the step ends --></end> <count value="[integer]"/><!-- 0..1 How many times to do this step (if not 1) --> <component><!-- 1..* Dosage A dosage details that is part of this step --></component> <safety><!-- 0..1 DosageSafety Safety Information about this step of the dose course --></safety> </step> <safety><!-- 0..1 DosageSafety Safety Information about the combined dose course --></safety> </DosageDetails>
JSON Template
{
// from Element: extension
"renderedInstruction" : "<markdown>", // Full representation of the dosage instructions
"simple" : { Dosage }, // Dosage details if it is a simple dose
"step" : [{ // One step in a sequence of steps that comprise the dosage course
"start" : { RelativeTime }, // When the step starts
"end" : { RelativeTime }, // When the step ends
"count" : <integer>, // How many times to do this step (if not 1)
"component" : [{ Dosage }], // R! A dosage details that is part of this step
"safety" : { DosageSafety } // Safety Information about this step of the dose course
}],
"safety" : { DosageSafety } // Safety Information about the combined dose course
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ # from Element: fhir:extension fhir:renderedInstruction [ markdown ] ; # 0..1 Full representation of the dosage instructions fhir:simple [ Dosage ] ; # 0..1 Dosage details if it is a simple dose fhir:step ( [ # 0..* One step in a sequence of steps that comprise the dosage course fhir:start [ RelativeTime ] ; # 0..1 When the step starts fhir:end [ RelativeTime ] ; # 0..1 When the step ends fhir:count [ integer ] ; # 0..1 How many times to do this step (if not 1) fhir:component ( [ Dosage ] ... ) ; # 1..* A dosage details that is part of this step fhir:safety [ DosageSafety ] ; # 0..1 Safety Information about this step of the dose course ] ... ) ; fhir:safety [ DosageSafety ] ; # 0..1 Safety Information about the combined dose course ]
Changes from both R4 and R4B
This complex-type did not exist in Release R4
See the Full Difference for further information
Constraints
| id | Level | Location | Description | Expression |
dosdet-1 |
Rule | (base) | Can only have a simple dose, or one or more steps in a sequence | simple.empty() or step.empty() |
Note: the DosageDetails structure allows modifier extensions.
When a DosageDetails contains multiple steps, the steps are sequential - the dosage course follows
through the steps one at a time. Each step has to specify an end condition - either by explicitly
linking the step to some external event, or by specifying a limit on the timing of the event using
either Timing.repeat.bounds[x] or Timing.repeat.count on the
Timing data type.
Each step may include one or more component entries.
When there more than one component dosages in a step, all components within the same step are considered concurrent.
Typically, there are multiple components for the following reasons:
If there are multiple components, and they specify different bounds for their repeating events, the step lasts as long as the longest component.
DosageDetails is used in the following places: MedicationDispense, MedicationRequest and MedicationStatement
The Dosage data type describes a single course of medication application. The course is a consistent application of a medication one or more times, as specified by the dosage details.
Structure
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
ΣN | Element | How the medication is/was taken or should be taken + Rule: AsNeededFor can only be set if AsNeeded is empty or true Elements defined in Ancestors: id, extension, modifierExtension | |
![]() ![]() |
Σ | 0..* | DosageCondition | Whether the dosage applies (e.g. as a whole) (any can be true) |
![]() ![]() |
Σ | 0..1 | string | Free text dosage instructions e.g. SIG |
![]() ![]() |
Σ | 0..* | CodeableConcept | Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness" Binding: SNOMED CT Additional Dosage Instructions (Example) |
![]() ![]() |
Σ | 0..1 | string | Patient or consumer oriented instructions |
![]() ![]() |
Σ | 0..1 | Timing | When medication should be administered |
![]() ![]() |
ΣC | 0..1 | boolean | Take "as needed" |
![]() ![]() |
ΣC | 0..* | CodeableConcept | Take "as needed" (for x) Binding: SNOMED CT Medication As Needed Reason Codes (Example) |
![]() ![]() |
Σ | 0..1 | CodeableConcept | Body site to administer to Binding: SNOMED CT Anatomical Structure for Administration Site Codes (Example) |
![]() ![]() |
Σ | 0..1 | CodeableConcept | How drug should enter body Binding: SNOMED CT Route Codes (Example) |
![]() ![]() |
Σ | 0..1 | CodeableConcept | Technique for administering medication Binding: SNOMED CT Administration Method Codes (Example) |
![]() ![]() |
Σ | 0..* | Element | Amount of medication administered, to be administered or typical amount to be administered |
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | The kind of dose or rate specified Binding: DoseAndRateType (Example) |
![]() ![]() ![]() |
Σ | 0..1 | Amount of medication per dose | |
![]() ![]() ![]() ![]() |
Range | |||
![]() ![]() ![]() ![]() |
SimpleQuantity | |||
![]() ![]() ![]() ![]() |
Expression | |||
![]() ![]() ![]() |
Σ | 0..1 | Amount of medication per unit of time | |
![]() ![]() ![]() ![]() |
Ratio | |||
![]() ![]() ![]() ![]() |
Range | |||
![]() ![]() ![]() ![]() |
SimpleQuantity | |||
![]() ![]() ![]() ![]() |
Expression | |||
![]() ![]() |
Σ | 0..1 | DosageSafety | Safety Information about the this dosage instructions |
Documentation for this format ![]() | ||||
UML Diagram (Legend)
XML Template
<Dosage xmlns="http://hl7.org/fhir"> <!-- from Element: extension --> <condition><!-- 0..* DosageCondition Whether the dosage applies (e.g. as a whole) (any can be true) --></condition> <text value="[string]"/><!-- 0..1 Free text dosage instructions e.g. SIG --> <additionalInstruction><!-- 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness" --></additionalInstruction> <patientInstruction value="[string]"/><!-- 0..1 Patient or consumer oriented instructions --> <timing><!-- 0..1 Timing When medication should be administered --></timing> <asNeeded value="[boolean]"/><!-- I 0..1 Take "as needed" --> <asNeededFor><!-- I 0..* CodeableConcept Take "as needed" (for x) --></asNeededFor> <site><!-- 0..1 CodeableConcept Body site to administer to --></site> <route><!-- 0..1 CodeableConcept How drug should enter body --></route> <method><!-- 0..1 CodeableConcept Technique for administering medication --></method> <doseAndRate> <!-- 0..* Amount of medication administered, to be administered or typical amount to be administered --> <type><!-- 0..1 CodeableConcept The kind of dose or rate specified--></type> <dose[x]><!-- 0..1 Range|Quantity(SimpleQuantity)|Expression Amount of medication per dose --></dose[x]> <rate[x]><!-- 0..1 Ratio|Range|Quantity(SimpleQuantity)|Expression Amount of medication per unit of time --></rate[x]> </doseAndRate> <safety><!-- 0..1 DosageSafety Safety Information about the this dosage instructions --></safety> </Dosage>
JSON Template
{
// from Element: extension
"condition" : [{ DosageCondition }], // Whether the dosage applies (e.g. as a whole) (any can be true)
"text" : "<string>", // Free text dosage instructions e.g. SIG
"additionalInstruction" : [{ CodeableConcept }], // Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
"patientInstruction" : "<string>", // Patient or consumer oriented instructions
"timing" : { Timing }, // When medication should be administered
"asNeeded" : <boolean>, // I Take "as needed"
"asNeededFor" : [{ CodeableConcept }], // I Take "as needed" (for x)
"site" : { CodeableConcept }, // Body site to administer to
"route" : { CodeableConcept }, // How drug should enter body
"method" : { CodeableConcept }, // Technique for administering medication
"doseAndRate" : [{ // Amount of medication administered, to be administered or typical amount to be administered
"type" : { CodeableConcept }, // The kind of dose or rate specified
// dose[x]: Amount of medication per dose. One of these 3:
"doseRange" : { Range },
"doseQuantity" : { Quantity(SimpleQuantity) },
"doseExpression" : { Expression },
// rate[x]: Amount of medication per unit of time. One of these 4:
"rateRatio" : { Ratio },
"rateRange" : { Range },
"rateQuantity" : { Quantity(SimpleQuantity) },
"rateExpression" : { Expression }
}],
"safety" : { DosageSafety } // Safety Information about the this dosage instructions
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ # from Element: fhir:extension fhir:condition ( [ DosageCondition ] ... ) ; # 0..* Whether the dosage applies (e.g. as a whole) (any can be true) fhir:text [ string ] ; # 0..1 Free text dosage instructions e.g. SIG fhir:additionalInstruction ( [ CodeableConcept ] ... ) ; # 0..* Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness" fhir:patientInstruction [ string ] ; # 0..1 Patient or consumer oriented instructions fhir:timing [ Timing ] ; # 0..1 When medication should be administered fhir:asNeeded [ boolean ] ; # 0..1 I Take "as needed" fhir:asNeededFor ( [ CodeableConcept ] ... ) ; # 0..* I Take "as needed" (for x) fhir:site [ CodeableConcept ] ; # 0..1 Body site to administer to fhir:route [ CodeableConcept ] ; # 0..1 How drug should enter body fhir:method [ CodeableConcept ] ; # 0..1 Technique for administering medication fhir:doseAndRate ( [ # 0..* Amount of medication administered, to be administered or typical amount to be administered fhir:type [ CodeableConcept ] ; # 0..1 The kind of dose or rate specified # dose[x] : 0..1 Amount of medication per dose. One of these 3 fhir:dose [ a fhir:Range ; Range ] fhir:dose [ a fhir:SimpleQuantity ; Quantity(SimpleQuantity) ] fhir:dose [ a fhir:Expression ; Expression ] # rate[x] : 0..1 Amount of medication per unit of time. One of these 4 fhir:rate [ a fhir:Ratio ; Ratio ] fhir:rate [ a fhir:Range ; Range ] fhir:rate [ a fhir:SimpleQuantity ; Quantity(SimpleQuantity) ] fhir:rate [ a fhir:Expression ; Expression ] ] ... ) ; fhir:safety [ DosageSafety ] ; # 0..1 Safety Information about the this dosage instructions ]
Changes since Release 4
Changes from both R4 and R4B
| Dosage | |
| Dosage.condition |
|
| Dosage.asNeeded |
|
| Dosage.asNeededFor |
|
| Dosage.doseAndRate.dose[x] |
|
| Dosage.doseAndRate.rate[x] |
|
| Dosage.safety |
|
| Dosage.sequence |
|
| Dosage.maxDosePerPeriod |
|
| Dosage.maxDosePerAdministration |
|
| Dosage.maxDosePerLifetime |
|
See the Full Difference for further information
Structure
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
ΣN | Element | How the medication is/was taken or should be taken + Rule: AsNeededFor can only be set if AsNeeded is empty or true Elements defined in Ancestors: id, extension, modifierExtension | |
![]() ![]() |
Σ | 0..* | DosageCondition | Whether the dosage applies (e.g. as a whole) (any can be true) |
![]() ![]() |
Σ | 0..1 | string | Free text dosage instructions e.g. SIG |
![]() ![]() |
Σ | 0..* | CodeableConcept | Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness" Binding: SNOMED CT Additional Dosage Instructions (Example) |
![]() ![]() |
Σ | 0..1 | string | Patient or consumer oriented instructions |
![]() ![]() |
Σ | 0..1 | Timing | When medication should be administered |
![]() ![]() |
ΣC | 0..1 | boolean | Take "as needed" |
![]() ![]() |
ΣC | 0..* | CodeableConcept | Take "as needed" (for x) Binding: SNOMED CT Medication As Needed Reason Codes (Example) |
![]() ![]() |
Σ | 0..1 | CodeableConcept | Body site to administer to Binding: SNOMED CT Anatomical Structure for Administration Site Codes (Example) |
![]() ![]() |
Σ | 0..1 | CodeableConcept | How drug should enter body Binding: SNOMED CT Route Codes (Example) |
![]() ![]() |
Σ | 0..1 | CodeableConcept | Technique for administering medication Binding: SNOMED CT Administration Method Codes (Example) |
![]() ![]() |
Σ | 0..* | Element | Amount of medication administered, to be administered or typical amount to be administered |
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | The kind of dose or rate specified Binding: DoseAndRateType (Example) |
![]() ![]() ![]() |
Σ | 0..1 | Amount of medication per dose | |
![]() ![]() ![]() ![]() |
Range | |||
![]() ![]() ![]() ![]() |
SimpleQuantity | |||
![]() ![]() ![]() ![]() |
Expression | |||
![]() ![]() ![]() |
Σ | 0..1 | Amount of medication per unit of time | |
![]() ![]() ![]() ![]() |
Ratio | |||
![]() ![]() ![]() ![]() |
Range | |||
![]() ![]() ![]() ![]() |
SimpleQuantity | |||
![]() ![]() ![]() ![]() |
Expression | |||
![]() ![]() |
Σ | 0..1 | DosageSafety | Safety Information about the this dosage instructions |
Documentation for this format ![]() | ||||
XML Template
<Dosage xmlns="http://hl7.org/fhir"> <!-- from Element: extension --> <condition><!-- 0..* DosageCondition Whether the dosage applies (e.g. as a whole) (any can be true) --></condition> <text value="[string]"/><!-- 0..1 Free text dosage instructions e.g. SIG --> <additionalInstruction><!-- 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness" --></additionalInstruction> <patientInstruction value="[string]"/><!-- 0..1 Patient or consumer oriented instructions --> <timing><!-- 0..1 Timing When medication should be administered --></timing> <asNeeded value="[boolean]"/><!-- I 0..1 Take "as needed" --> <asNeededFor><!-- I 0..* CodeableConcept Take "as needed" (for x) --></asNeededFor> <site><!-- 0..1 CodeableConcept Body site to administer to --></site> <route><!-- 0..1 CodeableConcept How drug should enter body --></route> <method><!-- 0..1 CodeableConcept Technique for administering medication --></method> <doseAndRate> <!-- 0..* Amount of medication administered, to be administered or typical amount to be administered --> <type><!-- 0..1 CodeableConcept The kind of dose or rate specified--></type> <dose[x]><!-- 0..1 Range|Quantity(SimpleQuantity)|Expression Amount of medication per dose --></dose[x]> <rate[x]><!-- 0..1 Ratio|Range|Quantity(SimpleQuantity)|Expression Amount of medication per unit of time --></rate[x]> </doseAndRate> <safety><!-- 0..1 DosageSafety Safety Information about the this dosage instructions --></safety> </Dosage>
JSON Template
{
// from Element: extension
"condition" : [{ DosageCondition }], // Whether the dosage applies (e.g. as a whole) (any can be true)
"text" : "<string>", // Free text dosage instructions e.g. SIG
"additionalInstruction" : [{ CodeableConcept }], // Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
"patientInstruction" : "<string>", // Patient or consumer oriented instructions
"timing" : { Timing }, // When medication should be administered
"asNeeded" : <boolean>, // I Take "as needed"
"asNeededFor" : [{ CodeableConcept }], // I Take "as needed" (for x)
"site" : { CodeableConcept }, // Body site to administer to
"route" : { CodeableConcept }, // How drug should enter body
"method" : { CodeableConcept }, // Technique for administering medication
"doseAndRate" : [{ // Amount of medication administered, to be administered or typical amount to be administered
"type" : { CodeableConcept }, // The kind of dose or rate specified
// dose[x]: Amount of medication per dose. One of these 3:
"doseRange" : { Range },
"doseQuantity" : { Quantity(SimpleQuantity) },
"doseExpression" : { Expression },
// rate[x]: Amount of medication per unit of time. One of these 4:
"rateRatio" : { Ratio },
"rateRange" : { Range },
"rateQuantity" : { Quantity(SimpleQuantity) },
"rateExpression" : { Expression }
}],
"safety" : { DosageSafety } // Safety Information about the this dosage instructions
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ # from Element: fhir:extension fhir:condition ( [ DosageCondition ] ... ) ; # 0..* Whether the dosage applies (e.g. as a whole) (any can be true) fhir:text [ string ] ; # 0..1 Free text dosage instructions e.g. SIG fhir:additionalInstruction ( [ CodeableConcept ] ... ) ; # 0..* Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness" fhir:patientInstruction [ string ] ; # 0..1 Patient or consumer oriented instructions fhir:timing [ Timing ] ; # 0..1 When medication should be administered fhir:asNeeded [ boolean ] ; # 0..1 I Take "as needed" fhir:asNeededFor ( [ CodeableConcept ] ... ) ; # 0..* I Take "as needed" (for x) fhir:site [ CodeableConcept ] ; # 0..1 Body site to administer to fhir:route [ CodeableConcept ] ; # 0..1 How drug should enter body fhir:method [ CodeableConcept ] ; # 0..1 Technique for administering medication fhir:doseAndRate ( [ # 0..* Amount of medication administered, to be administered or typical amount to be administered fhir:type [ CodeableConcept ] ; # 0..1 The kind of dose or rate specified # dose[x] : 0..1 Amount of medication per dose. One of these 3 fhir:dose [ a fhir:Range ; Range ] fhir:dose [ a fhir:SimpleQuantity ; Quantity(SimpleQuantity) ] fhir:dose [ a fhir:Expression ; Expression ] # rate[x] : 0..1 Amount of medication per unit of time. One of these 4 fhir:rate [ a fhir:Ratio ; Ratio ] fhir:rate [ a fhir:Range ; Range ] fhir:rate [ a fhir:SimpleQuantity ; Quantity(SimpleQuantity) ] fhir:rate [ a fhir:Expression ; Expression ] ] ... ) ; fhir:safety [ DosageSafety ] ; # 0..1 Safety Information about the this dosage instructions ]
Changes from both R4 and R4B
| Dosage | |
| Dosage.condition |
|
| Dosage.asNeeded |
|
| Dosage.asNeededFor |
|
| Dosage.doseAndRate.dose[x] |
|
| Dosage.doseAndRate.rate[x] |
|
| Dosage.safety |
|
| Dosage.sequence |
|
| Dosage.maxDosePerPeriod |
|
| Dosage.maxDosePerAdministration |
|
| Dosage.maxDosePerLifetime |
|
See the Full Difference for further information
Note: the Dosage structure allows modifier extensions.
Constraints
| id | Level | Location | Description | Expression |
dos-1 |
Rule | (base) | AsNeededFor can only be set if AsNeeded is empty or true | asNeededFor.empty() or asNeeded.empty() or asNeeded |
Terminology Bindings
| Path | ValueSet | Type | Documentation |
|---|---|---|---|
| Dosage.additionalInstruction | SNOMEDCTAdditionalDosageInstructions | Example | This value set includes all SNOMED CT Additional Dosage Instructions. |
| Dosage.asNeededFor | SNOMEDCTMedicationAsNeededReasonCodes | Example | This value set includes all clinical findings from SNOMED CT - provided as an exemplar value set. |
| Dosage.site | SNOMEDCTAnatomicalStructureAdministrationSites | Example | This value set includes Anatomical Structure codes from SNOMED CT - provided as an exemplar. |
| Dosage.route | SNOMEDCTRouteCodes | Example | This value set includes all Route codes from SNOMED CT - provided as an exemplar. |
| Dosage.method | SNOMEDCTAdministrationMethodCodes | Example | This value set includes some method codes from SNOMED CT - provided as an exemplar |
| Dosage.doseAndRate.type | DoseAndRateType |
Example | The kind of dose or rate specified. |
Dosage is used in the following places: DosageDetails and ActivityDefinition
The DosageSafety type represents safety information about the medicine - that is, dosage limitations associated with medications for which safety issues exists.
Structure
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
ΣN | Element | Safety Details about the usage of the medication Elements defined in Ancestors: id, extension, modifierExtension | |
![]() ![]() |
Σ | 0..* | Element | A dose limit for safe use of the medication |
![]() ![]() ![]() |
Σ | 1..1 | Quantity that is safe to use | |
![]() ![]() ![]() ![]() |
integer | |||
![]() ![]() ![]() ![]() |
Quantity | |||
![]() ![]() ![]() ![]() |
Expression | |||
![]() ![]() ![]() |
Σ | 1..1 | code | dosage | period | administration | lifetime - The scope of the dose limitation Binding: Dose Limit Scope ValueSet (Required) |
![]() ![]() ![]() |
Σ | 0..1 | Duration | The period over which the quantity is safe to use (if scope = period) |
![]() ![]() ![]() |
Σ | 0..1 | string | Additional notes about the dose limit |
![]() ![]() |
Σ | 0..1 | string | What to do if the instructions lead to exceeding the dose limits |
Documentation for this format ![]() | ||||
UML Diagram (Legend)
XML Template
<DosageSafety xmlns="http://hl7.org/fhir"> <!-- from Element: extension --> <doseLimit> <!-- 0..* A dose limit for safe use of the medication --> <value[x]><!-- 1..1 integer|Quantity|Expression Quantity that is safe to use --></value[x]> <scope value="[code]"/><!-- 1..1 dosage | period | administration | lifetime - The scope of the dose limitation --> <period><!-- 0..1 Duration The period over which the quantity is safe to use (if scope = period) --></period> <text value="[string]"/><!-- 0..1 Additional notes about the dose limit --> </doseLimit> <ifExceeded value="[string]"/><!-- 0..1 What to do if the instructions lead to exceeding the dose limits --> </DosageSafety>
JSON Template
{
// from Element: extension
"doseLimit" : [{ // A dose limit for safe use of the medication
// value[x]: Quantity that is safe to use. One of these 3:
"valueInteger" : <integer>,
"valueQuantity" : { Quantity },
"valueExpression" : { Expression },
"scope" : "<code>", // R! dosage | period | administration | lifetime - The scope of the dose limitation
"period" : { Duration }, // The period over which the quantity is safe to use (if scope = period)
"text" : "<string>" // Additional notes about the dose limit
}],
"ifExceeded" : "<string>" // What to do if the instructions lead to exceeding the dose limits
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ # from Element: fhir:extension fhir:doseLimit ( [ # 0..* A dose limit for safe use of the medication # value[x] : 1..1 Quantity that is safe to use. One of these 3 fhir:value [ a fhir:Integer ; integer ] fhir:value [ a fhir:Quantity ; Quantity ] fhir:value [ a fhir:Expression ; Expression ] fhir:scope [ code ] ; # 1..1 dosage | period | administration | lifetime - The scope of the dose limitation fhir:period [ Duration ] ; # 0..1 The period over which the quantity is safe to use (if scope = period) fhir:text [ string ] ; # 0..1 Additional notes about the dose limit ] ... ) ; fhir:ifExceeded [ string ] ; # 0..1 What to do if the instructions lead to exceeding the dose limits ]
Changes since Release 4
Changes from both R4 and R4B
This complex-type did not exist in Release R4
See the Full Difference for further information
Structure
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
ΣN | Element | Safety Details about the usage of the medication Elements defined in Ancestors: id, extension, modifierExtension | |
![]() ![]() |
Σ | 0..* | Element | A dose limit for safe use of the medication |
![]() ![]() ![]() |
Σ | 1..1 | Quantity that is safe to use | |
![]() ![]() ![]() ![]() |
integer | |||
![]() ![]() ![]() ![]() |
Quantity | |||
![]() ![]() ![]() ![]() |
Expression | |||
![]() ![]() ![]() |
Σ | 1..1 | code | dosage | period | administration | lifetime - The scope of the dose limitation Binding: Dose Limit Scope ValueSet (Required) |
![]() ![]() ![]() |
Σ | 0..1 | Duration | The period over which the quantity is safe to use (if scope = period) |
![]() ![]() ![]() |
Σ | 0..1 | string | Additional notes about the dose limit |
![]() ![]() |
Σ | 0..1 | string | What to do if the instructions lead to exceeding the dose limits |
Documentation for this format ![]() | ||||
XML Template
<DosageSafety xmlns="http://hl7.org/fhir"> <!-- from Element: extension --> <doseLimit> <!-- 0..* A dose limit for safe use of the medication --> <value[x]><!-- 1..1 integer|Quantity|Expression Quantity that is safe to use --></value[x]> <scope value="[code]"/><!-- 1..1 dosage | period | administration | lifetime - The scope of the dose limitation --> <period><!-- 0..1 Duration The period over which the quantity is safe to use (if scope = period) --></period> <text value="[string]"/><!-- 0..1 Additional notes about the dose limit --> </doseLimit> <ifExceeded value="[string]"/><!-- 0..1 What to do if the instructions lead to exceeding the dose limits --> </DosageSafety>
JSON Template
{
// from Element: extension
"doseLimit" : [{ // A dose limit for safe use of the medication
// value[x]: Quantity that is safe to use. One of these 3:
"valueInteger" : <integer>,
"valueQuantity" : { Quantity },
"valueExpression" : { Expression },
"scope" : "<code>", // R! dosage | period | administration | lifetime - The scope of the dose limitation
"period" : { Duration }, // The period over which the quantity is safe to use (if scope = period)
"text" : "<string>" // Additional notes about the dose limit
}],
"ifExceeded" : "<string>" // What to do if the instructions lead to exceeding the dose limits
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ # from Element: fhir:extension fhir:doseLimit ( [ # 0..* A dose limit for safe use of the medication # value[x] : 1..1 Quantity that is safe to use. One of these 3 fhir:value [ a fhir:Integer ; integer ] fhir:value [ a fhir:Quantity ; Quantity ] fhir:value [ a fhir:Expression ; Expression ] fhir:scope [ code ] ; # 1..1 dosage | period | administration | lifetime - The scope of the dose limitation fhir:period [ Duration ] ; # 0..1 The period over which the quantity is safe to use (if scope = period) fhir:text [ string ] ; # 0..1 Additional notes about the dose limit ] ... ) ; fhir:ifExceeded [ string ] ; # 0..1 What to do if the instructions lead to exceeding the dose limits ]
Changes from both R4 and R4B
This complex-type did not exist in Release R4
See the Full Difference for further information
A period can only be specified if the scope is 'period', in which case it must be present.
The DosageSafety type allows for representing multiple limits. Limits can defined for four different scopes of interest:
| administration | A dose limit that applies for a single administration |
| dosage | A dose limit that applies to the dosage structure where it is applied - either the entire dosage course, a specific step in the sequence, or a specific component |
| period | A dose limit that applies over the specified time period, irrespective of the details of the dosage course (and, in principle, other medications that include the same active agent) |
| lifetime | A dose limit that is a lifetime dose limit for the medication across all medication applications |
There is no rule that there can only be one limit per scope, because there might be both absolute and context dependent limits, such as 'no more than 1g', and also 'no more than 5 ug/kg of body weight'.
Constraints
Terminology Bindings
| Path | ValueSet | Type | Documentation |
|---|---|---|---|
| DosageSafety.doseLimit.scope | DoseLimitScopeVS (a valid code from Dose Limit Scope Codes) | Required | Additional Binding Purpose |
DosageSafety is used in the following places: Dosage and DosageDetails
DosageCondition describes when the dosage regime is dependent on external events or conditions. Some examples of it's use:
Structure
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
ΣN | Element | Expresses that something is dependent on an event happening Elements defined in Ancestors: id, extension, modifierExtension | |
![]() ![]() |
Σ | 1..1 | CodeableConcept | The specific event occurrence or resource context used as a base point (reference point) in time Binding: Dose Limit Scope ValueSet (Preferred) |
![]() ![]() |
Σ | 0..1 | CodeableConcept | Additional details about the event - depends on the code Binding: Dosage Condition Details VS (Example) |
![]() ![]() |
Σ | 0..1 | code | eq | ne | in | nin | gt | lt | ge | le | sa | eb | ap Binding: Dose Limit Scope ValueSet (Required) |
![]() ![]() |
Σ | 0..1 | * | The value for this critera |
![]() ![]() |
Σ | 0..1 | string | Free-text description |
Documentation for this format ![]() | ||||
UML Diagram (Legend)
XML Template
<DosageCondition xmlns="http://hl7.org/fhir"> <!-- from Element: extension --> <code><!-- 1..1 CodeableConcept The specific event occurrence or resource context used as a base point (reference point) in time --></code> <details><!-- 0..1 CodeableConcept Additional details about the event - depends on the code --></details> <operation value="[code]"/><!-- 0..1 eq | ne | in | nin | gt | lt | ge | le | sa | eb | ap --> <value[x]><!-- 0..1 * The value for this critera --></value[x]> <text value="[string]"/><!-- 0..1 Free-text description --> </DosageCondition>
JSON Template
{
// from Element: extension
"code" : { CodeableConcept }, // R! The specific event occurrence or resource context used as a base point (reference point) in time
"details" : { CodeableConcept }, // Additional details about the event - depends on the code
"operation" : "<code>", // eq | ne | in | nin | gt | lt | ge | le | sa | eb | ap
// value[x]: The value for this critera. One of these 55:
"valueBase64Binary" : "<base64Binary>",
"valueBoolean" : <boolean>,
"valueCanonical" : "<canonical>",
"valueCode" : "<code>",
"valueDate" : "<date>",
"valueDateTime" : "<dateTime>",
"valueDecimal" : <decimal>,
"valueId" : "<id>",
"valueInstant" : "<instant>",
"valueInteger" : <integer>,
"valueInteger64" : "<integer64>",
"valueMarkdown" : "<markdown>",
"valueOid" : "<oid>",
"valuePositiveInt" : "<positiveInt>",
"valueString" : "<string>",
"valueTime" : "<time>",
"valueUnsignedInt" : "<unsignedInt>",
"valueUri" : "<uri>",
"valueUrl" : "<url>",
"valueUuid" : "<uuid>",
"valueAddress" : { Address },
"valueAge" : { Age },
"valueAnnotation" : { Annotation },
"valueAttachment" : { Attachment },
"valueCodeableConcept" : { CodeableConcept },
"valueCodeableReference" : { CodeableReference },
"valueCoding" : { Coding },
"valueContactPoint" : { ContactPoint },
"valueCount" : { Count },
"valueDistance" : { Distance },
"valueDuration" : { Duration },
"valueHumanName" : { HumanName },
"valueIdentifier" : { Identifier },
"valueMoney" : { Money },
"valuePeriod" : { Period },
"valueQuantity" : { Quantity },
"valueRange" : { Range },
"valueRatio" : { Ratio },
"valueRatioRange" : { RatioRange },
"valueReference" : { Reference },
"valueSampledData" : { SampledData },
"valueSignature" : { Signature },
"valueTiming" : { Timing },
"valueContactDetail" : { ContactDetail },
"valueDataRequirement" : { DataRequirement },
"valueExpression" : { Expression },
"valueParameterDefinition" : { ParameterDefinition },
"valueRelatedArtifact" : { RelatedArtifact },
"valueTriggerDefinition" : { TriggerDefinition },
"valueUsageContext" : { UsageContext },
"valueAvailability" : { Availability },
"valueExtendedContactDetail" : { ExtendedContactDetail },
"valueVirtualServiceDetail" : { VirtualServiceDetail },
"valueDosage" : { Dosage },
"valueMeta" : { Meta },
"text" : "<string>" // Free-text description
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ # from Element: fhir:extension fhir:code [ CodeableConcept ] ; # 1..1 The specific event occurrence or resource context used as a base point (reference point) in time fhir:details [ CodeableConcept ] ; # 0..1 Additional details about the event - depends on the code fhir:operation [ code ] ; # 0..1 eq | ne | in | nin | gt | lt | ge | le | sa | eb | ap # value[x] : 0..1 The value for this critera. One of these 55 fhir:value [ a fhir:Base64Binary ; base64Binary ] fhir:value [ a fhir:Boolean ; boolean ] fhir:value [ a fhir:Canonical ; canonical ] fhir:value [ a fhir:Code ; code ] fhir:value [ a fhir:Date ; date ] fhir:value [ a fhir:DateTime ; dateTime ] fhir:value [ a fhir:Decimal ; decimal ] fhir:value [ a fhir:Id ; id ] fhir:value [ a fhir:Instant ; instant ] fhir:value [ a fhir:Integer ; integer ] fhir:value [ a fhir:Integer64 ; integer64 ] fhir:value [ a fhir:Markdown ; markdown ] fhir:value [ a fhir:Oid ; oid ] fhir:value [ a fhir:PositiveInt ; positiveInt ] fhir:value [ a fhir:String ; string ] fhir:value [ a fhir:Time ; time ] fhir:value [ a fhir:UnsignedInt ; unsignedInt ] fhir:value [ a fhir:Uri ; uri ] fhir:value [ a fhir:Url ; url ] fhir:value [ a fhir:Uuid ; uuid ] fhir:value [ a fhir:Address ; Address ] fhir:value [ a fhir:Age ; Age ] fhir:value [ a fhir:Annotation ; Annotation ] fhir:value [ a fhir:Attachment ; Attachment ] fhir:value [ a fhir:CodeableConcept ; CodeableConcept ] fhir:value [ a fhir:CodeableReference ; CodeableReference ] fhir:value [ a fhir:Coding ; Coding ] fhir:value [ a fhir:ContactPoint ; ContactPoint ] fhir:value [ a fhir:Count ; Count ] fhir:value [ a fhir:Distance ; Distance ] fhir:value [ a fhir:Duration ; Duration ] fhir:value [ a fhir:HumanName ; HumanName ] fhir:value [ a fhir:Identifier ; Identifier ] fhir:value [ a fhir:Money ; Money ] fhir:value [ a fhir:Period ; Period ] fhir:value [ a fhir:Quantity ; Quantity ] fhir:value [ a fhir:Range ; Range ] fhir:value [ a fhir:Ratio ; Ratio ] fhir:value [ a fhir:RatioRange ; RatioRange ] fhir:value [ a fhir:Reference ; Reference ] fhir:value [ a fhir:SampledData ; SampledData ] fhir:value [ a fhir:Signature ; Signature ] fhir:value [ a fhir:Timing ; Timing ] fhir:value [ a fhir:ContactDetail ; ContactDetail ] fhir:value [ a fhir:DataRequirement ; DataRequirement ] fhir:value [ a fhir:Expression ; Expression ] fhir:value [ a fhir:ParameterDefinition ; ParameterDefinition ] fhir:value [ a fhir:RelatedArtifact ; RelatedArtifact ] fhir:value [ a fhir:TriggerDefinition ; TriggerDefinition ] fhir:value [ a fhir:UsageContext ; UsageContext ] fhir:value [ a fhir:Availability ; Availability ] fhir:value [ a fhir:ExtendedContactDetail ; ExtendedContactDetail ] fhir:value [ a fhir:VirtualServiceDetail ; VirtualServiceDetail ] fhir:value [ a fhir:Dosage ; Dosage ] fhir:value [ a fhir:Meta ; Meta ] fhir:text [ string ] ; # 0..1 Free-text description ]
Changes since Release 4
Changes from both R4 and R4B
This complex-type did not exist in Release R4
See the Full Difference for further information
Structure
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
ΣN | Element | Expresses that something is dependent on an event happening Elements defined in Ancestors: id, extension, modifierExtension | |
![]() ![]() |
Σ | 1..1 | CodeableConcept | The specific event occurrence or resource context used as a base point (reference point) in time Binding: Dose Limit Scope ValueSet (Preferred) |
![]() ![]() |
Σ | 0..1 | CodeableConcept | Additional details about the event - depends on the code Binding: Dosage Condition Details VS (Example) |
![]() ![]() |
Σ | 0..1 | code | eq | ne | in | nin | gt | lt | ge | le | sa | eb | ap Binding: Dose Limit Scope ValueSet (Required) |
![]() ![]() |
Σ | 0..1 | * | The value for this critera |
![]() ![]() |
Σ | 0..1 | string | Free-text description |
Documentation for this format ![]() | ||||
XML Template
<DosageCondition xmlns="http://hl7.org/fhir"> <!-- from Element: extension --> <code><!-- 1..1 CodeableConcept The specific event occurrence or resource context used as a base point (reference point) in time --></code> <details><!-- 0..1 CodeableConcept Additional details about the event - depends on the code --></details> <operation value="[code]"/><!-- 0..1 eq | ne | in | nin | gt | lt | ge | le | sa | eb | ap --> <value[x]><!-- 0..1 * The value for this critera --></value[x]> <text value="[string]"/><!-- 0..1 Free-text description --> </DosageCondition>
JSON Template
{
// from Element: extension
"code" : { CodeableConcept }, // R! The specific event occurrence or resource context used as a base point (reference point) in time
"details" : { CodeableConcept }, // Additional details about the event - depends on the code
"operation" : "<code>", // eq | ne | in | nin | gt | lt | ge | le | sa | eb | ap
// value[x]: The value for this critera. One of these 55:
"valueBase64Binary" : "<base64Binary>",
"valueBoolean" : <boolean>,
"valueCanonical" : "<canonical>",
"valueCode" : "<code>",
"valueDate" : "<date>",
"valueDateTime" : "<dateTime>",
"valueDecimal" : <decimal>,
"valueId" : "<id>",
"valueInstant" : "<instant>",
"valueInteger" : <integer>,
"valueInteger64" : "<integer64>",
"valueMarkdown" : "<markdown>",
"valueOid" : "<oid>",
"valuePositiveInt" : "<positiveInt>",
"valueString" : "<string>",
"valueTime" : "<time>",
"valueUnsignedInt" : "<unsignedInt>",
"valueUri" : "<uri>",
"valueUrl" : "<url>",
"valueUuid" : "<uuid>",
"valueAddress" : { Address },
"valueAge" : { Age },
"valueAnnotation" : { Annotation },
"valueAttachment" : { Attachment },
"valueCodeableConcept" : { CodeableConcept },
"valueCodeableReference" : { CodeableReference },
"valueCoding" : { Coding },
"valueContactPoint" : { ContactPoint },
"valueCount" : { Count },
"valueDistance" : { Distance },
"valueDuration" : { Duration },
"valueHumanName" : { HumanName },
"valueIdentifier" : { Identifier },
"valueMoney" : { Money },
"valuePeriod" : { Period },
"valueQuantity" : { Quantity },
"valueRange" : { Range },
"valueRatio" : { Ratio },
"valueRatioRange" : { RatioRange },
"valueReference" : { Reference },
"valueSampledData" : { SampledData },
"valueSignature" : { Signature },
"valueTiming" : { Timing },
"valueContactDetail" : { ContactDetail },
"valueDataRequirement" : { DataRequirement },
"valueExpression" : { Expression },
"valueParameterDefinition" : { ParameterDefinition },
"valueRelatedArtifact" : { RelatedArtifact },
"valueTriggerDefinition" : { TriggerDefinition },
"valueUsageContext" : { UsageContext },
"valueAvailability" : { Availability },
"valueExtendedContactDetail" : { ExtendedContactDetail },
"valueVirtualServiceDetail" : { VirtualServiceDetail },
"valueDosage" : { Dosage },
"valueMeta" : { Meta },
"text" : "<string>" // Free-text description
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ # from Element: fhir:extension fhir:code [ CodeableConcept ] ; # 1..1 The specific event occurrence or resource context used as a base point (reference point) in time fhir:details [ CodeableConcept ] ; # 0..1 Additional details about the event - depends on the code fhir:operation [ code ] ; # 0..1 eq | ne | in | nin | gt | lt | ge | le | sa | eb | ap # value[x] : 0..1 The value for this critera. One of these 55 fhir:value [ a fhir:Base64Binary ; base64Binary ] fhir:value [ a fhir:Boolean ; boolean ] fhir:value [ a fhir:Canonical ; canonical ] fhir:value [ a fhir:Code ; code ] fhir:value [ a fhir:Date ; date ] fhir:value [ a fhir:DateTime ; dateTime ] fhir:value [ a fhir:Decimal ; decimal ] fhir:value [ a fhir:Id ; id ] fhir:value [ a fhir:Instant ; instant ] fhir:value [ a fhir:Integer ; integer ] fhir:value [ a fhir:Integer64 ; integer64 ] fhir:value [ a fhir:Markdown ; markdown ] fhir:value [ a fhir:Oid ; oid ] fhir:value [ a fhir:PositiveInt ; positiveInt ] fhir:value [ a fhir:String ; string ] fhir:value [ a fhir:Time ; time ] fhir:value [ a fhir:UnsignedInt ; unsignedInt ] fhir:value [ a fhir:Uri ; uri ] fhir:value [ a fhir:Url ; url ] fhir:value [ a fhir:Uuid ; uuid ] fhir:value [ a fhir:Address ; Address ] fhir:value [ a fhir:Age ; Age ] fhir:value [ a fhir:Annotation ; Annotation ] fhir:value [ a fhir:Attachment ; Attachment ] fhir:value [ a fhir:CodeableConcept ; CodeableConcept ] fhir:value [ a fhir:CodeableReference ; CodeableReference ] fhir:value [ a fhir:Coding ; Coding ] fhir:value [ a fhir:ContactPoint ; ContactPoint ] fhir:value [ a fhir:Count ; Count ] fhir:value [ a fhir:Distance ; Distance ] fhir:value [ a fhir:Duration ; Duration ] fhir:value [ a fhir:HumanName ; HumanName ] fhir:value [ a fhir:Identifier ; Identifier ] fhir:value [ a fhir:Money ; Money ] fhir:value [ a fhir:Period ; Period ] fhir:value [ a fhir:Quantity ; Quantity ] fhir:value [ a fhir:Range ; Range ] fhir:value [ a fhir:Ratio ; Ratio ] fhir:value [ a fhir:RatioRange ; RatioRange ] fhir:value [ a fhir:Reference ; Reference ] fhir:value [ a fhir:SampledData ; SampledData ] fhir:value [ a fhir:Signature ; Signature ] fhir:value [ a fhir:Timing ; Timing ] fhir:value [ a fhir:ContactDetail ; ContactDetail ] fhir:value [ a fhir:DataRequirement ; DataRequirement ] fhir:value [ a fhir:Expression ; Expression ] fhir:value [ a fhir:ParameterDefinition ; ParameterDefinition ] fhir:value [ a fhir:RelatedArtifact ; RelatedArtifact ] fhir:value [ a fhir:TriggerDefinition ; TriggerDefinition ] fhir:value [ a fhir:UsageContext ; UsageContext ] fhir:value [ a fhir:Availability ; Availability ] fhir:value [ a fhir:ExtendedContactDetail ; ExtendedContactDetail ] fhir:value [ a fhir:VirtualServiceDetail ; VirtualServiceDetail ] fhir:value [ a fhir:Dosage ; Dosage ] fhir:value [ a fhir:Meta ; Meta ] fhir:text [ string ] ; # 0..1 Free-text description ]
Changes from both R4 and R4B
This complex-type did not exist in Release R4
See the Full Difference for further information
Constraints
Terminology Bindings
| Path | ValueSet | Type | Documentation |
|---|---|---|---|
| DosageCondition.code | DoseLimitScopeVS (a valid code from Dosage Condition Codes) | Preferred | Additional Binding Purpose |
| DosageCondition.details | DosageConditionDetailsVS | Example | Dosage Condition Details Example ValueSet |
| DosageCondition.operation | ComparisonOperationVS (a valid code from Dose Limit Scope CodeSystem) | Required | Additional Binding Purpose |
DosageCondition is used in the following places: Dosage