DosagingInformation
type: StructureDefinition
node role: treeRoot
id:
  v: DosagingInformation
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition DosagingInformation Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> DosagingInformation 0..* Base Dosaging (model) Instances of this logical model can be the target of a Reference #xD; sequence 0..1 integer Order of the dosage instruction, in case one treatment consists of several dosaging schemes #xD; text 0..1 string Free text usage/dosage instructions #xD; additionalInstruction 0..* CodeableConcept Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc #xD; patientInstruction 0..1 string Patient oriented instructions as free text #xD; doseAndRate 0..* Base Amount of medication administered per one dose (= one timing) #xD; type 0..1 CodeableConcept The kind of dose or rate specified (e.g calculated, ordered, etc). #xD; dose[x] 0..1 Amount of medication per one dose. (1 tablet, 2-3 tablets, 20ml) #xD; doseQuantity Quantity #xD; doseRange Range #xD; rate[x] 0..1 Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes) #xD; rateRatio Ratio #xD; rateQuantity Quantity #xD; rateRange Range #xD; timing 0..1 Base When medication should be administered (period, time of day, frequency, etc) #xD; event 0..* dateTime Exact date and/or time of the administration #xD; code 0..1 CodeableConcept Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc) #xD; repeat 0..1 Base Repetition of the administration. #xD; bounds 0..1 Base Time bounds for the treatment (current dosaging scheme). Only one of the following can exist. #xD; duration 0..1 Quantity Number of time units, e.g 10 days #xD; range 0..1 Range A range of numbers of time units, 5-10 days #xD; period 0..1 Period Start and end date, 05.08.2023 - 10.08.2023 #xD; count 0..1 Base Number of times to repeat, exact or range #xD; count 0..1 integer Number of times (e.g 'once', '10 times') #xD; countMax 0..1 integer Maximum number of times…
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics
    l: structuredefinition-type-characteristics
  value: Code
    v: can-be-target
url:
  v: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/DosagingInformation
  l: DosagingInformation
version:
  v: 1.0.0-comment-3
name:
  v: DosagingInformation
title:
  v: Dosaging (model)
status:
  v: active
date:
  v: 2026-04-29T13:37:51+00:00
publisher:
  v: Integrating the Healthcare Enterprise (IHE)
contact:
  name:
    v: Integrating the Healthcare Enterprise (IHE)
  telecom:
    system:
      v: url
    value:
      v: http://ihe.net
  telecom:
    system:
      v: email
contact:
  name:
    v: José Costa Teixeira
  telecom:
    system:
      v: email
    use:
      v: work
description:
  v: Logical model for usage instructions for administring the requested product. Based on FHIR Dosage complex data type.
jurisdiction:
  coding:
    system:
      v: http://unstats.un.org/unsd/methods/m49/m49.htm
      l: m49.htm
    code:
      v: 001
copyright:
  v: IHE http://www.ihe.net/Governance/#Intellectual_Property
fhir version:
  v: 5.0.0
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
    l: v3
  name:
    v: RIM Mapping
kind:
  v: logical
abstract:
  v: false
type:
  v: https://profiles.ihe.net/PHARM/MPD/StructureDefinition/DosagingInformation
  l: DosagingInformation
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  l: Base
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 5.0.0
  element:
    id:
      v: DosagingInformation
    path:
      v: DosagingInformation
    short:
      v: Dosaging (model)
    definition:
      v: Logical model for usage instructions for administring the requested product. Based on FHIR Dosage complex data type.
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: DosagingInformation.sequence
    path:
      v: DosagingInformation.sequence
    short:
      v: Order of the dosage instruction, in case one treatment consists of several dosaging schemes
    definition:
      v: Order of the dosage instruction, in case one treatment consists of several dosaging schemes
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: DosagingInformation.sequence
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: integer
        l: integer
  element:
    id:
      v: DosagingInformation.text
    path:
      v: DosagingInformation.text
    short:
      v: Free text usage/dosage instructions
    definition:
      v: Free text usage/dosage instructions
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: DosagingInformation.text
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: string
        l: string
  element:
    id:
      v: DosagingInformation.additionalInstruction
    path:
      v: DosagingInformation.additionalInstruction
    short:
      v: Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc
    definition:
      v: Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: DosagingInformation.additionalInstruction
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: CodeableConcept
        l: CodeableConcept
  element:
    id:
      v: DosagingInformation.patientInstruction
    path:
      v: DosagingInformation.patientInstruction
    short:
      v: Patient oriented instructions as free text
    definition:
      v: Patient oriented instructions as free text
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: DosagingInformation.patientInstruction

