This
page
is
part
of
the
Continuous
Integration
Build
of
FHIR
Specification
(v4.0.1:
R4
-
Mixed
Normative
and
STU
)
in
it's
permanent
home
(it
will
always
(will
be
available
incorrect/inconsistent
at
this
URL).
The
current
version
which
supercedes
this
version
is
5.0.0
.
For
a
full
list
of
available
versions,
see
times).
See
the
Directory
of
published
versions
.
Page
versions:
R5
R4B
R4
R3
Responsible
Owner:
Pharmacy
Work
Group
|
Standards
Status
:
|
Types Framework Cross Reference: Base Types | Datatypes | Resources | Patterns
The
Dosage
structure
defines
related
structures
define
general
dosage
instruction
information
typically
represented
in
medication
requests,
medication
dispenses
and
medication
statements.
Note:
There
are
four
different
types
involved
in
the
representation
of
Dosage
structure
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 allowsmodifiercombining 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
details
simple
dosage,
or
a
complex
dosage
course
with
one
or
more
step
items,
able
to
represent
multiple
dose
regimes
with
tapering
doses,
and
event
relationships
safety
information
that
represents
dose
limits
for
relevant
medications
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
![]() | ||||
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
![]() | ||||
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 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"
|
|
|
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 | |||
|
|
|
|
|
|
Σ | 0..1 |
|
Safety
Information
about
the
|
Documentation
for
this
format
|
||||
UML Diagram ( Legend )
XML Template
<Dosage xmlns="http://hl7.org/fhir"><!-- from BackboneElement: --> <<!-- 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[x]><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>< <</type> <</dose[x]> <</rate[x]><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>
<</maxDosePerPeriod> <</maxDosePerAdministration> <</maxDosePerLifetime><safety><!-- 0..1 DosageSafety Safety Information about the this dosage instructions --></safety> </Dosage>
JSON Template
{
// from BackboneElement:
"
// 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 BackboneElement: fhir: fhir: fhir: fhir: fhir: # . One of these 2 fhir: ] fhir: ] fhir: fhir: fhir: fhir: fhir: # . One of these 2 fhir: ] fhir:) ] # . One of these 3 fhir: ] fhir: ] fhir:) ] ], ...; fhir: fhir: 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
3
4
Changes from both R4 and R4B
| Dosage | |
|
|
|
| Dosage.asNeeded |
|
|
|
|
| Dosage.doseAndRate.dose[x] |
|
| Dosage.doseAndRate.rate[x] |
|
| Dosage.safety |
|
|
|
|
|
|
|
| Dosage.maxDosePerAdministration |
|
| Dosage.maxDosePerLifetime |
|
See the Full Difference for further information
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
Filter:
|
|---|---|---|---|---|
|
Σ
|
|
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..* |
|
Whether
the
dosage
|
|
Σ | 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"
|
|
|
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 | |||
|
|
|
|
|
|
Σ | 0..1 |
|
Safety
Information
about
the
|
Documentation
for
this
format
|
||||
XML Template
<Dosage xmlns="http://hl7.org/fhir"><!-- from BackboneElement: --> <<!-- 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[x]><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>< <</type> <</dose[x]> <</rate[x]><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>
<</maxDosePerPeriod> <</maxDosePerAdministration> <</maxDosePerLifetime><safety><!-- 0..1 DosageSafety Safety Information about the this dosage instructions --></safety> </Dosage>
JSON Template
{
// from BackboneElement:
"
// 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 BackboneElement: fhir: fhir: fhir: fhir: fhir: # . One of these 2 fhir: ] fhir: ] fhir: fhir: fhir: fhir: fhir: # . One of these 2 fhir: ] fhir:) ] # . One of these 3 fhir: ] fhir: ] fhir:) ] ], ...; fhir: fhir: 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
3
from
both
R4
and
R4B
| Dosage | |
|
|
|
| Dosage.asNeeded |
|
|
|
|
| Dosage.doseAndRate.dose[x] |
|
| Dosage.doseAndRate.rate[x] |
|
| Dosage.safety |
|
|
|
|
|
|
|
| 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 , | |
![]() ![]() | Σ | 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
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 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
contexts
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
![]() | ||||
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 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