SGHI FHIR Profile Implementation Guide
0.1.0 - ci-build

SGHI FHIR Profile Implementation Guide, published by Kathurima Kimathi. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/savannahghi/sil_fhir_profile_ig/ and changes regularly. See the Directory of published versions

Data Type Profile: SGHI Dosage

Official URL: https://fhir.slade360.co.ke/fhir/StructureDefinition/sghi-dosage Version: 0.1.0
Draft as of 2025-09-04 Computable Name: SGHIDosage

A comprehensive Dosage profile for SGHI prescriptions, ensuring structured routes, methods, timing, and dose details.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage C 0..* Dosage How the medication is/was taken or should be taken
Constraints: dos-1
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
... additionalInstruction Σ 0..* SGHICodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: SNOMEDCTAdditionalDosageInstructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".
... timing Σ 1..1 Timing When medication should be administered
... site Σ 0..1 SGHICodeableConcept Body site to administer to
Binding: SGHI Body Site Value Set (required)
... route Σ 1..1 SGHICodeableConcept How drug should enter body
Binding: Route Of Administration (required)
... method Σ 0..1 SGHICodeableConcept Technique for administering medication
Binding: SGHI Method Of Medication Administration (required)
... doseAndRate Σ 1..* Element Amount of medication administered, to be administered or typical amount to be administered
.... type Σ 0..1 SGHICodeableConcept The kind of dose or rate specified
Binding: DoseAndRateType (example): The kind of dose or rate specified.
.... Slices for dose[x] Σ 0..1 Amount of medication per dose
Slice: Unordered, Closed by type:$this
..... doseRange Range
..... doseQuantity Quantity(SimpleQuantity)
..... dose[x]:doseQuantity Σ 0..1 SimpleQuantity Amount of medication per dose
...... system ΣC 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... dose[x]:doseRange Σ 0..1 Range Amount of medication per dose
.... Slices for rate[x] Σ 0..1 Amount of medication per unit of time
Slice: Unordered, Closed by type:$this
..... rateRatio Ratio
..... rateRange Range
..... rate[x]:rateRatio Σ 0..1 Ratio Amount of medication per unit of time
..... rate[x]:rateRange Σ 0..1 Range Amount of medication per unit of time

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Dosage.additionalInstructionexampleSNOMEDCTAdditionalDosageInstructions
http://hl7.org/fhir/ValueSet/additional-instruction-codes
From the FHIR Standard
Dosage.asNeededForexampleSNOMEDCTMedicationAsNeededReasonCodes
http://hl7.org/fhir/ValueSet/medication-as-needed-reason
From the FHIR Standard
Dosage.siterequiredSGHIBodySiteValueSet
https://fhir.slade360.co.ke/fhir/ValueSet/sghi-body-site-value-set
From this IG
Dosage.routerequiredSGHIRouteOfAdministration
https://fhir.slade360.co.ke/fhir/ValueSet/route-of-administration
From this IG
Dosage.methodrequiredSGHIMethodOfAdministration
https://fhir.slade360.co.ke/fhir/ValueSet/sghi-method-of-administration
From this IG
Dosage.doseAndRate.typeexampleDoseAndRateType
http://terminology.hl7.org/ValueSet/dose-rate-type

Constraints