v: 0

v: 1

code:
  v: string
  l: string

id:
  v: DosagingInformation.doseAndRate
path:
  v: DosagingInformation.doseAndRate
short:
  v: Amount of medication administered per one dose (= one timing)
definition:
  v: Amount of medication administered per one dose (= one timing)
min:
  v: 0
max:
  v: *
base:
  path:
    v: DosagingInformation.doseAndRate
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Base
    l: Base

id:
  v: DosagingInformation.doseAndRate.type
path:
  v: DosagingInformation.doseAndRate.type
short:
  v: The kind of dose or rate specified (e.g calculated, ordered, etc).
definition:
  v: The kind of dose or rate specified (e.g calculated, ordered, etc).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.doseAndRate.type
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: DosagingInformation.doseAndRate.dose[x]
path:
  v: DosagingInformation.doseAndRate.dose[x]
short:
  v: Amount of medication per one dose. (1 tablet, 2-3 tablets, 20ml)
definition:
  v: Amount of medication per one dose. (1 tablet, 2-3 tablets, 20ml)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.doseAndRate.dose[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
    l: Quantity
type:
  code:
    v: Range
    l: Range

id:
  v: DosagingInformation.doseAndRate.rate[x]
path:
  v: DosagingInformation.doseAndRate.rate[x]
short:
  v: Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
definition:
  v: Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.doseAndRate.rate[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Ratio
    l: Ratio
type:
  code:
    v: Quantity
    l: Quantity
type:
  code:
    v: Range
    l: Range

id:
  v: DosagingInformation.timing
path:
  v: DosagingInformation.timing
short:
  v: When medication should be administered (period, time of day, frequency, etc)
definition:
  v: When medication should be administered (period, time of day, frequency, etc)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Base
    l: Base

id:
  v: DosagingInformation.timing.event
path:
  v: DosagingInformation.timing.event
short:
  v: Exact date and/or time of the administration
definition:
  v: Exact date and/or time of the administration
min:
  v: 0
max:
  v: *
base:
  path:
    v: DosagingInformation.timing.event
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: DosagingInformation.timing.code
path:
  v: DosagingInformation.timing.code
short:
  v: Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)
definition:
  v: Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.code
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: DosagingInformation.timing.repeat
path:
  v: DosagingInformation.timing.repeat
short:
  v: Repetition of the administration.
definition:
  v: Repetition of the administration.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Base
    l: Base

id:
  v: DosagingInformation.timing.repeat.bounds
path:
  v: DosagingInformation.timing.repeat.bounds
short:
  v: Time bounds for the treatment (current dosaging scheme). Only one of the following can exist.
definition:
  v: Time bounds for the treatment (current dosaging scheme). Only one of the following can exist.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat.bounds
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Base
    l: Base

id:
  v: DosagingInformation.timing.repeat.bounds.duration
path:
  v: DosagingInformation.timing.repeat.bounds.duration
short:
  v: Number of time units, e.g 10 days
definition:
  v: Number of time units, e.g 10 days
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat.bounds.duration
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: DosagingInformation.timing.repeat.bounds.range
path:
  v: DosagingInformation.timing.repeat.bounds.range
short:
  v: A range of numbers of time units, 5-10 days
definition:
  v: A range of numbers of time units, 5-10 days
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat.bounds.range
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Range
    l: Range

id:
  v: DosagingInformation.timing.repeat.bounds.period
path:
  v: DosagingInformation.timing.repeat.bounds.period
short:
  v: Start and end date, 05.08.2023 - 10.08.2023
definition:
  v: Start and end date, 05.08.2023 - 10.08.2023
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat.bounds.period
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Period
    l: Period

id:
  v: DosagingInformation.timing.repeat.count
path:
  v: DosagingInformation.timing.repeat.count
short:
  v: Number of times to repeat, exact or range
definition:
  v: Number of times to repeat, exact or range
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat.count
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Base
    l: Base

id:
  v: DosagingInformation.timing.repeat.count.count
path:
  v: DosagingInformation.timing.repeat.count.count
short:
  v: Number of times (e.g 'once', '10 times')
definition:
  v: Number of times (e.g 'once', '10 times')
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat.count.count
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: DosagingInformation.timing.repeat.count.countMax
path:
  v: DosagingInformation.timing.repeat.count.countMax
short:
  v: Maximum number of times (e.g 'maximum 10 times')
definition:
  v: Maximum number of times (e.g 'maximum 10 times')
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat.count.countMax
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: DosagingInformation.timing.repeat.duration
path:
  v: DosagingInformation.timing.repeat.duration
short:
  v: Duration of one administration, exact or range
definition:
  v: Duration of one administration, exact or range
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat.duration
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Base
    l: Base

id:
  v: DosagingInformation.timing.repeat.duration.duration
path:
  v: DosagingInformation.timing.repeat.duration.duration
short:
  v: Duration of administration (e.g '5 minutes', '1 hour')
definition:
  v: Duration of administration (e.g '5 minutes', '1 hour')
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat.duration.duration
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: DosagingInformation.timing.repeat.duration.durationMax
path:
  v: DosagingInformation.timing.repeat.duration.durationMax
short:
  v: Maximum duration of administration (e.g 'maximum 1 hour')
definition:
  v: Maximum duration of administration (e.g 'maximum 1 hour')
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat.duration.durationMax
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: DosagingInformation.timing.repeat.frequency
path:
  v: DosagingInformation.timing.repeat.frequency
short:
  v: Frequency of intake/administration (e.g 'three times a day')
definition:
  v: Frequency of intake/administration (e.g 'three times a day')
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat.frequency
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Base
    l: Base

id:
  v: DosagingInformation.timing.repeat.frequency.numberOfTimes
path:
  v: DosagingInformation.timing.repeat.frequency.numberOfTimes
short:
  v: Number of times per period (e.g '3 times')
definition:
  v: Number of times per period (e.g '3 times')
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat.frequency.numberOfTimes
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: DosagingInformation.timing.repeat.frequency.maxNumberOfTimes
path:
  v: DosagingInformation.timing.repeat.frequency.maxNumberOfTimes
short:
  v: Maximum number of times per period (e.g. 'maximum 3 times')
definition:
  v: Maximum number of times per period (e.g. 'maximum 3 times')
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat.frequency.maxNumberOfTimes
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: DosagingInformation.timing.repeat.frequency.period
path:
  v: DosagingInformation.timing.repeat.frequency.period
short:
  v: Duration to which the frequency applies (e.g '... / 1 day')
definition:
  v: Duration to which the frequency applies (e.g '... / 1 day')
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat.frequency.period
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: DosagingInformation.timing.repeat.frequency.periodMax
path:
  v: DosagingInformation.timing.repeat.frequency.periodMax
short:
  v: Upper limit of the period (e.g ... / 4-6 hours)
definition:
  v: Upper limit of the period (e.g ... / 4-6 hours)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat.frequency.periodMax
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: DosagingInformation.timing.repeat.dayOfWeek
path:
  v: DosagingInformation.timing.repeat.dayOfWeek
short:
  v: The day of the week of administration, e.g Mon, Tue, etc
definition:
  v: The day of the week of administration, e.g Mon, Tue, etc
min:
  v: 0
max:
  v: *
base:
  path:
    v: DosagingInformation.timing.repeat.dayOfWeek
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: DosagingInformation.timing.repeat.timeOfDay
path:
  v: DosagingInformation.timing.repeat.timeOfDay
short:
  v: Time of day of administration (e.g '10:00')
definition:
  v: Time of day of administration (e.g '10:00')
min:
  v: 0
max:
  v: *
base:
  path:
    v: DosagingInformation.timing.repeat.timeOfDay
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: time
    l: time

id:
  v: DosagingInformation.timing.repeat.eventTime
path:
  v: DosagingInformation.timing.repeat.eventTime
short:
  v: An event the administration is bound to, e.g 'before meal', '30 min before meal'
definition:
  v: An event the administration is bound to, e.g 'before meal', '30 min before meal'
min:
  v: 0
max:
  v: *
base:
  path:
    v: DosagingInformation.timing.repeat.eventTime
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Base
    l: Base

id:
  v: DosagingInformation.timing.repeat.eventTime.when
path:
  v: DosagingInformation.timing.repeat.eventTime.when
short:
  v: Time period or event ('before meal', 'immediately', 'morning')
definition:
  v: Time period or event ('before meal', 'immediately', 'morning')
min:
  v: 0
max:
  v: *
base:
  path:
    v: DosagingInformation.timing.repeat.eventTime.when
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: DosagingInformation.timing.repeat.eventTime.offset
path:
  v: DosagingInformation.timing.repeat.eventTime.offset
short:
  v: minutes from event, before or after (?not sure how to show before/after with only positive integers)
definition:
  v: minutes from event, before or after (?not sure how to show before/after with only positive integers)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.timing.repeat.eventTime.offset
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: DosagingInformation.asNeeded
path:
  v: DosagingInformation.asNeeded
short:
  v: Take as needed
definition:
  v: Take as needed
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.asNeeded
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: DosagingInformation.asNeededFor
path:
  v: DosagingInformation.asNeededFor
short:
  v: Take as needed for the coded reason
definition:
  v: Take as needed for the coded reason
min:
  v: 0
max:
  v: *
base:
  path:
    v: DosagingInformation.asNeededFor
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: DosagingInformation.bodySite
path:
  v: DosagingInformation.bodySite
short:
  v: Body site of administration
definition:
  v: Body site of administration
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.bodySite
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: DosagingInformation.routeOfAdministration
path:
  v: DosagingInformation.routeOfAdministration
short:
  v: Route of administration
definition:
  v: Route of administration
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.routeOfAdministration
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: DosagingInformation.methodOfAdministration
path:
  v: DosagingInformation.methodOfAdministration
short:
  v: Method of administration
definition:
  v: Method of administration
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.methodOfAdministration
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: DosagingInformation.maxDose
path:
  v: DosagingInformation.maxDose
short:
  v: Maximum dose for the patient
definition:
  v: Maximum dose for the patient
min:
  v: 0
max:
  v: *
base:
  path:
    v: DosagingInformation.maxDose
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Base
    l: Base

id:
  v: DosagingInformation.maxDose.maxDosePerPeriod
path:
  v: DosagingInformation.maxDose.maxDosePerPeriod
short:
  v: Upper limit on medication per unit of time
definition:
  v: Upper limit on medication per unit of time
min:
  v: 0
max:
  v: *
base:
  path:
    v: DosagingInformation.maxDose.maxDosePerPeriod
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Ratio
    l: Ratio

id:
  v: DosagingInformation.maxDose.maxDosePerAdministration
path:
  v: DosagingInformation.maxDose.maxDosePerAdministration
short:
  v: Upper limit on medication per one administration
definition:
  v: Upper limit on medication per one administration
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.maxDose.maxDosePerAdministration
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: DosagingInformation.maxDose.maxDosePerLifetime
path:
  v: DosagingInformation.maxDose.maxDosePerLifetime
short:
  v: Upper limit on medication per lifetime of the patient
definition:
  v: Upper limit on medication per lifetime of the patient
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DosagingInformation.maxDose.maxDosePerLifetime
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
    l: Quantity

element:
  id:
    v: DosagingInformation
  path:
    v: DosagingInformation
  short:
    v: Dosaging (model)
  definition:
    v: Logical model for usage instructions for administring the requested product. Based on FHIR Dosage complex data type.
element:
  id:
    v: DosagingInformation.sequence
  path:
    v: DosagingInformation.sequence
  short:
    v: Order of the dosage instruction, in case one treatment consists of several dosaging schemes
  definition:
    v: Order of the dosage instruction, in case one treatment consists of several dosaging schemes
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: integer
      l: integer
element:
  id:
    v: DosagingInformation.text
  path:
    v: DosagingInformation.text
  short:
    v: Free text usage/dosage instructions
  definition:
    v: Free text usage/dosage instructions
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: DosagingInformation.additionalInstruction
  path:
    v: DosagingInformation.additionalInstruction
  short:
    v: Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc
  definition:
    v: Coded instructions, e.g warnings to the patient, like 'may cause drowsiness' etc
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
element:
  id:
    v: DosagingInformation.patientInstruction
  path:
    v: DosagingInformation.patientInstruction
  short:
    v: Patient oriented instructions as free text
  definition:
    v: Patient oriented instructions as free text
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: DosagingInformation.doseAndRate
  path:
    v: DosagingInformation.doseAndRate
  short:
    v: Amount of medication administered per one dose (= one timing)
  definition:
    v: Amount of medication administered per one dose (= one timing)
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Base
      l: Base
element:
  id:
    v: DosagingInformation.doseAndRate.type
  path:
    v: DosagingInformation.doseAndRate.type
  short:
    v: The kind of dose or rate specified (e.g calculated, ordered, etc).
  definition:
    v: The kind of dose or rate specified (e.g calculated, ordered, etc).
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
element:
  id:
    v: DosagingInformation.doseAndRate.dose[x]
  path:
    v: DosagingInformation.doseAndRate.dose[x]
  short:
    v: Amount of medication per one dose. (1 tablet, 2-3 tablets, 20ml)
  definition:
    v: Amount of medication per one dose. (1 tablet, 2-3 tablets, 20ml)
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Quantity
      l: Quantity
  type:
    code:
      v: Range
      l: Range
element:
  id:
    v: DosagingInformation.doseAndRate.rate[x]
  path:
    v: DosagingInformation.doseAndRate.rate[x]
  short:
    v: Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
  definition:
    v: Time period during which one defined dose is administered (per 1 hour, per 5-10 minutes)
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Ratio
      l: Ratio
  type:
    code:
      v: Quantity
      l: Quantity
  type:
    code:
      v: Range
      l: Range
element:
  id:
    v: DosagingInformation.timing
  path:
    v: DosagingInformation.timing
  short:
    v: When medication should be administered (period, time of day, frequency, etc)
  definition:
    v: When medication should be administered (period, time of day, frequency, etc)
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Base
      l: Base
element:
  id:
    v: DosagingInformation.timing.event
  path:
    v: DosagingInformation.timing.event
  short:
    v: Exact date and/or time of the administration
  definition:
    v: Exact date and/or time of the administration
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: dateTime
      l: dateTime
element:
  id:
    v: DosagingInformation.timing.code
  path:
    v: DosagingInformation.timing.code
  short:
    v: Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)
  definition:
    v: Timing abbreviation (AM - morning, Q4H - once in every 4 hours, BID - twice a day, etc)
  min:
    v: 0

