CH EMED (R4)
7.0.0-ballot-ci-build - ci-build Switzerland flag

CH EMED (R4) - Local Development build (v7.0.0-ballot-ci-build) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Data Type Profile: CH EMED Dosage Split

Official URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-dosage-split Version: 7.0.0-ballot-ci-build
Active as of 2026-03-16 Computable Name: CHEMEDDosageSplit

Copyright/Legal: CC0-1.0

Definition of the split dosage (used in MedicationStatement / MedicationDispense / MedicationRequest)

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage 0..* CHCoreDosage CH EMED Dosage Split (MedicationStatement / MedicationDispense / MedicationRequest)
... Slices for extension Content/Rules for all slices
.... extension:posologyDetailObjectType 0..1 (Complex) CHMED23A Posology Detail Object Type
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/chmed-posology-detail-object-type
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://fhir.ch/ig/ch-emed/StructureDefinition/chmed-posology-detail-object-type"
..... Slices for value[x] 1..1 Coding Value of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueCoding 1..1 Coding Value of extension
Binding: CHMED Posology Detail Object Type (required)
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
... sequence ΣC 1..1 integer The order of the dosage instructions
Constraints: ch-dosage-2
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... repeat ΣC 1..1 Element When the event is to occur
Constraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10
..... when SΣC 1..* code Code for time period of occurrence
Binding: EventTiming (required): Real world event relating to the schedule.
Constraints: ch-emed-event-timing
... doseAndRate Σ 1..1 Element Amount of medication administered
.... dose[x] SΣ 1..1 Amount of medication per dose
..... doseRange Range(CHCoreRangeWithEmedUnits)
..... doseQuantity Quantity(CHCoreQuantityWithEmedUnits)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Dosage.extension:posologyDetailObjectType.​value[x]:valueCoding Base required CHMED Posology Detail Object Type 📦7.0.0-ballot-ci-build This IG
Dosage.timing.repeat.​when Base required EventTiming 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
ch-dosage-2 error Dosage.sequence The sequence number MUST be greater than 1 $this > 1
ch-emed-event-timing warning Dosage.timing.repeat.when For the representation of the time of administration according to the 1-1-1-1 scheme, the values MORN-NOON-EVE-NIGHT SHOULD be used. $this='MORN' or $this='NOON' or $this='EVE' or $this='NIGHT'
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
tim-1 error Dosage.timing.repeat if there's a duration, there needs to be duration units duration.empty() or durationUnit.exists()
tim-2 error Dosage.timing.repeat if there's a period, there needs to be period units period.empty() or periodUnit.exists()
tim-4 error Dosage.timing.repeat duration SHALL be a non-negative value duration.exists() implies duration >= 0
tim-5 error Dosage.timing.repeat period SHALL be a non-negative value period.exists() implies period >= 0
tim-6 error Dosage.timing.repeat If there's a periodMax, there must be a period periodMax.empty() or period.exists()
tim-7 error Dosage.timing.repeat If there's a durationMax, there must be a duration durationMax.empty() or duration.exists()
tim-8 error Dosage.timing.repeat If there's a countMax, there must be a count countMax.empty() or count.exists()
tim-9 error Dosage.timing.repeat If there's an offset, there must be a when (and not C, CM, CD, CV) offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
tim-10 error Dosage.timing.repeat If there's a timeOfDay, there cannot be a when, or vice versa timeOfDay.empty() or when.empty()