IdGradePath(s)DetailsRequirements
dos-1errorDosageAsNeededFor can only be set if AsNeeded is empty or true
: asNeededFor.empty() or asNeeded.empty() or asNeeded
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Dosage

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage Dosage
... additionalInstruction 0..* SGHICodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
... timing 1..1 Timing When medication should be administered
... asNeededFor 0..* SGHICodeableConcept Take "as needed" (for x)
... route 1..1 SGHICodeableConcept How drug should enter body
Binding: Route Of Administration (required)
... method 0..1 SGHICodeableConcept Technique for administering medication
Binding: SGHI Method Of Medication Administration (required)
... doseAndRate 1..* Element Amount of medication administered, to be administered or typical amount to be administered
.... type 0..1 SGHICodeableConcept The kind of dose or rate specified
.... Slices for dose[x] 0..1 Range, SimpleQuantity Amount of medication per dose
Slice: Unordered, Open by type:$this
..... dose[x]:doseQuantity 0..1 SimpleQuantity Amount of medication per dose
...... system 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... dose[x]:doseRange 0..1 Range Amount of medication per dose
...... low
....... system 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... high
....... system 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
.... Slices for rate[x] 0..1 Amount of medication per unit of time
Slice: Unordered, Open by type:$this
..... rateRatio Ratio
..... rateRange Range
..... rate[x]:rateRatio 0..1 Ratio Amount of medication per unit of time
...... numerator
....... system 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... denominator
....... system 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... rate[x]:rateRange 0..1 Range Amount of medication per unit of time
...... low
....... system 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... high
....... system 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Dosage.siterequiredSGHIBodySiteValueSet
https://fhir.slade360.co.ke/fhir/ValueSet/sghi-body-site-value-set
From this IG
Dosage.routerequiredSGHIRouteOfAdministration
https://fhir.slade360.co.ke/fhir/ValueSet/route-of-administration
From this IG
Dosage.methodrequiredSGHIMethodOfAdministration
https://fhir.slade360.co.ke/fhir/ValueSet/sghi-method-of-administration
From this IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage C 0..* Dosage How the medication is/was taken or should be taken
Constraints: dos-1
... id 0..1 id Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
... text Σ 0..1 string Free text dosage instructions e.g. SIG
... additionalInstruction Σ 0..* SGHICodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: SNOMEDCTAdditionalDosageInstructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".
... patientInstruction Σ 0..1 string Patient or consumer oriented instructions
... timing Σ 1..1 Timing When medication should be administered
... asNeeded ΣC 0..1 boolean Take "as needed"
... asNeededFor ΣC 0..* SGHICodeableConcept Take "as needed" (for x)
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.
... site Σ 0..1 SGHICodeableConcept Body site to administer to
Binding: SGHI Body Site Value Set (required)
... route Σ 1..1 SGHICodeableConcept How drug should enter body
Binding: Route Of Administration (required)
... method Σ 0..1 SGHICodeableConcept Technique for administering medication
Binding: SGHI Method Of Medication Administration (required)
... doseAndRate Σ 1..* Element Amount of medication administered, to be administered or typical amount to be administered
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... type Σ 0..1 SGHICodeableConcept The kind of dose or rate specified
Binding: DoseAndRateType (example): The kind of dose or rate specified.
.... Slices for dose[x] Σ 0..1 Amount of medication per dose
Slice: Unordered, Closed by type:$this
..... doseRange Range
..... doseQuantity Quantity(SimpleQuantity)
..... dose[x]:doseQuantity Σ 0..1 SimpleQuantity Amount of medication per dose
...... id 0..1 id Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... value Σ 0..1 decimal Numerical value (with implicit precision)
...... unit Σ 0..1 string Unit representation
...... system ΣC 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... code ΣC 0..1 code Coded form of the unit
..... dose[x]:doseRange Σ 0..1 Range Amount of medication per dose
...... id 0..1 id Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... low ΣC 0..1 SimpleQuantity Low limit
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... unit Σ 0..1 string Unit representation
....... system ΣC 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
...... high ΣC 0..1 SimpleQuantity High limit
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... unit Σ 0..1 string Unit representation
....... system ΣC 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
.... Slices for rate[x] Σ 0..1 Amount of medication per unit of time
Slice: Unordered, Closed by type:$this
..... rateRatio Ratio
..... rateRange Range
..... rate[x]:rateRatio Σ 0..1 Ratio Amount of medication per unit of time
...... id 0..1 id Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... numerator ΣC 0..1 Quantity Numerator value
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... comparator ?!Σ 0..1 code < | <= | >= | > | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... unit Σ 0..1 string Unit representation
....... system ΣC 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
...... denominator ΣC 0..1 SimpleQuantity Denominator value
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... unit Σ 0..1 string Unit representation
....... system ΣC 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
..... rate[x]:rateRange Σ 0..1 Range Amount of medication per unit of time
...... id 0..1 id Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... low ΣC 0..1 SimpleQuantity Low limit
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... unit Σ 0..1 string Unit representation
....... system ΣC 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
...... high ΣC 0..1 SimpleQuantity High limit
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... unit Σ 0..1 string Unit representation
....... system ΣC 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
... maxDosePerPeriod Σ 0..* Ratio Upper limit on medication per unit of time
... maxDosePerAdministration Σ 0..1 SimpleQuantity Upper limit on medication per administration
... maxDosePerLifetime Σ 0..1 SimpleQuantity Upper limit on medication per lifetime of the patient

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Dosage.additionalInstructionexampleSNOMEDCTAdditionalDosageInstructions
http://hl7.org/fhir/ValueSet/additional-instruction-codes
From the FHIR Standard
Dosage.asNeededForexampleSNOMEDCTMedicationAsNeededReasonCodes
http://hl7.org/fhir/ValueSet/medication-as-needed-reason
From the FHIR Standard
Dosage.siterequiredSGHIBodySiteValueSet
https://fhir.slade360.co.ke/fhir/ValueSet/sghi-body-site-value-set
From this IG
Dosage.routerequiredSGHIRouteOfAdministration
https://fhir.slade360.co.ke/fhir/ValueSet/route-of-administration
From this IG
Dosage.methodrequiredSGHIMethodOfAdministration
https://fhir.slade360.co.ke/fhir/ValueSet/sghi-method-of-administration
From this IG
Dosage.doseAndRate.typeexampleDoseAndRateType
http://terminology.hl7.org/ValueSet/dose-rate-type
Dosage.doseAndRate.rate[x]:rateRatio.numerator.comparatorrequiredQuantityComparator
http://hl7.org/fhir/ValueSet/quantity-comparator|5.0.0
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dos-1errorDosageAsNeededFor can only be set if AsNeeded is empty or true
: asNeededFor.empty() or asNeeded.empty() or asNeeded
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Dosage