v: 1

code:
  v: CodeableConcept
  l: CodeableConcept

id:
  v: DosagingInformation.timing.repeat
path:
  v: DosagingInformation.timing.repeat
short:
  v: Repetition of the administration.
definition:
  v: Repetition of the administration.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Base
    l: Base

id:
  v: DosagingInformation.timing.repeat.bounds
path:
  v: DosagingInformation.timing.repeat.bounds
short:
  v: Time bounds for the treatment (current dosaging scheme). Only one of the following can exist.
definition:
  v: Time bounds for the treatment (current dosaging scheme). Only one of the following can exist.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Base
    l: Base

id:
  v: DosagingInformation.timing.repeat.bounds.duration
path:
  v: DosagingInformation.timing.repeat.bounds.duration
short:
  v: Number of time units, e.g 10 days
definition:
  v: Number of time units, e.g 10 days
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: DosagingInformation.timing.repeat.bounds.range
path:
  v: DosagingInformation.timing.repeat.bounds.range
short:
  v: A range of numbers of time units, 5-10 days
definition:
  v: A range of numbers of time units, 5-10 days
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Range
    l: Range

id:
  v: DosagingInformation.timing.repeat.bounds.period
path:
  v: DosagingInformation.timing.repeat.bounds.period
short:
  v: Start and end date, 05.08.2023 - 10.08.2023
