STU3 Candidate

This page is part of the FHIR Specification (v1.8.0: STU 3 Draft). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions

?.? Dosage Instruction

Pharmacy Work GroupMaturity Level: N/ABallot Status: STU 3

The Dosage Instruction structure defines general dosage instruction information typically represented in medication requests, medication dispenses and medication statements.

Structure

NameFlagsCard.TypeDescription & Constraintsdoco
.. DosageInstruction ΣElementHow medication should be taken
... sequence Σ0..1integerThe order of the dosage instructions
... text Σ0..1stringFree text dosage instructions e.g. SIG
... additionalInstructions Σ0..*CodeableConceptSupplemental instructions - e.g. "with meals"
SNOMED CT Additional Dosage Instructions (Example)
... timing Σ0..1TimingWhen medication should be administered
... asNeeded[x] Σ0..1Take "as needed" (for x)
SNOMED CT Medication As Needed Reason Codes (Example)
.... asNeededBooleanboolean
.... asNeededCodeableConceptCodeableConcept
... site Σ0..1CodeableConceptBody site to administer to
SNOMED CT Anatomical Structure for Administration Site Codes (Example)
... route Σ0..1CodeableConceptHow drug should enter body
SNOMED CT Route Codes (Example)
... method Σ0..1CodeableConceptTechnique for administering medication
SNOMED CT Administration Method Codes (Example)
... dose[x] Σ0..1Amount of medication per dose
.... doseRangeRange
.... doseQuantitySimpleQuantity
... maxDosePerPeriod Σ0..1RatioUpper limit on medication per unit of time
... maxDosePerAdministration Σ0..1SimpleQuantityUpper limit on medication per administration
... maxDosePerLifetime Σ0..1SimpleQuantityUpper limit on medication per lifetime of the patient
... rate[x] Σ0..1Amount of medication per unit of time
.... rateRatioRatio
.... rateRangeRange
.... rateQuantitySimpleQuantity

doco Documentation for this format

UML Diagram (Legend)

ElementExtensions - as described for all elements: additional information that is not part of the basic definition of the resource / typeextension : Extension 0..*DosageInstructionIndicates the order in which the dosage instructions should be applied or interpretedsequence : integer [0..1]Free text dosage instructions e.g. SIGtext : string [0..1]Supplemental instructions - e.g. "with meals"additionalInstructions : CodeableConcept [0..*] « A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery". (Strength=Example)SNOMED CT Additional Dosage I...?? »When medication should be administeredtiming : Timing [0..1]Take "as needed" (for x)asNeeded[x] : Type [0..1] « boolean|CodeableConcept; 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. (Strength=Example)SNOMED CT Medication As Neede...?? »Body site to administer tosite : CodeableConcept [0..1] « A coded concept describing the site location the medicine enters into or onto the body. (Strength=Example)SNOMED CT Anatomical Structur...?? »How drug should enter bodyroute : CodeableConcept [0..1] « A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject. (Strength=Example)SNOMED CT Route ?? »Technique for administering medicationmethod : CodeableConcept [0..1] « A coded concept describing the technique by which the medicine is administered. (Strength=Example)SNOMED CT Administration Meth...?? »Amount of medication per dosedose[x] : Type [0..1] « Range|Quantity(SimpleQuantity) »Upper limit on medication per unit of timemaxDosePerPeriod : Ratio [0..1]Upper limit on medication per administrationmaxDosePerAdministration : Quantity(SimpleQuantity) [0..1]Upper limit on medication per lifetime of the patientmaxDosePerLifetime : Quantity(SimpleQuantity) [0..1]Amount of medication per unit of timerate[x] : Type [0..1] « Ratio|Range|Quantity(SimpleQuantity) »

Turtle Template


@prefix fhir: <http://hl7.org/fhir/> .