Summary

Mandatory: 3 elements
Fixed: 7 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Dosage.doseAndRate.dose[x]
  • The element 1 is sliced based on the value of Dosage.doseAndRate.rate[x]

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage C 0..* Dosage How the medication is/was taken or should be taken
Constraints: dos-1
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
... additionalInstruction Σ 0..* SGHICodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: SNOMEDCTAdditionalDosageInstructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".
... timing Σ 1..1 Timing When medication should be administered
... site Σ 0..1 SGHICodeableConcept Body site to administer to
Binding: SGHI Body Site Value Set (required)
... route Σ 1..1 SGHICodeableConcept How drug should enter body
Binding: Route Of Administration (required)
... method Σ 0..1 SGHICodeableConcept Technique for administering medication
Binding: SGHI Method Of Medication Administration (required)
... doseAndRate Σ 1..* Element Amount of medication administered, to be administered or typical amount to be administered
.... type Σ 0..1 SGHICodeableConcept The kind of dose or rate specified
Binding: DoseAndRateType (example): The kind of dose or rate specified.
.... Slices for dose[x] Σ 0..1 Amount of medication per dose
Slice: Unordered, Closed by type:$this
..... doseRange Range
..... doseQuantity Quantity(SimpleQuantity)
..... dose[x]:doseQuantity Σ 0..1 SimpleQuantity Amount of medication per dose
...... system ΣC 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... dose[x]:doseRange Σ 0..1 Range Amount of medication per dose
.... Slices for rate[x] Σ 0..1 Amount of medication per unit of time
Slice: Unordered, Closed by type:$this
..... rateRatio Ratio
..... rateRange Range
..... rate[x]:rateRatio Σ 0..1 Ratio Amount of medication per unit of time
..... rate[x]:rateRange Σ 0..1 Range Amount of medication per unit of time

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Dosage.additionalInstructionexampleSNOMEDCTAdditionalDosageInstructions
http://hl7.org/fhir/ValueSet/additional-instruction-codes
From the FHIR Standard
Dosage.asNeededForexampleSNOMEDCTMedicationAsNeededReasonCodes
http://hl7.org/fhir/ValueSet/medication-as-needed-reason
From the FHIR Standard
Dosage.siterequiredSGHIBodySiteValueSet
https://fhir.slade360.co.ke/fhir/ValueSet/sghi-body-site-value-set
From this IG
Dosage.routerequiredSGHIRouteOfAdministration
https://fhir.slade360.co.ke/fhir/ValueSet/route-of-administration
From this IG
Dosage.methodrequiredSGHIMethodOfAdministration
https://fhir.slade360.co.ke/fhir/ValueSet/sghi-method-of-administration
From this IG
Dosage.doseAndRate.typeexampleDoseAndRateType
http://terminology.hl7.org/ValueSet/dose-rate-type