definition:
  v: Start and end date, 05.08.2023 - 10.08.2023
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Period
    l: Period

id:
  v: DosagingInformation.timing.repeat.count
path:
  v: DosagingInformation.timing.repeat.count
short:
  v: Number of times to repeat, exact or range
definition:
  v: Number of times to repeat, exact or range
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Base
    l: Base

id:
  v: DosagingInformation.timing.repeat.count.count
path:
  v: DosagingInformation.timing.repeat.count.count
short:
  v: Number of times (e.g 'once', '10 times')
definition:
  v: Number of times (e.g 'once', '10 times')
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: DosagingInformation.timing.repeat.count.countMax
path:
  v: DosagingInformation.timing.repeat.count.countMax
short:
  v: Maximum number of times (e.g 'maximum 10 times')
definition:
  v: Maximum number of times (e.g 'maximum 10 times')
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: DosagingInformation.timing.repeat.duration
path:
  v: DosagingInformation.timing.repeat.duration
short:
  v: Duration of one administration, exact or range
definition:
  v: Duration of one administration, exact or range
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Base
    l: Base

id:
  v: DosagingInformation.timing.repeat.duration.duration
path:
  v: DosagingInformation.timing.repeat.duration.duration
short:
  v: Duration of administration (e.g '5 minutes', '1 hour')