[
 # from Element: Element.extension
  fhir:DosageInstruction.sequence [ integer ]; # 0..1 The order of the dosage instructions
  fhir:DosageInstruction.text [ string ]; # 0..1 Free text dosage instructions e.g. SIG
  fhir:DosageInstruction.additionalInstructions [ CodeableConcept ], ... ; # 0..* Supplemental instructions - e.g. "with meals"
  fhir:DosageInstruction.timing [ Timing ]; # 0..1 When medication should be administered
  # DosageInstruction.asNeeded[x] : 0..1 Take "as needed" (for x). One of these 2
    fhir:DosageInstruction.asNeededBoolean [ boolean ]
    fhir:DosageInstruction.asNeededCodeableConcept [ CodeableConcept ]
  fhir:DosageInstruction.site [ CodeableConcept ]; # 0..1 Body site to administer to
  fhir:DosageInstruction.route [ CodeableConcept ]; # 0..1 How drug should enter body
  fhir:DosageInstruction.method [ CodeableConcept ]; # 0..1 Technique for administering medication
  # DosageInstruction.dose[x] : 0..1 Amount of medication per dose. One of these 2
    fhir:DosageInstruction.doseRange [ Range ]
    fhir:DosageInstruction.doseSimpleQuantity [ Quantity(SimpleQuantity) ]
  fhir:DosageInstruction.maxDosePerPeriod [ Ratio ]; # 0..1 Upper limit on medication per unit of time
  fhir:DosageInstruction.maxDosePerAdministration [ Quantity(SimpleQuantity) ]; # 0..1 Upper limit on medication per administration
  fhir:DosageInstruction.maxDosePerLifetime [ Quantity(SimpleQuantity) ]; # 0..1 Upper limit on medication per lifetime of the patient
  # DosageInstruction.rate[x] : 0..1 Amount of medication per unit of time. One of these 3
    fhir:DosageInstruction.rateRatio [ Ratio ]
    fhir:DosageInstruction.rateRange [ Range ]
    fhir:DosageInstruction.rateSimpleQuantity [ Quantity(SimpleQuantity) ]
]

Changes since DSTU2



This complex-type did not exist in Release 2

Structure

NameFlagsCard.TypeDescription & Constraintsdoco
.. DosageInstruction ΣElementHow medication should be taken
... sequence Σ0..1integerThe order of the dosage instructions
... text Σ0..1stringFree text dosage instructions e.g. SIG
... additionalInstructions Σ0..*CodeableConceptSupplemental instructions - e.g. "with meals"
SNOMED CT Additional Dosage Instructions (Example)
... timing Σ0..1TimingWhen medication should be administered
... asNeeded[x] Σ0..1Take "as needed" (for x)
SNOMED CT Medication As Needed Reason Codes (Example)
.... asNeededBooleanboolean
.... asNeededCodeableConceptCodeableConcept
... site Σ0..1CodeableConceptBody site to administer to
SNOMED CT Anatomical Structure for Administration Site Codes (Example)
... route Σ0..1CodeableConceptHow drug should enter body
SNOMED CT Route Codes (Example)
... method Σ0..1CodeableConceptTechnique for administering medication
SNOMED CT Administration Method Codes (Example)
... dose[x] Σ0..1Amount of medication per dose
.... doseRangeRange
.... doseQuantitySimpleQuantity
... maxDosePerPeriod Σ0..1RatioUpper limit on medication per unit of time
... maxDosePerAdministration Σ0..1SimpleQuantityUpper limit on medication per administration
... maxDosePerLifetime Σ0..1SimpleQuantityUpper limit on medication per lifetime of the patient
... rate[x] Σ0..1Amount of medication per unit of time
.... rateRatioRatio
.... rateRangeRange
.... rateQuantitySimpleQuantity

doco Documentation for this format

UML Diagram (Legend)

