CH EMED EPR
3.0.0-ci-build - ci-build Switzerland flag

CH EMED EPR, published by CARA. This guide is not an authorized publication; it is the continuous build for version 3.0.0-ci-build built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/CARA-ch/ch-emed-epr/ and changes regularly. See the Directory of published versions

Data Type Profile: Dosage (MedicationRequest)

Official URL: http://fhir.ch/ig/ch-emed-epr/StructureDefinition/ch-emed-epr-dosage-medicationrequest Version: 3.0.0-ci-build
Draft as of 2025-12-04 Computable Name: CHEMEDEPRDosageMedicationRequest

Copyright/Legal: CC0-1.0

Definition of the main dosage element (used in 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 C 0..* CHEMEDDosageMedicationRequest CH EMED Dosage (MedicationRequest)
Constraints: ch-dosage-4, ch-dosage-3, base-dosage-text
... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
... text SΣD 0..1 string Narrative representation of the full dosage (including split dosage elements if they exist) information. SHOULD be provided.
... additionalInstruction Σ 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: SNOMEDCTAdditionalDosageInstructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... text Σ 1..1 string Plain text representation of the concept
... timing Σ 0..1 Timing When medication should be administered
.... id D 0..1 string ✕ This element is not supported
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... event ΣD 0..* dateTime ✕ This element is not supported
.... repeat ΣC 0..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 D 0..1 string ✕ This element is not supported
..... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
..... Slices for bounds[x] Σ 0..1 Period Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Closed by type:$this
...... bounds[x]:boundsPeriod SΣ 0..1 Period Start and/or end of treatment
..... count ΣD 0..1 positiveInt ✕ This element is not supported
..... countMax ΣD 0..1 positiveInt ✕ This element is not supported
..... duration ΣD 0..1 decimal ✕ This element is not supported
..... durationMax ΣD 0..1 decimal ✕ This element is not supported
..... durationUnit ΣD 0..1 code ✕ This element is not supported
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
..... frequency ΣD 0..1 positiveInt ✕ This element is not supported
..... frequencyMax ΣD 0..1 positiveInt ✕ This element is not supported
..... period ΣD 0..1 decimal ✕ This element is not supported
..... periodMax ΣD 0..1 decimal ✕ This element is not supported
..... periodUnit ΣD 0..1 code ✕ This element is not supported
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
..... dayOfWeek ΣD 0..* code ✕ This element is not supported
Binding: DaysOfWeek (required)
..... timeOfDay ΣD 0..* time ✕ This element is not supported
..... when SΣC 0..* code ... It shall only contain values from Event Timings
Binding: EventTiming (required): Real world event relating to the schedule.
Constraints: ch-emed-event-timing, only-standard-event-timings
..... offset ΣD 0..1 unsignedInt ✕ This element is not supported
.... code ΣD 0..1 CodeableConcept ✕ This element is not supported
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.
... Slices for asNeeded[x] Σ 0..1 boolean Take "as needed" (for x)
Slice: Unordered, Closed by type:$this
.... asNeeded[x]:asNeededBoolean Σ 0..1 boolean In reserve (to be taken by the patient only if the need arises - e.g. pains)
... site ΣD 0..1 CodeableConcept ✕ This element is not supported
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... text Σ 1..1 string Plain text representation of the concept
... route Σ 0..1 CodeableConcept Route of administration
Binding: EDQM - RouteOfAdministration (required)
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... coding SΣ 1..* Coding Code defined by a terminology system
..... system Σ 1..1 uri Identity of the terminology system
..... code Σ 1..1 code Symbol in syntax defined by the system
.... text Σ 1..1 string Plain text representation of the concept
... method ΣD 0..1 CodeableConcept ✕ This element is not supported
Binding: EDQM - Administration Method (required)
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... coding Σ 1..* Coding Code defined by a terminology system
..... system Σ 1..1 uri Identity of the terminology system
..... code Σ 1..1 code Symbol in syntax defined by the system
.... text Σ 1..1 string Plain text representation of the concept
... doseAndRate Σ 0..1 Element Amount of medication administered
.... type ΣD 0..1 CodeableConcept ✕ This element is not supported
Binding: DoseAndRateType (example): The kind of dose or rate specified.
.... Slices for dose[x] SΣ 0..1 Amount of medication per dose
Slice: Unordered, Closed by type:$this
..... doseRange Range(CHCoreRangeWithEmedUnits)
..... doseQuantity Quantity(CHCoreQuantityWithEmedUnits)
..... dose[x]:doseQuantity SΣ 0..1 CHEMEDEPRAmountQuantity Amount of medication per dose
..... dose[x]:doseRange SΣ 0..1 CHEMEDEPRAmountRange Amount of medication per dose
.... rate[x] Σ 0..1 CHEMEDEPRRatioAmountPerTime Amount of medication per unit of time
... maxDosePerPeriod Σ 0..1 CHEMEDEPRRatioAmountPerTime Upper limit on medication per unit of time
... maxDosePerAdministration Σ 0..1 CHEMEDEPRAmountQuantity Upper limit on medication per administration
... maxDosePerLifetime ΣD 0..1 CHEMEDEPRAmountQuantity ✕ This element is not supported

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Dosage.additionalInstruction Base example SNOMED CT Additional Dosage Instructions 📦4.0.1 FHIR Std.
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.site Base example SNOMED CT Anatomical Structure for Administration Site Codes 📦4.0.1 FHIR Std.
Dosage.route Base required EDQM - RouteOfAdministration 📦3.2.0 CH Term v3.2
Dosage.method Base required EDQM - Administration Method 📦3.2.0 CH Term v3.2
Dosage.doseAndRate.type Base example DoseAndRateType 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
base-dosage-text warning Dosage It is a strong recommendation that the base dosage should contain the whole dosage information as narrative, including the information from split dosage elements. text.exists() and text.trim().length() > 0
ch-dosage-3 error Dosage Patient instruction/free text dosage instruction, or timing and dose/rate has to be specified patientInstruction.exists() or (timing.exists() and doseAndRate.exists())
ch-dosage-4 error Dosage For split dosage timing event and dose/rate are required sequence.exists() implies (timing.repeat.when.exists() and doseAndRate.dose.exists())
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 are highly recommended. $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()
only-standard-event-timings error Dosage.timing.repeat.when The timing event shall only be 'MORN', 'NOON', 'EVE' or 'NIGHT'. $this = 'MORN' or $this = 'NOON' or $this = 'EVE' or $this = 'NIGHT'
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 CHEMEDDosageMedicationRequest

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage C 0..* CHEMEDDosageMedicationRequest CH EMED Dosage (MedicationRequest)
Constraints: base-dosage-text
... extension D 0..* Extension ✕ This element is not supported
... modifierExtension 0..0 Extension
... text SD 0..1 string Narrative representation of the full dosage (including split dosage elements if they exist) information. SHOULD be provided.
.... extension D 0..* Extension ✕ This element is not supported
.... text 1..1 string Plain text representation of the concept
... patientInstruction 0..1 string Patient instructions (e.g. 'take with food'), incl. free text dosage instructions (e.g. for complex dosage)
... timing
.... id D 0..1 string ✕ This element is not supported
.... extension D 0..* Extension ✕ This element is not supported
.... modifierExtension 0..0 Extension
.... event D 0..* dateTime ✕ This element is not supported
.... repeat
..... id D 0..1 string ✕ This element is not supported
..... extension D 0..* Extension ✕ This element is not supported
..... bounds[x] 0..1 Period Length/Range of lengths, or (Start and/or end) limits
..... count D 0..1 positiveInt ✕ This element is not supported
..... countMax D 0..1 positiveInt ✕ This element is not supported
..... duration D 0..1 decimal ✕ This element is not supported
..... durationMax D 0..1 decimal ✕ This element is not supported
..... durationUnit D 0..1 code ✕ This element is not supported
..... frequency D 0..1 positiveInt ✕ This element is not supported
..... frequencyMax D 0..1 positiveInt ✕ This element is not supported
..... period D 0..1 decimal ✕ This element is not supported
..... periodMax D 0..1 decimal ✕ This element is not supported
..... periodUnit D 0..1 code ✕ This element is not supported
..... dayOfWeek D 0..* code ✕ This element is not supported
..... timeOfDay D 0..* time ✕ This element is not supported
..... when C 0..* code ... It shall only contain values from Event Timings
Constraints: only-standard-event-timings
..... offset D 0..1 unsignedInt ✕ This element is not supported
.... code D 0..1 CodeableConcept ✕ This element is not supported
... asNeeded[x] 0..1 boolean Take "as needed" (for x)
... Slices for asNeeded[x] Content/Rules for all slices
.... asNeeded[x]:asNeededBoolean 0..1 boolean In reserve (to be taken by the patient only if the need arises - e.g. pains)
... site D 0..1 CodeableConcept ✕ This element is not supported
.... extension D 0..* Extension ✕ This element is not supported
.... text 1..1 string Plain text representation of the concept
... route 0..1 CodeableConcept Route of administration
.... extension D 0..* Extension ✕ This element is not supported
.... text 1..1 string Plain text representation of the concept
... method D 0..1 CodeableConcept ✕ This element is not supported
.... extension D 0..* Extension ✕ This element is not supported
.... text 1..1 string Plain text representation of the concept
... doseAndRate
.... type D 0..1 CodeableConcept ✕ This element is not supported
.... Slices for dose[x] 0..1 CHCoreRangeWithEmedUnits, CHCoreQuantityWithEmedUnits Amount of medication per dose
Slice: Unordered, Open by type:$this
..... dose[x]:doseQuantity 0..1 CHEMEDEPRAmountQuantity Amount of medication per dose
..... dose[x]:doseRange 0..1 CHEMEDEPRAmountRange Amount of medication per dose
.... rate[x] 0..1 CHEMEDEPRRatioAmountPerTime Amount of medication per unit of time
... maxDosePerPeriod 0..1 CHEMEDEPRRatioAmountPerTime Upper limit on medication per unit of time
... maxDosePerAdministration 0..1 CHEMEDEPRAmountQuantity Upper limit on medication per administration
... maxDosePerLifetime D 0..1 CHEMEDEPRAmountQuantity ✕ This element is not supported

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
base-dosage-text warning Dosage It is a strong recommendation that the base dosage should contain the whole dosage information as narrative, including the information from split dosage elements. text.exists() and text.trim().length() > 0
only-standard-event-timings error Dosage.timing.repeat.when The timing event shall only be 'MORN', 'NOON', 'EVE' or 'NIGHT'. $this = 'MORN' or $this = 'NOON' or $this = 'EVE' or $this = 'NIGHT'
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage C 0..* CHEMEDDosageMedicationRequest CH EMED Dosage (MedicationRequest)
Constraints: ch-dosage-4, ch-dosage-3, base-dosage-text
... id 0..1 string Unique id for inter-element referencing
... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
... sequence ΣC 0..1 integer The order of the dosage instructions
Constraints: ch-dosage-1
... additionalInstruction Σ 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: SNOMEDCTAdditionalDosageInstructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".
.... id 0..1 string Unique id for inter-element referencing
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... coding Σ 0..* Coding Code defined by a terminology system
.... text Σ 1..1 string Plain text representation of the concept
... patientInstruction SΣ 0..1 string Patient instructions (e.g. 'take with food'), incl. free text dosage instructions (e.g. for complex dosage)
... timing Σ 0..1 Timing When medication should be administered
.... id D 0..1 string ✕ This element is not supported
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... event ΣD 0..* dateTime ✕ This element is not supported
.... repeat ΣC 0..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 D 0..1 string ✕ This element is not supported
..... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
..... Slices for bounds[x] Σ 0..1 Period Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Closed by type:$this
...... bounds[x]:boundsPeriod SΣ 0..1 Period Start and/or end of treatment
..... count ΣD 0..1 positiveInt ✕ This element is not supported
..... countMax ΣD 0..1 positiveInt ✕ This element is not supported
..... duration ΣD 0..1 decimal ✕ This element is not supported
..... durationMax ΣD 0..1 decimal ✕ This element is not supported
..... durationUnit ΣD 0..1 code ✕ This element is not supported
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
..... frequency ΣD 0..1 positiveInt ✕ This element is not supported
..... frequencyMax ΣD 0..1 positiveInt ✕ This element is not supported
..... period ΣD 0..1 decimal ✕ This element is not supported
..... periodMax ΣD 0..1 decimal ✕ This element is not supported
..... periodUnit ΣD 0..1 code ✕ This element is not supported
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
..... dayOfWeek ΣD 0..* code ✕ This element is not supported
Binding: DaysOfWeek (required)
..... timeOfDay ΣD 0..* time ✕ This element is not supported
..... when SΣC 0..* code ... It shall only contain values from Event Timings
Binding: EventTiming (required): Real world event relating to the schedule.
Constraints: ch-emed-event-timing, only-standard-event-timings
..... offset ΣD 0..1 unsignedInt ✕ This element is not supported
.... code ΣD 0..1 CodeableConcept ✕ This element is not supported
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.
... Slices for asNeeded[x] Σ 0..1 boolean Take "as needed" (for x)
Slice: Unordered, Closed by type:$this
.... asNeeded[x]:asNeededBoolean Σ 0..1 boolean In reserve (to be taken by the patient only if the need arises - e.g. pains)
... site ΣD 0..1 CodeableConcept ✕ This element is not supported
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.
.... id 0..1 string Unique id for inter-element referencing
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... coding Σ 0..* Coding Code defined by a terminology system
.... text Σ 1..1 string Plain text representation of the concept
... route Σ 0..1 CodeableConcept Route of administration
Binding: EDQM - RouteOfAdministration (required)
.... id 0..1 string Unique id for inter-element referencing
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... coding SΣ 1..* Coding Code defined by a terminology system
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ 1..1 uri Identity of the terminology system
..... version Σ 0..1 string Version of the system - if relevant
..... code Σ 1..1 code Symbol in syntax defined by the system
..... display Σ 0..1 string Representation defined by the system
..... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... text Σ 1..1 string Plain text representation of the concept
... method ΣD 0..1 CodeableConcept ✕ This element is not supported
Binding: EDQM - Administration Method (required)
.... id 0..1 string Unique id for inter-element referencing
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... coding Σ 1..* Coding Code defined by a terminology system
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ 1..1 uri Identity of the terminology system
..... version Σ 0..1 string Version of the system - if relevant
..... code Σ 1..1 code Symbol in syntax defined by the system
..... display Σ 0..1 string Representation defined by the system
..... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... text Σ 1..1 string Plain text representation of the concept
... doseAndRate Σ 0..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 ΣD 0..1 CodeableConcept ✕ This element is not supported
Binding: DoseAndRateType (example): The kind of dose or rate specified.
.... Slices for dose[x] SΣ 0..1 Amount of medication per dose
Slice: Unordered, Closed by type:$this
..... doseRange Range(CHCoreRangeWithEmedUnits)
..... doseQuantity Quantity(CHCoreQuantityWithEmedUnits)
..... dose[x]:doseQuantity SΣ 0..1 CHEMEDEPRAmountQuantity Amount of medication per dose
..... dose[x]:doseRange SΣ 0..1 CHEMEDEPRAmountRange Amount of medication per dose
.... rate[x] Σ 0..1 CHEMEDEPRRatioAmountPerTime Amount of medication per unit of time
... maxDosePerPeriod Σ 0..1 CHEMEDEPRRatioAmountPerTime Upper limit on medication per unit of time
... maxDosePerAdministration Σ 0..1 CHEMEDEPRAmountQuantity Upper limit on medication per administration
... maxDosePerLifetime ΣD 0..1 CHEMEDEPRAmountQuantity ✕ This element is not supported

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Dosage.additionalInstruction Base example SNOMED CT Additional Dosage Instructions 📦4.0.1 FHIR Std.
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.site Base example SNOMED CT Anatomical Structure for Administration Site Codes 📦4.0.1 FHIR Std.
Dosage.route Base required EDQM - RouteOfAdministration 📦3.2.0 CH Term v3.2
Dosage.method Base required EDQM - Administration Method 📦3.2.0 CH Term v3.2
Dosage.doseAndRate.type Base example DoseAndRateType 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
base-dosage-text warning Dosage It is a strong recommendation that the base dosage should contain the whole dosage information as narrative, including the information from split dosage elements. text.exists() and text.trim().length() > 0
ch-dosage-1 error Dosage.sequence No sequence number (for one dosage element) or sequence number = 1 (for more than one dosage element) $this.count() = 0 or $this = 1
ch-dosage-3 error Dosage Patient instruction/free text dosage instruction, or timing and dose/rate has to be specified patientInstruction.exists() or (timing.exists() and doseAndRate.exists())
ch-dosage-4 error Dosage For split dosage timing event and dose/rate are required sequence.exists() implies (timing.repeat.when.exists() and doseAndRate.dose.exists())
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 are highly recommended. $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()
only-standard-event-timings error Dosage.timing.repeat.when The timing event shall only be 'MORN', 'NOON', 'EVE' or 'NIGHT'. $this = 'MORN' or $this = 'NOON' or $this = 'EVE' or $this = 'NIGHT'
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 CHEMEDDosageMedicationRequest

Summary

Mandatory: 0 element(4 nested mandatory elements)
Must-Support: 1 element
Prohibited: 2 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

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

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage C 0..* CHEMEDDosageMedicationRequest CH EMED Dosage (MedicationRequest)
Constraints: ch-dosage-4, ch-dosage-3, base-dosage-text
... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
... text SΣD 0..1 string Narrative representation of the full dosage (including split dosage elements if they exist) information. SHOULD be provided.
... additionalInstruction Σ 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: SNOMEDCTAdditionalDosageInstructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... text Σ 1..1 string Plain text representation of the concept
... timing Σ 0..1 Timing When medication should be administered
.... id D 0..1 string ✕ This element is not supported
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... event ΣD 0..* dateTime ✕ This element is not supported
.... repeat ΣC 0..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 D 0..1 string ✕ This element is not supported
..... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
..... Slices for bounds[x] Σ 0..1 Period Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Closed by type:$this
...... bounds[x]:boundsPeriod SΣ 0..1 Period Start and/or end of treatment
..... count ΣD 0..1 positiveInt ✕ This element is not supported
..... countMax ΣD 0..1 positiveInt ✕ This element is not supported
..... duration ΣD 0..1 decimal ✕ This element is not supported
..... durationMax ΣD 0..1 decimal ✕ This element is not supported
..... durationUnit ΣD 0..1 code ✕ This element is not supported
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
..... frequency ΣD 0..1 positiveInt ✕ This element is not supported
..... frequencyMax ΣD 0..1 positiveInt ✕ This element is not supported
..... period ΣD 0..1 decimal ✕ This element is not supported
..... periodMax ΣD 0..1 decimal ✕ This element is not supported
..... periodUnit ΣD 0..1 code ✕ This element is not supported
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
..... dayOfWeek ΣD 0..* code ✕ This element is not supported
Binding: DaysOfWeek (required)
..... timeOfDay ΣD 0..* time ✕ This element is not supported
..... when SΣC 0..* code ... It shall only contain values from Event Timings
Binding: EventTiming (required): Real world event relating to the schedule.
Constraints: ch-emed-event-timing, only-standard-event-timings
..... offset ΣD 0..1 unsignedInt ✕ This element is not supported
.... code ΣD 0..1 CodeableConcept ✕ This element is not supported
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.
... Slices for asNeeded[x] Σ 0..1 boolean Take "as needed" (for x)
Slice: Unordered, Closed by type:$this
.... asNeeded[x]:asNeededBoolean Σ 0..1 boolean In reserve (to be taken by the patient only if the need arises - e.g. pains)
... site ΣD 0..1 CodeableConcept ✕ This element is not supported
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... text Σ 1..1 string Plain text representation of the concept
... route Σ 0..1 CodeableConcept Route of administration
Binding: EDQM - RouteOfAdministration (required)
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... coding SΣ 1..* Coding Code defined by a terminology system
..... system Σ 1..1 uri Identity of the terminology system
..... code Σ 1..1 code Symbol in syntax defined by the system
.... text Σ 1..1 string Plain text representation of the concept
... method ΣD 0..1 CodeableConcept ✕ This element is not supported
Binding: EDQM - Administration Method (required)
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... coding Σ 1..* Coding Code defined by a terminology system
..... system Σ 1..1 uri Identity of the terminology system
..... code Σ 1..1 code Symbol in syntax defined by the system
.... text Σ 1..1 string Plain text representation of the concept
... doseAndRate Σ 0..1 Element Amount of medication administered
.... type ΣD 0..1 CodeableConcept ✕ This element is not supported
Binding: DoseAndRateType (example): The kind of dose or rate specified.
.... Slices for dose[x] SΣ 0..1 Amount of medication per dose
Slice: Unordered, Closed by type:$this
..... doseRange Range(CHCoreRangeWithEmedUnits)
..... doseQuantity Quantity(CHCoreQuantityWithEmedUnits)
..... dose[x]:doseQuantity SΣ 0..1 CHEMEDEPRAmountQuantity Amount of medication per dose
..... dose[x]:doseRange SΣ 0..1 CHEMEDEPRAmountRange Amount of medication per dose
.... rate[x] Σ 0..1 CHEMEDEPRRatioAmountPerTime Amount of medication per unit of time
... maxDosePerPeriod Σ 0..1 CHEMEDEPRRatioAmountPerTime Upper limit on medication per unit of time
... maxDosePerAdministration Σ 0..1 CHEMEDEPRAmountQuantity Upper limit on medication per administration
... maxDosePerLifetime ΣD 0..1 CHEMEDEPRAmountQuantity ✕ This element is not supported

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Dosage.additionalInstruction Base example SNOMED CT Additional Dosage Instructions 📦4.0.1 FHIR Std.
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.site Base example SNOMED CT Anatomical Structure for Administration Site Codes 📦4.0.1 FHIR Std.
Dosage.route Base required EDQM - RouteOfAdministration 📦3.2.0 CH Term v3.2
Dosage.method Base required EDQM - Administration Method 📦3.2.0 CH Term v3.2
Dosage.doseAndRate.type Base example DoseAndRateType 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
base-dosage-text warning Dosage It is a strong recommendation that the base dosage should contain the whole dosage information as narrative, including the information from split dosage elements. text.exists() and text.trim().length() > 0
ch-dosage-3 error Dosage Patient instruction/free text dosage instruction, or timing and dose/rate has to be specified patientInstruction.exists() or (timing.exists() and doseAndRate.exists())
ch-dosage-4 error Dosage For split dosage timing event and dose/rate are required sequence.exists() implies (timing.repeat.when.exists() and doseAndRate.dose.exists())
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 are highly recommended. $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()
only-standard-event-timings error Dosage.timing.repeat.when The timing event shall only be 'MORN', 'NOON', 'EVE' or 'NIGHT'. $this = 'MORN' or $this = 'NOON' or $this = 'EVE' or $this = 'NIGHT'
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 CHEMEDDosageMedicationRequest

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage C 0..* CHEMEDDosageMedicationRequest CH EMED Dosage (MedicationRequest)
Constraints: base-dosage-text
... extension D 0..* Extension ✕ This element is not supported
... modifierExtension 0..0 Extension
... text SD 0..1 string Narrative representation of the full dosage (including split dosage elements if they exist) information. SHOULD be provided.
.... extension D 0..* Extension ✕ This element is not supported
.... text 1..1 string Plain text representation of the concept
... patientInstruction 0..1 string Patient instructions (e.g. 'take with food'), incl. free text dosage instructions (e.g. for complex dosage)
... timing
.... id D 0..1 string ✕ This element is not supported
.... extension D 0..* Extension ✕ This element is not supported
.... modifierExtension 0..0 Extension
.... event D 0..* dateTime ✕ This element is not supported
.... repeat
..... id D 0..1 string ✕ This element is not supported
..... extension D 0..* Extension ✕ This element is not supported
..... bounds[x] 0..1 Period Length/Range of lengths, or (Start and/or end) limits
..... count D 0..1 positiveInt ✕ This element is not supported
..... countMax D 0..1 positiveInt ✕ This element is not supported
..... duration D 0..1 decimal ✕ This element is not supported
..... durationMax D 0..1 decimal ✕ This element is not supported
..... durationUnit D 0..1 code ✕ This element is not supported
..... frequency D 0..1 positiveInt ✕ This element is not supported
..... frequencyMax D 0..1 positiveInt ✕ This element is not supported
..... period D 0..1 decimal ✕ This element is not supported
..... periodMax D 0..1 decimal ✕ This element is not supported
..... periodUnit D 0..1 code ✕ This element is not supported
..... dayOfWeek D 0..* code ✕ This element is not supported
..... timeOfDay D 0..* time ✕ This element is not supported
..... when C 0..* code ... It shall only contain values from Event Timings
Constraints: only-standard-event-timings
..... offset D 0..1 unsignedInt ✕ This element is not supported
.... code D 0..1 CodeableConcept ✕ This element is not supported
... asNeeded[x] 0..1 boolean Take "as needed" (for x)
... Slices for asNeeded[x] Content/Rules for all slices
.... asNeeded[x]:asNeededBoolean 0..1 boolean In reserve (to be taken by the patient only if the need arises - e.g. pains)
... site D 0..1 CodeableConcept ✕ This element is not supported
.... extension D 0..* Extension ✕ This element is not supported
.... text 1..1 string Plain text representation of the concept
... route 0..1 CodeableConcept Route of administration
.... extension D 0..* Extension ✕ This element is not supported
.... text 1..1 string Plain text representation of the concept
... method D 0..1 CodeableConcept ✕ This element is not supported
.... extension D 0..* Extension ✕ This element is not supported
.... text 1..1 string Plain text representation of the concept
... doseAndRate
.... type D 0..1 CodeableConcept ✕ This element is not supported
.... Slices for dose[x] 0..1 CHCoreRangeWithEmedUnits, CHCoreQuantityWithEmedUnits Amount of medication per dose
Slice: Unordered, Open by type:$this
..... dose[x]:doseQuantity 0..1 CHEMEDEPRAmountQuantity Amount of medication per dose
..... dose[x]:doseRange 0..1 CHEMEDEPRAmountRange Amount of medication per dose
.... rate[x] 0..1 CHEMEDEPRRatioAmountPerTime Amount of medication per unit of time
... maxDosePerPeriod 0..1 CHEMEDEPRRatioAmountPerTime Upper limit on medication per unit of time
... maxDosePerAdministration 0..1 CHEMEDEPRAmountQuantity Upper limit on medication per administration
... maxDosePerLifetime D 0..1 CHEMEDEPRAmountQuantity ✕ This element is not supported

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
base-dosage-text warning Dosage It is a strong recommendation that the base dosage should contain the whole dosage information as narrative, including the information from split dosage elements. text.exists() and text.trim().length() > 0
only-standard-event-timings error Dosage.timing.repeat.when The timing event shall only be 'MORN', 'NOON', 'EVE' or 'NIGHT'. $this = 'MORN' or $this = 'NOON' or $this = 'EVE' or $this = 'NIGHT'

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Dosage C 0..* CHEMEDDosageMedicationRequest CH EMED Dosage (MedicationRequest)
Constraints: ch-dosage-4, ch-dosage-3, base-dosage-text
... id 0..1 string Unique id for inter-element referencing
... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
... sequence ΣC 0..1 integer The order of the dosage instructions
Constraints: ch-dosage-1
... additionalInstruction Σ 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: SNOMEDCTAdditionalDosageInstructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".
.... id 0..1 string Unique id for inter-element referencing
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... coding Σ 0..* Coding Code defined by a terminology system
.... text Σ 1..1 string Plain text representation of the concept
... patientInstruction SΣ 0..1 string Patient instructions (e.g. 'take with food'), incl. free text dosage instructions (e.g. for complex dosage)
... timing Σ 0..1 Timing When medication should be administered
.... id D 0..1 string ✕ This element is not supported
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... event ΣD 0..* dateTime ✕ This element is not supported
.... repeat ΣC 0..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 D 0..1 string ✕ This element is not supported
..... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
..... Slices for bounds[x] Σ 0..1 Period Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Closed by type:$this
...... bounds[x]:boundsPeriod SΣ 0..1 Period Start and/or end of treatment
..... count ΣD 0..1 positiveInt ✕ This element is not supported
..... countMax ΣD 0..1 positiveInt ✕ This element is not supported
..... duration ΣD 0..1 decimal ✕ This element is not supported
..... durationMax ΣD 0..1 decimal ✕ This element is not supported
..... durationUnit ΣD 0..1 code ✕ This element is not supported
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
..... frequency ΣD 0..1 positiveInt ✕ This element is not supported
..... frequencyMax ΣD 0..1 positiveInt ✕ This element is not supported
..... period ΣD 0..1 decimal ✕ This element is not supported
..... periodMax ΣD 0..1 decimal ✕ This element is not supported
..... periodUnit ΣD 0..1 code ✕ This element is not supported
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
..... dayOfWeek ΣD 0..* code ✕ This element is not supported
Binding: DaysOfWeek (required)
..... timeOfDay ΣD 0..* time ✕ This element is not supported
..... when SΣC 0..* code ... It shall only contain values from Event Timings
Binding: EventTiming (required): Real world event relating to the schedule.
Constraints: ch-emed-event-timing, only-standard-event-timings
..... offset ΣD 0..1 unsignedInt ✕ This element is not supported
.... code ΣD 0..1 CodeableConcept ✕ This element is not supported
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.
... Slices for asNeeded[x] Σ 0..1 boolean Take "as needed" (for x)
Slice: Unordered, Closed by type:$this
.... asNeeded[x]:asNeededBoolean Σ 0..1 boolean In reserve (to be taken by the patient only if the need arises - e.g. pains)
... site ΣD 0..1 CodeableConcept ✕ This element is not supported
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.
.... id 0..1 string Unique id for inter-element referencing
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... coding Σ 0..* Coding Code defined by a terminology system
.... text Σ 1..1 string Plain text representation of the concept
... route Σ 0..1 CodeableConcept Route of administration
Binding: EDQM - RouteOfAdministration (required)
.... id 0..1 string Unique id for inter-element referencing
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... coding SΣ 1..* Coding Code defined by a terminology system
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ 1..1 uri Identity of the terminology system
..... version Σ 0..1 string Version of the system - if relevant
..... code Σ 1..1 code Symbol in syntax defined by the system
..... display Σ 0..1 string Representation defined by the system
..... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... text Σ 1..1 string Plain text representation of the concept
... method ΣD 0..1 CodeableConcept ✕ This element is not supported
Binding: EDQM - Administration Method (required)
.... id 0..1 string Unique id for inter-element referencing
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... coding Σ 1..* Coding Code defined by a terminology system
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ 1..1 uri Identity of the terminology system
..... version Σ 0..1 string Version of the system - if relevant
..... code Σ 1..1 code Symbol in syntax defined by the system
..... display Σ 0..1 string Representation defined by the system
..... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... text Σ 1..1 string Plain text representation of the concept
... doseAndRate Σ 0..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 ΣD 0..1 CodeableConcept ✕ This element is not supported
Binding: DoseAndRateType (example): The kind of dose or rate specified.
.... Slices for dose[x] SΣ 0..1 Amount of medication per dose
Slice: Unordered, Closed by type:$this
..... doseRange Range(CHCoreRangeWithEmedUnits)
..... doseQuantity Quantity(CHCoreQuantityWithEmedUnits)
..... dose[x]:doseQuantity SΣ 0..1 CHEMEDEPRAmountQuantity Amount of medication per dose
..... dose[x]:doseRange SΣ 0..1 CHEMEDEPRAmountRange Amount of medication per dose
.... rate[x] Σ 0..1 CHEMEDEPRRatioAmountPerTime Amount of medication per unit of time
... maxDosePerPeriod Σ 0..1 CHEMEDEPRRatioAmountPerTime Upper limit on medication per unit of time
... maxDosePerAdministration Σ 0..1 CHEMEDEPRAmountQuantity Upper limit on medication per administration
... maxDosePerLifetime ΣD 0..1 CHEMEDEPRAmountQuantity ✕ This element is not supported

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Dosage.additionalInstruction Base example SNOMED CT Additional Dosage Instructions 📦4.0.1 FHIR Std.
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.site Base example SNOMED CT Anatomical Structure for Administration Site Codes 📦4.0.1 FHIR Std.
Dosage.route Base required EDQM - RouteOfAdministration 📦3.2.0 CH Term v3.2
Dosage.method Base required EDQM - Administration Method 📦3.2.0 CH Term v3.2
Dosage.doseAndRate.type Base example DoseAndRateType 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
base-dosage-text warning Dosage It is a strong recommendation that the base dosage should contain the whole dosage information as narrative, including the information from split dosage elements. text.exists() and text.trim().length() > 0
ch-dosage-1 error Dosage.sequence No sequence number (for one dosage element) or sequence number = 1 (for more than one dosage element) $this.count() = 0 or $this = 1
ch-dosage-3 error Dosage Patient instruction/free text dosage instruction, or timing and dose/rate has to be specified patientInstruction.exists() or (timing.exists() and doseAndRate.exists())
ch-dosage-4 error Dosage For split dosage timing event and dose/rate are required sequence.exists() implies (timing.repeat.when.exists() and doseAndRate.dose.exists())
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 are highly recommended. $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()
only-standard-event-timings error Dosage.timing.repeat.when The timing event shall only be 'MORN', 'NOON', 'EVE' or 'NIGHT'. $this = 'MORN' or $this = 'NOON' or $this = 'EVE' or $this = 'NIGHT'
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 CHEMEDDosageMedicationRequest

Summary

Mandatory: 0 element(4 nested mandatory elements)
Must-Support: 1 element
Prohibited: 2 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

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

 

Other representations of profile: CSV, Excel, Schematron