definition:
  v: Duration of administration (e.g '5 minutes', '1 hour')
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: DosagingInformation.timing.repeat.duration.durationMax
path:
  v: DosagingInformation.timing.repeat.duration.durationMax
short:
  v: Maximum duration of administration (e.g 'maximum 1 hour')
definition:
  v: Maximum duration of administration (e.g 'maximum 1 hour')
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: DosagingInformation.timing.repeat.frequency
path:
  v: DosagingInformation.timing.repeat.frequency
short:
  v: Frequency of intake/administration (e.g 'three times a day')
definition:
  v: Frequency of intake/administration (e.g 'three times a day')
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Base
    l: Base

id:
  v: DosagingInformation.timing.repeat.frequency.numberOfTimes
path:
  v: DosagingInformation.timing.repeat.frequency.numberOfTimes
short:
  v: Number of times per period (e.g '3 times')
definition:
  v: Number of times per period (e.g '3 times')
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: DosagingInformation.timing.repeat.frequency.maxNumberOfTimes
path:
  v: DosagingInformation.timing.repeat.frequency.maxNumberOfTimes
short:
  v: Maximum number of times per period (e.g. 'maximum 3 times')
definition:
  v: Maximum number of times per period (e.g. 'maximum 3 times')
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: DosagingInformation.timing.repeat.frequency.period
path:
  v: DosagingInformation.timing.repeat.frequency.period