This structure is derived from CHCoreDosage

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage 0..* CHCoreDosage CH EMED Dosage Split (MedicationStatement / MedicationDispense / MedicationRequest)
... Slices for extension Content/Rules for all slices
.... extension:posologyDetailObjectType 0..1 (Complex) CHMED23A Posology Detail Object Type
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/chmed-posology-detail-object-type
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCoding 1..1 Coding Value of extension
... sequence C 1..1 integer The order of the dosage instructions
Constraints: ch-dosage-2
... text 0..0 Free text dosage instructions e.g. SIG
... patientInstruction 0..0 Patient or consumer oriented instructions
... timing 1..1 Timing When medication should be administered
.... repeat 1..1 Element When the event is to occur
..... Slices for bounds[x] 0..0 Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Open by type:$this
...... bounds[x]:boundsPeriod 0..0 Length/Range of lengths, or (Start and/or end) limits
..... when SC 1..* code Code for time period of occurrence
Constraints: ch-emed-event-timing
... Slices for asNeeded[x] 0..0 Take "as needed" (for x)
Slice: Unordered, Open by type:$this
.... asNeeded[x]:asNeededBoolean 0..0 Take "as needed" (for x)
... site 0..0 Body site to administer to
... route 0..0 How drug should enter body
... method 0..0 Technique for administering medication
... doseAndRate 1..1 Element Amount of medication administered
.... dose[x] S 1..1 CHCoreRangeWithEmedUnits, CHCoreQuantityWithEmedUnits Amount of medication per dose
... maxDosePerPeriod 0..0 Upper limit on medication per unit of time
... maxDosePerAdministration 0..0 Upper limit on medication per administration
... maxDosePerLifetime 0..0 Upper limit on medication per lifetime of the patient

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
ch-dosage-2 error Dosage.sequence The sequence number MUST be greater than 1 $this > 1
ch-emed-event-timing warning Dosage.timing.repeat.when For the representation of the time of administration according to the 1-1-1-1 scheme, the values MORN-NOON-EVE-NIGHT SHOULD be used. $this='MORN' or $this='NOON' or $this='EVE' or $this='NIGHT'
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage 0..* CHCoreDosage CH EMED Dosage Split (MedicationStatement / MedicationDispense / MedicationRequest)
... id 0..1 string Unique id for inter-element referencing
... Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... extension:posologyDetailObjectType 0..1 (Complex) CHMED23A Posology Detail Object Type
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/chmed-posology-detail-object-type
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://fhir.ch/ig/ch-emed/StructureDefinition/chmed-posology-detail-object-type"
..... Slices for value[x] 1..1 Coding Value of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueCoding 1..1 Coding Value of extension
Binding: CHMED Posology Detail Object Type (required)
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
... timing Σ 1..1 Timing When medication should be administered
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... event Σ 0..* dateTime When the event occurs
.... repeat ΣC 1..1 Element When the event is to occur
Constraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... count Σ 0..1 positiveInt Number of times to repeat
..... countMax Σ 0..1 positiveInt Maximum number of times to repeat
..... duration Σ 0..1 decimal How long when it happens
..... durationMax Σ 0..1 decimal How long when it happens (Max)
..... durationUnit Σ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
..... frequency Σ 0..1 positiveInt Event occurs frequency times per period
..... frequencyMax Σ 0..1 positiveInt Event occurs up to frequencyMax times per period
..... period Σ 0..1 decimal Event occurs frequency times per period
..... periodMax Σ 0..1 decimal Upper limit of period (3-4 hours)
..... periodUnit Σ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
..... dayOfWeek Σ 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
..... timeOfDay Σ 0..* time Time of day for action
..... when SΣC 1..* code Code for time period of occurrence
Binding: EventTiming (required): Real world event relating to the schedule.
Constraints: ch-emed-event-timing
..... offset Σ 0..1 unsignedInt Minutes from event (before or after)
.... code Σ 0..1 CodeableConcept BID | TID | QID | AM | PM | QD | QOD | +
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.
... doseAndRate Σ 1..1 Element Amount of medication administered
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... type Σ 0..1 CodeableConcept The kind of dose or rate specified
Binding: DoseAndRateType (example): The kind of dose or rate specified.
.... dose[x] SΣ 1..1 Amount of medication per dose
..... doseRange Range(CHCoreRangeWithEmedUnits)
..... doseQuantity Quantity(CHCoreQuantityWithEmedUnits)
.... rate[x] Σ 0..1 Amount of medication per unit of time
..... rateRatio Ratio
..... rateRange Range
..... rateQuantity Quantity(SimpleQuantity)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Dosage.extension:posologyDetailObjectType.​value[x]:valueCoding Base required CHMED Posology Detail Object Type 📦7.0.0-ballot-ci-build This IG
Dosage.timing.repeat.​durationUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
Dosage.timing.repeat.​periodUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
Dosage.timing.repeat.​dayOfWeek Base required DaysOfWeek 📍4.0.1 FHIR Std.
Dosage.timing.repeat.​when Base required EventTiming 📍4.0.1 FHIR Std.
Dosage.timing.code Base preferred TimingAbbreviation 📍4.0.1 FHIR Std.
Dosage.doseAndRate.type Base example DoseAndRateType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
ch-dosage-2 error Dosage.sequence The sequence number MUST be greater than 1 $this > 1
ch-emed-event-timing warning Dosage.timing.repeat.when For the representation of the time of administration according to the 1-1-1-1 scheme, the values MORN-NOON-EVE-NIGHT SHOULD be used. $this='MORN' or $this='NOON' or $this='EVE' or $this='NIGHT'
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
tim-1 error Dosage.timing.repeat if there's a duration, there needs to be duration units duration.empty() or durationUnit.exists()
tim-2 error Dosage.timing.repeat if there's a period, there needs to be period units period.empty() or periodUnit.exists()
tim-4 error Dosage.timing.repeat duration SHALL be a non-negative value duration.exists() implies duration >= 0
tim-5 error Dosage.timing.repeat period SHALL be a non-negative value period.exists() implies period >= 0
tim-6 error Dosage.timing.repeat If there's a periodMax, there must be a period periodMax.empty() or period.exists()
tim-7 error Dosage.timing.repeat If there's a durationMax, there must be a duration durationMax.empty() or duration.exists()
tim-8 error Dosage.timing.repeat If there's a countMax, there must be a count countMax.empty() or count.exists()
tim-9 error Dosage.timing.repeat If there's an offset, there must be a when (and not C, CM, CD, CV) offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
tim-10 error Dosage.timing.repeat If there's a timeOfDay, there cannot be a when, or vice versa timeOfDay.empty() or when.empty()