ElementExtensions - as described for all elements: additional information that is not part of the basic definition of the resource / typeextension : Extension 0..*DosageInstructionIndicates the order in which the dosage instructions should be applied or interpretedsequence : integer [0..1]Free text dosage instructions e.g. SIGtext : string [0..1]Supplemental instructions - e.g. "with meals"additionalInstructions : CodeableConcept [0..*] « A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery". (Strength=Example)SNOMED CT Additional Dosage I...?? »When medication should be administeredtiming : Timing [0..1]Take "as needed" (for x)asNeeded[x] : Type [0..1] « boolean|CodeableConcept; 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. (Strength=Example)SNOMED CT Medication As Neede...?? »Body site to administer tosite : CodeableConcept [0..1] « A coded concept describing the site location the medicine enters into or onto the body. (Strength=Example)SNOMED CT Anatomical Structur...?? »How drug should enter bodyroute : CodeableConcept [0..1] « A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject. (Strength=Example)SNOMED CT Route ?? »Technique for administering medicationmethod : CodeableConcept [0..1] « A coded concept describing the technique by which the medicine is administered. (Strength=Example)SNOMED CT Administration Meth...?? »Amount of medication per dosedose[x] : Type [0..1] « Range|Quantity(SimpleQuantity) »Upper limit on medication per unit of timemaxDosePerPeriod : Ratio [0..1]Upper limit on medication per administrationmaxDosePerAdministration : Quantity(SimpleQuantity) [0..1]Upper limit on medication per lifetime of the patientmaxDosePerLifetime : Quantity(SimpleQuantity) [0..1]Amount of medication per unit of timerate[x] : Type [0..1] « Ratio|Range|Quantity(SimpleQuantity) »

Turtle Template

@prefix fhir: <http://hl7.org/fhir/> .

[
 # from Element: Element.extension
  fhir:DosageInstruction.sequence [ integer ]; # 0..1 The order of the dosage instructions
  fhir:DosageInstruction.text [ string ]; # 0..1 Free text dosage instructions e.g. SIG
  fhir:DosageInstruction.additionalInstructions [ CodeableConcept ], ... ; # 0..* Supplemental instructions - e.g. "with meals"
  fhir:DosageInstruction.timing [ Timing ]; # 0..1 When medication should be administered
  # DosageInstruction.asNeeded[x] : 0..1 Take "as needed" (for x). One of these 2
    fhir:DosageInstruction.asNeededBoolean [ boolean ]
    fhir:DosageInstruction.asNeededCodeableConcept [ CodeableConcept ]
  fhir:DosageInstruction.site [ CodeableConcept ]; # 0..1 Body site to administer to
  fhir:DosageInstruction.route [ CodeableConcept ]; # 0..1 How drug should enter body
  fhir:DosageInstruction.method [ CodeableConcept ]; # 0..1 Technique for administering medication
  # DosageInstruction.dose[x] : 0..1 Amount of medication per dose. One of these 2
    fhir:DosageInstruction.doseRange [ Range ]
    fhir:DosageInstruction.doseSimpleQuantity [ Quantity(SimpleQuantity) ]
  fhir:DosageInstruction.maxDosePerPeriod [ Ratio ]; # 0..1 Upper limit on medication per unit of time
  fhir:DosageInstruction.maxDosePerAdministration [ Quantity(SimpleQuantity) ]; # 0..1 Upper limit on medication per administration
  fhir:DosageInstruction.maxDosePerLifetime [ Quantity(SimpleQuantity) ]; # 0..1 Upper limit on medication per lifetime of the patient
  # DosageInstruction.rate[x] : 0..1 Amount of medication per unit of time. One of these 3
    fhir:DosageInstruction.rateRatio [ Ratio ]
    fhir:DosageInstruction.rateRange [ Range ]
    fhir:DosageInstruction.rateSimpleQuantity [ Quantity(SimpleQuantity) ]
]

Changes since DSTU2

This complex-type did not exist in Release 2

Constraints

DosageInstruction is used in the following places: ActivityDefinition, MedicationDispense, MedicationRequest and MedicationStatement