short:
  v: Duration to which the frequency applies (e.g '... / 1 day')
definition:
  v: Duration to which the frequency applies (e.g '... / 1 day')
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: DosagingInformation.timing.repeat.frequency.periodMax
path:
  v: DosagingInformation.timing.repeat.frequency.periodMax
short:
  v: Upper limit of the period (e.g ... / 4-6 hours)
definition:
  v: Upper limit of the period (e.g ... / 4-6 hours)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: DosagingInformation.timing.repeat.dayOfWeek
path:
  v: DosagingInformation.timing.repeat.dayOfWeek
short:
  v: The day of the week of administration, e.g Mon, Tue, etc
definition:
  v: The day of the week of administration, e.g Mon, Tue, etc
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: DosagingInformation.timing.repeat.timeOfDay
path:
  v: DosagingInformation.timing.repeat.timeOfDay
short:
  v: Time of day of administration (e.g '10:00')
definition:
  v: Time of day of administration (e.g '10:00')
min:
  v: 0
max:
  v: *
type:
  code:
    v: time
    l: time

id:
  v: DosagingInformation.timing.repeat.eventTime
path:
  v: DosagingInformation.timing.repeat.eventTime
short:
  v: An event the administration is bound to, e.g 'before meal', '30 min before meal'
definition:
  v: An event the administration is bound to, e.g 'before meal', '30 min before meal'