Constraints

IdGradePath(s)DetailsRequirements
dos-1errorDosageAsNeededFor can only be set if AsNeeded is empty or true
: asNeededFor.empty() or asNeeded.empty() or asNeeded
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Differential View

This structure is derived from Dosage

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage Dosage
... additionalInstruction 0..* SGHICodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
... timing 1..1 Timing When medication should be administered
... asNeededFor 0..* SGHICodeableConcept Take "as needed" (for x)
... route 1..1 SGHICodeableConcept How drug should enter body
Binding: Route Of Administration (required)
... method 0..1 SGHICodeableConcept Technique for administering medication
Binding: SGHI Method Of Medication Administration (required)
... doseAndRate 1..* Element Amount of medication administered, to be administered or typical amount to be administered
.... type 0..1 SGHICodeableConcept The kind of dose or rate specified
.... Slices for dose[x] 0..1 Range, SimpleQuantity Amount of medication per dose
Slice: Unordered, Open by type:$this
..... dose[x]:doseQuantity 0..1 SimpleQuantity Amount of medication per dose
...... system 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... dose[x]:doseRange 0..1 Range Amount of medication per dose
...... low
....... system 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... high
....... system 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
.... Slices for rate[x] 0..1 Amount of medication per unit of time
Slice: Unordered, Open by type:$this
..... rateRatio Ratio
..... rateRange Range
..... rate[x]:rateRatio 0..1 Ratio Amount of medication per unit of time
...... numerator
....... system 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... denominator
....... system 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... rate[x]:rateRange 0..1 Range Amount of medication per unit of time
...... low
....... system 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... high
....... system 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Dosage.siterequiredSGHIBodySiteValueSet
https://fhir.slade360.co.ke/fhir/ValueSet/sghi-body-site-value-set
From this IG
Dosage.routerequiredSGHIRouteOfAdministration
https://fhir.slade360.co.ke/fhir/ValueSet/route-of-administration
From this IG
Dosage.methodrequiredSGHIMethodOfAdministration
https://fhir.slade360.co.ke/fhir/ValueSet/sghi-method-of-administration
From this IG

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage C 0..* Dosage How the medication is/was taken or should be taken
Constraints: dos-1
... id 0..1 id Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
... text Σ 0..1 string Free text dosage instructions e.g. SIG
... additionalInstruction Σ 0..* SGHICodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: SNOMEDCTAdditionalDosageInstructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".
... patientInstruction Σ 0..1 string Patient or consumer oriented instructions
... timing Σ 1..1 Timing When medication should be administered
... asNeeded ΣC 0..1 boolean Take "as needed"
... asNeededFor ΣC 0..* SGHICodeableConcept Take "as needed" (for x)
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.
... site Σ 0..1 SGHICodeableConcept Body site to administer to
Binding: SGHI Body Site Value Set (required)
... route Σ 1..1 SGHICodeableConcept How drug should enter body
Binding: Route Of Administration (required)
... method Σ 0..1 SGHICodeableConcept Technique for administering medication
Binding: SGHI Method Of Medication Administration (required)
... doseAndRate Σ 1..* Element Amount of medication administered, to be administered or typical amount to be administered
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... type Σ 0..1 SGHICodeableConcept The kind of dose or rate specified
Binding: DoseAndRateType (example): The kind of dose or rate specified.
.... Slices for dose[x] Σ 0..1 Amount of medication per dose
Slice: Unordered, Closed by type:$this
..... doseRange Range
..... doseQuantity Quantity(SimpleQuantity)
..... dose[x]:doseQuantity Σ 0..1 SimpleQuantity Amount of medication per dose
...... id 0..1 id Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... value Σ 0..1 decimal Numerical value (with implicit precision)
...... unit Σ 0..1 string Unit representation
...... system ΣC 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... code ΣC 0..1 code Coded form of the unit
..... dose[x]:doseRange Σ 0..1 Range Amount of medication per dose
...... id 0..1 id Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... low ΣC 0..1 SimpleQuantity Low limit
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... unit Σ 0..1 string Unit representation
....... system ΣC 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
...... high ΣC 0..1 SimpleQuantity High limit
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... unit Σ 0..1 string Unit representation
....... system ΣC 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
.... Slices for rate[x] Σ 0..1 Amount of medication per unit of time
Slice: Unordered, Closed by type:$this
..... rateRatio Ratio
..... rateRange Range
..... rate[x]:rateRatio Σ 0..1 Ratio Amount of medication per unit of time
...... id 0..1 id Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... numerator ΣC 0..1 Quantity Numerator value
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... comparator ?!Σ 0..1 code < | <= | >= | > | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... unit Σ 0..1 string Unit representation
....... system ΣC 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
...... denominator ΣC 0..1 SimpleQuantity Denominator value
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... unit Σ 0..1 string Unit representation
....... system ΣC 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
..... rate[x]:rateRange Σ 0..1 Range Amount of medication per unit of time
...... id 0..1 id Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... low ΣC 0..1 SimpleQuantity Low limit
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... unit Σ 0..1 string Unit representation
....... system ΣC 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
...... high ΣC 0..1 SimpleQuantity High limit
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... unit Σ 0..1 string Unit representation
....... system ΣC 0..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
... maxDosePerPeriod Σ 0..* Ratio Upper limit on medication per unit of time
... maxDosePerAdministration Σ 0..1 SimpleQuantity Upper limit on medication per administration
... maxDosePerLifetime Σ 0..1 SimpleQuantity Upper limit on medication per lifetime of the patient

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Dosage.additionalInstructionexampleSNOMEDCTAdditionalDosageInstructions
http://hl7.org/fhir/ValueSet/additional-instruction-codes
From the FHIR Standard
Dosage.asNeededForexampleSNOMEDCTMedicationAsNeededReasonCodes
http://hl7.org/fhir/ValueSet/medication-as-needed-reason
From the FHIR Standard
Dosage.siterequiredSGHIBodySiteValueSet
https://fhir.slade360.co.ke/fhir/ValueSet/sghi-body-site-value-set
From this IG
Dosage.routerequiredSGHIRouteOfAdministration
https://fhir.slade360.co.ke/fhir/ValueSet/route-of-administration
From this IG
Dosage.methodrequiredSGHIMethodOfAdministration
https://fhir.slade360.co.ke/fhir/ValueSet/sghi-method-of-administration
From this IG
Dosage.doseAndRate.typeexampleDoseAndRateType
http://terminology.hl7.org/ValueSet/dose-rate-type
Dosage.doseAndRate.rate[x]:rateRatio.numerator.comparatorrequiredQuantityComparator
http://hl7.org/fhir/ValueSet/quantity-comparator|5.0.0
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dos-1errorDosageAsNeededFor can only be set if AsNeeded is empty or true
: asNeededFor.empty() or asNeeded.empty() or asNeeded
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Dosage

Summary

Mandatory: 3 elements
Fixed: 7 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Dosage.doseAndRate.dose[x]
  • The element 1 is sliced based on the value of Dosage.doseAndRate.rate[x]

 

Other representations of profile: CSV, Excel, Schematron