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..* BackboneElement 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 BackboneElement 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 BackboneElement Repetition of the administration. #xD; bounds 0..1 BackboneElement 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 BackboneElement Number of times to repeat, exact or range #xD; count 0..1 integer Number of times (e.g 'once', '10 tim…
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-23T07:28:39+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: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DosagingInformation.doseAndRate.id
path:
  v: DosagingInformation.doseAndRate.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.doseAndRate.extension
path:
  v: DosagingInformation.doseAndRate.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.doseAndRate.modifierExtension
path:
  v: DosagingInformation.doseAndRate.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

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: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DosagingInformation.timing.id
path:
  v: DosagingInformation.timing.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.timing.extension
path:
  v: DosagingInformation.timing.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.timing.modifierExtension
path:
  v: DosagingInformation.timing.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

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: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DosagingInformation.timing.repeat.id
path:
  v: DosagingInformation.timing.repeat.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.timing.repeat.extension
path:
  v: DosagingInformation.timing.repeat.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.timing.repeat.modifierExtension
path:
  v: DosagingInformation.timing.repeat.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

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: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DosagingInformation.timing.repeat.bounds.id
path:
  v: DosagingInformation.timing.repeat.bounds.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.timing.repeat.bounds.extension
path:
  v: DosagingInformation.timing.repeat.bounds.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.timing.repeat.bounds.modifierExtension
path:
  v: DosagingInformation.timing.repeat.bounds.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

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: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DosagingInformation.timing.repeat.count.id
path:
  v: DosagingInformation.timing.repeat.count.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.timing.repeat.count.extension
path:
  v: DosagingInformation.timing.repeat.count.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.timing.repeat.count.modifierExtension
path:
  v: DosagingInformation.timing.repeat.count.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

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: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DosagingInformation.timing.repeat.duration.id
path:
  v: DosagingInformation.timing.repeat.duration.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.timing.repeat.duration.extension
path:
  v: DosagingInformation.timing.repeat.duration.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.timing.repeat.duration.modifierExtension
path:
  v: DosagingInformation.timing.repeat.duration.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

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: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DosagingInformation.timing.repeat.frequency.id
path:
  v: DosagingInformation.timing.repeat.frequency.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.timing.repeat.frequency.extension
path:
  v: DosagingInformation.timing.repeat.frequency.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.timing.repeat.frequency.modifierExtension
path:
  v: DosagingInformation.timing.repeat.frequency.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

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: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DosagingInformation.timing.repeat.eventTime.id
path:
  v: DosagingInformation.timing.repeat.eventTime.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.timing.repeat.eventTime.extension
path:
  v: DosagingInformation.timing.repeat.eventTime.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.timing.repeat.eventTime.modifierExtension
path:
  v: DosagingInformation.timing.repeat.eventTime.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

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: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DosagingInformation.maxDose.id
path:
  v: DosagingInformation.maxDose.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.maxDose.extension
path:
  v: DosagingInformation.maxDose.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DosagingInformation.maxDose.modifierExtension
path:
  v: DosagingInformation.maxDose.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

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: BackboneElement
      l: BackboneElement
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: BackboneElement
      l: BackboneElement
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: BackboneElement
    l: BackboneElement

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: BackboneElement
    l: BackboneElement

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: BackboneElement
    l: BackboneElement

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: BackboneElement
    l: BackboneElement

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: BackboneElement
    l: BackboneElement

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: BackboneElement
    l: BackboneElement

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: BackboneElement
    l: BackboneElement

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