min:
  v: 0
max:
  v: *
type:
  code:
    v: Base
    l: Base

id:
  v: DosagingInformation.timing.repeat.eventTime.when
path:
  v: DosagingInformation.timing.repeat.eventTime.when
short:
  v: Time period or event ('before meal', 'immediately', 'morning')
definition:
  v: Time period or event ('before meal', 'immediately', 'morning')
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: DosagingInformation.timing.repeat.eventTime.offset
path:
  v: DosagingInformation.timing.repeat.eventTime.offset
short:
  v: minutes from event, before or after (?not sure how to show before/after with only positive integers)
definition:
  v: minutes from event, before or after (?not sure how to show before/after with only positive integers)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: DosagingInformation.asNeeded
path:
  v: DosagingInformation.asNeeded
short:
  v: Take as needed
definition:
  v: Take as needed
min:
  v: 0
max:
  v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: DosagingInformation.asNeededFor
path:
  v: DosagingInformation.asNeededFor
short:
  v: Take as needed for the coded reason
definition:
  v: Take as needed for the coded reason
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: DosagingInformation.bodySite
path:
  v: DosagingInformation.bodySite
short:
  v: Body site of administration
definition:
  v: Body site of administration
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: DosagingInformation.routeOfAdministration
path:
  v: DosagingInformation.routeOfAdministration
short:
  v: Route of administration
definition:
  v: Route of administration
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: DosagingInformation.methodOfAdministration
path:
  v: DosagingInformation.methodOfAdministration
short:
  v: Method of administration
definition:
  v: Method of administration
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: DosagingInformation.maxDose
path:
  v: DosagingInformation.maxDose
short:
  v: Maximum dose for the patient
definition:
  v: Maximum dose for the patient
min:
  v: 0
max:
  v: *
type:
  code:
    v: Base
    l: Base

id:
  v: DosagingInformation.maxDose.maxDosePerPeriod
path:
  v: DosagingInformation.maxDose.maxDosePerPeriod
short:
  v: Upper limit on medication per unit of time
definition:
  v: Upper limit on medication per unit of time
min:
  v: 0
max:
  v: *
type:
  code:
    v: Ratio
    l: Ratio

id:
  v: DosagingInformation.maxDose.maxDosePerAdministration
path:
  v: DosagingInformation.maxDose.maxDosePerAdministration
short:
  v: Upper limit on medication per one administration
definition:
  v: Upper limit on medication per one administration
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: DosagingInformation.maxDose.maxDosePerLifetime
path:
  v: DosagingInformation.maxDose.maxDosePerLifetime
short:
  v: Upper limit on medication per lifetime of the patient
definition:
  v: Upper limit on medication per lifetime of the patient
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Quantity
    l: Quantity