This structure is derived from CHCoreDosage

Summary

Mandatory: 6 elements
Must-Support: 2 elements
Prohibited: 13 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Dosage.timing.repeat.bounds[x]
  • The element 1 is sliced based on the value of Dosage.asNeeded[x]

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage 0..* CHCoreDosage CH EMED Dosage Split (MedicationStatement / MedicationDispense / MedicationRequest)
... Slices for extension Content/Rules for all slices
.... extension:posologyDetailObjectType 0..1 (Complex) CHMED23A Posology Detail Object Type
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/chmed-posology-detail-object-type
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://fhir.ch/ig/ch-emed/StructureDefinition/chmed-posology-detail-object-type"
..... Slices for value[x] 1..1 Coding Value of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueCoding 1..1 Coding Value of extension
Binding: CHMED Posology Detail Object Type (required)
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
... sequence ΣC 1..1 integer The order of the dosage instructions
Constraints: ch-dosage-2
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... repeat ΣC 1..1 Element When the event is to occur
Constraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10
..... when SΣC 1..* code Code for time period of occurrence
Binding: EventTiming (required): Real world event relating to the schedule.
Constraints: ch-emed-event-timing
... doseAndRate Σ 1..1 Element Amount of medication administered
.... dose[x] SΣ 1..1 Amount of medication per dose
..... doseRange Range(CHCoreRangeWithEmedUnits)
..... doseQuantity Quantity(CHCoreQuantityWithEmedUnits)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Dosage.extension:posologyDetailObjectType.​value[x]:valueCoding Base required CHMED Posology Detail Object Type 📦7.0.0-ballot-ci-build This IG
Dosage.timing.repeat.​when Base required EventTiming 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
ch-dosage-2 error Dosage.sequence The sequence number MUST be greater than 1 $this > 1
ch-emed-event-timing warning Dosage.timing.repeat.when For the representation of the time of administration according to the 1-1-1-1 scheme, the values MORN-NOON-EVE-NIGHT SHOULD be used. $this='MORN' or $this='NOON' or $this='EVE' or $this='NIGHT'
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
tim-1 error Dosage.timing.repeat if there's a duration, there needs to be duration units duration.empty() or durationUnit.exists()
tim-2 error Dosage.timing.repeat if there's a period, there needs to be period units period.empty() or periodUnit.exists()
tim-4 error Dosage.timing.repeat duration SHALL be a non-negative value duration.exists() implies duration >= 0
tim-5 error Dosage.timing.repeat period SHALL be a non-negative value period.exists() implies period >= 0
tim-6 error Dosage.timing.repeat If there's a periodMax, there must be a period periodMax.empty() or period.exists()
tim-7 error Dosage.timing.repeat If there's a durationMax, there must be a duration durationMax.empty() or duration.exists()
tim-8 error Dosage.timing.repeat If there's a countMax, there must be a count countMax.empty() or count.exists()
tim-9 error Dosage.timing.repeat If there's an offset, there must be a when (and not C, CM, CD, CV) offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
tim-10 error Dosage.timing.repeat If there's a timeOfDay, there cannot be a when, or vice versa timeOfDay.empty() or when.empty()

Differential View

This structure is derived from CHCoreDosage

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage 0..* CHCoreDosage CH EMED Dosage Split (MedicationStatement / MedicationDispense / MedicationRequest)
... Slices for extension Content/Rules for all slices
.... extension:posologyDetailObjectType 0..1 (Complex) CHMED23A Posology Detail Object Type
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/chmed-posology-detail-object-type
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCoding 1..1 Coding Value of extension
... sequence C 1..1 integer The order of the dosage instructions
Constraints: ch-dosage-2
... text 0..0 Free text dosage instructions e.g. SIG
... patientInstruction 0..0 Patient or consumer oriented instructions
... timing 1..1 Timing When medication should be administered
.... repeat 1..1 Element When the event is to occur
..... Slices for bounds[x] 0..0 Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Open by type:$this
...... bounds[x]:boundsPeriod 0..0 Length/Range of lengths, or (Start and/or end) limits
..... when SC 1..* code Code for time period of occurrence
Constraints: ch-emed-event-timing
... Slices for asNeeded[x] 0..0 Take "as needed" (for x)
Slice: Unordered, Open by type:$this
.... asNeeded[x]:asNeededBoolean 0..0 Take "as needed" (for x)
... site 0..0 Body site to administer to
... route 0..0 How drug should enter body
... method 0..0 Technique for administering medication
... doseAndRate 1..1 Element Amount of medication administered
.... dose[x] S 1..1 CHCoreRangeWithEmedUnits, CHCoreQuantityWithEmedUnits Amount of medication per dose
... maxDosePerPeriod 0..0 Upper limit on medication per unit of time
... maxDosePerAdministration 0..0 Upper limit on medication per administration
... maxDosePerLifetime 0..0 Upper limit on medication per lifetime of the patient

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
ch-dosage-2 error Dosage.sequence The sequence number MUST be greater than 1 $this > 1
ch-emed-event-timing warning Dosage.timing.repeat.when For the representation of the time of administration according to the 1-1-1-1 scheme, the values MORN-NOON-EVE-NIGHT SHOULD be used. $this='MORN' or $this='NOON' or $this='EVE' or $this='NIGHT'

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage 0..* CHCoreDosage CH EMED Dosage Split (MedicationStatement / MedicationDispense / MedicationRequest)
... id 0..1 string Unique id for inter-element referencing
... Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... extension:posologyDetailObjectType 0..1 (Complex) CHMED23A Posology Detail Object Type
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/chmed-posology-detail-object-type
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://fhir.ch/ig/ch-emed/StructureDefinition/chmed-posology-detail-object-type"
..... Slices for value[x] 1..1 Coding Value of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueCoding 1..1 Coding Value of extension
Binding: CHMED Posology Detail Object Type (required)
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
... timing Σ 1..1 Timing When medication should be administered
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... event Σ 0..* dateTime When the event occurs
.... repeat ΣC 1..1 Element When the event is to occur
Constraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... count Σ 0..1 positiveInt Number of times to repeat
..... countMax Σ 0..1 positiveInt Maximum number of times to repeat
..... duration Σ 0..1 decimal How long when it happens
..... durationMax Σ 0..1 decimal How long when it happens (Max)
..... durationUnit Σ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
..... frequency Σ 0..1 positiveInt Event occurs frequency times per period
..... frequencyMax Σ 0..1 positiveInt Event occurs up to frequencyMax times per period
..... period Σ 0..1 decimal Event occurs frequency times per period
..... periodMax Σ 0..1 decimal Upper limit of period (3-4 hours)
..... periodUnit Σ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
..... dayOfWeek Σ 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
..... timeOfDay Σ 0..* time Time of day for action
..... when SΣC 1..* code Code for time period of occurrence
Binding: EventTiming (required): Real world event relating to the schedule.
Constraints: ch-emed-event-timing
..... offset Σ 0..1 unsignedInt Minutes from event (before or after)
.... code Σ 0..1 CodeableConcept BID | TID | QID | AM | PM | QD | QOD | +
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.
... doseAndRate Σ 1..1 Element Amount of medication administered
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... type Σ 0..1 CodeableConcept The kind of dose or rate specified
Binding: DoseAndRateType (example): The kind of dose or rate specified.
.... dose[x] SΣ 1..1 Amount of medication per dose
..... doseRange Range(CHCoreRangeWithEmedUnits)
..... doseQuantity Quantity(CHCoreQuantityWithEmedUnits)
.... rate[x] Σ 0..1 Amount of medication per unit of time
..... rateRatio Ratio
..... rateRange Range
..... rateQuantity Quantity(SimpleQuantity)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Dosage.extension:posologyDetailObjectType.​value[x]:valueCoding Base required CHMED Posology Detail Object Type 📦7.0.0-ballot-ci-build This IG
Dosage.timing.repeat.​durationUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
Dosage.timing.repeat.​periodUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
Dosage.timing.repeat.​dayOfWeek Base required DaysOfWeek 📍4.0.1 FHIR Std.
Dosage.timing.repeat.​when Base required EventTiming 📍4.0.1 FHIR Std.
Dosage.timing.code Base preferred TimingAbbreviation 📍4.0.1 FHIR Std.
Dosage.doseAndRate.type Base example DoseAndRateType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
ch-dosage-2 error Dosage.sequence The sequence number MUST be greater than 1 $this > 1
ch-emed-event-timing warning Dosage.timing.repeat.when For the representation of the time of administration according to the 1-1-1-1 scheme, the values MORN-NOON-EVE-NIGHT SHOULD be used. $this='MORN' or $this='NOON' or $this='EVE' or $this='NIGHT'
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
tim-1 error Dosage.timing.repeat if there's a duration, there needs to be duration units duration.empty() or durationUnit.exists()
tim-2 error Dosage.timing.repeat if there's a period, there needs to be period units period.empty() or periodUnit.exists()
tim-4 error Dosage.timing.repeat duration SHALL be a non-negative value duration.exists() implies duration >= 0
tim-5 error Dosage.timing.repeat period SHALL be a non-negative value period.exists() implies period >= 0
tim-6 error Dosage.timing.repeat If there's a periodMax, there must be a period periodMax.empty() or period.exists()
tim-7 error Dosage.timing.repeat If there's a durationMax, there must be a duration durationMax.empty() or duration.exists()
tim-8 error Dosage.timing.repeat If there's a countMax, there must be a count countMax.empty() or count.exists()
tim-9 error Dosage.timing.repeat If there's an offset, there must be a when (and not C, CM, CD, CV) offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
tim-10 error Dosage.timing.repeat If there's a timeOfDay, there cannot be a when, or vice versa timeOfDay.empty() or when.empty()

This structure is derived from CHCoreDosage

Summary

Mandatory: 6 elements
Must-Support: 2 elements
Prohibited: 13 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Dosage.timing.repeat.bounds[x]
  • The element 1 is sliced based on the value of Dosage.asNeeded[x]

 

Other representations of profile: CSV, Excel, Schematron