Medication IG DE, published by HL7 Deutschland. This guide is not an authorized publication; it is the continuous build for version 1.0.0-ballot1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7germany/medication-dosage-ig/ and changes regularly. See the Directory of published versions
Official URL: http://ig.fhir.de/igs/medication/StructureDefinition/TimingDgMP | Version: 1.0.0-ballot1 | |||
Draft as of 2025-07-09 | Computable Name: TimingDgMP |
Beschreibt ein Ereignis, das mehrfach auftreten kann. Zeitpläne werden verwendet, um festzuhalten, wann etwas geplant, erwartet oder angefordert ist. Die häufigste Anwendung ist in Dosierungsanweisungen für Medikamente. Sie werden aber auch für die Planung verschiedener Versorgungsleistungen genutzt und können zur Dokumentation von bereits erfolgten oder laufenden Aktivitäten verwendet werden.
Usages:
Description of Profiles, Differentials, Snapshots and how the different presentations work.
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
0..* | TimingDE | A timing schedule that specifies an event that may occur multiple times | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
SΣC | 1..1 | Element | Wann das Ereignis stattfinden soll Constraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10, timing-only-one-type |
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Duration | Länge/Bereich der Längen oder (Start- und/oder End-)Grenzen Slice: Unordered, Closed by type:$this |
![]() ![]() ![]() ![]() ![]() |
SΣ | 0..1 | Duration | Dauer der Dosieranweisung ausgedrückt in UCUM-Einheiten |
![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..1 | code | < | <= | >= | > - how to understand the value Binding: QuantityComparator (required): How the Quantity should be understood and represented. |
![]() ![]() ![]() ![]() ![]() ![]() |
ΣC | 0..1 | uri | UCUM-Einheit für die Dauer Fixed Value: http://unitsofmeasure.org |
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Coded form of the unit Binding: Zeiteinheiten für die DurationUnit in Dosierungen im dgMP (required) |
![]() ![]() ![]() ![]() |
SΣ | 1..1 | positiveInt | Ereignis tritt frequency-mal pro Zeitraum auf |
![]() ![]() ![]() ![]() |
SΣ | 1..1 | decimal | Ereignis tritt frequency-mal pro Zeitraum auf |
![]() ![]() ![]() ![]() |
SΣ | 1..1 | code | s | min | h | d | wk | mo | a - Zeiteinheit (UCUM) Binding: Zeiteinheiten für PeriodUnit in Dosierungen im dgMP (required) |
![]() ![]() ![]() ![]() |
SΣ | 0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: DaysOfWeek (required) |
![]() ![]() ![]() ![]() |
SΣ | 0..* | time | Tageszeit für die Aktion |
![]() ![]() ![]() ![]() |
SΣ | 0..* | code | Code für den Zeitraum des Auftretens Binding: TimingWhenDgMP (required) |
![]() |
Path | Conformance | ValueSet | URI |
Timing.repeat.bounds[x]:boundsDuration.comparator | required | QuantityComparatorhttp://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1 From the FHIR Standard | |
Timing.repeat.bounds[x]:boundsDuration.code | required | DurationUnitsOfTimeDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/DosageUnitsOfTimeDgMP From this IG | |
Timing.repeat.periodUnit | required | PeriodUnitsOfTimeDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/PeriodUnitsOfTimeDgMP From this IG | |
Timing.repeat.dayOfWeek | required | DaysOfWeekhttp://hl7.org/fhir/ValueSet/days-of-week|4.0.1 From the FHIR Standard | |
Timing.repeat.when | required | TimingWhenDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/TimingWhenDgMP From this IG |
Id | Grade | Path(s) | Details | Requirements |
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 | Timing.repeat | if there's a duration, there needs to be duration units : duration.empty() or durationUnit.exists() | |
tim-2 | error | Timing.repeat | if there's a period, there needs to be period units : period.empty() or periodUnit.exists() | |
tim-4 | error | Timing.repeat | duration SHALL be a non-negative value : duration.exists() implies duration >= 0 | |
tim-5 | error | Timing.repeat | period SHALL be a non-negative value : period.exists() implies period >= 0 | |
tim-6 | error | Timing.repeat | If there's a periodMax, there must be a period : periodMax.empty() or period.exists() | |
tim-7 | error | Timing.repeat | If there's a durationMax, there must be a duration : durationMax.empty() or duration.exists() | |
tim-8 | error | Timing.repeat | If there's a countMax, there must be a count : countMax.empty() or count.exists() | |
tim-9 | error | 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 | Timing.repeat | If there's a timeOfDay, there cannot be a when, or vice versa : timeOfDay.empty() or when.empty() | |
timing-only-one-type | error | Timing.repeat | Only one kind of Timing is allowed. Current allowed timings: 4-Scheme, TimeOfDay, DayOfWeek, Interval, DayOfWeek and Time/4-Schema, Interval and Time/4-Schema : /* 4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.exists() and timing.repeat.timeOfDay.empty() and timing.repeat.dayOfWeek.empty() ) or /* TimeOfDay */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.timeOfDay.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.empty() and timing.repeat.dayOfWeek.empty() ) or /* DayOfWeek */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.dayOfWeek.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.empty() and timing.repeat.timeOfDay.empty() ) or /* Interval */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.period.exists() and timing.repeat.periodUnit.exists() and timing.repeat.when.empty() and timing.repeat.timeOfDay.empty() and timing.repeat.dayOfWeek.empty() ) or /* DayOfWeek and Time/4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.dayOfWeek.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and ( (timing.repeat.timeOfDay.exists() and timing.repeat.when.empty()) or (timing.repeat.when.exists() and timing.repeat.timeOfDay.empty()) ) ) or /* Interval and Time/4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.period.exists() and timing.repeat.periodUnit.exists() and timing.repeat.dayOfWeek.empty() and ( (timing.repeat.timeOfDay.exists() and timing.repeat.when.empty()) or (timing.repeat.when.exists() and timing.repeat.timeOfDay.empty()) ) ) |
This structure is derived from TimingDE
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
TimingDE | |||
![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() |
C | 1..1 | Element | Wann das Ereignis stattfinden soll Constraints: timing-only-one-type |
![]() ![]() ![]() ![]() |
0..1 | Duration | Länge/Bereich der Längen oder (Start- und/oder End-)Grenzen | |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
0..1 | Duration | Dauer der Dosieranweisung ausgedrückt in UCUM-Einheiten | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | code | Coded form of the unit Binding: Zeiteinheiten für die DurationUnit in Dosierungen im dgMP (required) | |
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
1..1 | positiveInt | Ereignis tritt frequency-mal pro Zeitraum auf | |
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
1..1 | decimal | Ereignis tritt frequency-mal pro Zeitraum auf | |
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
S | 1..1 | code | s | min | h | d | wk | mo | a - Zeiteinheit (UCUM) Binding: Zeiteinheiten für PeriodUnit in Dosierungen im dgMP (required) |
![]() ![]() ![]() ![]() |
0..* | code | Code für den Zeitraum des Auftretens Binding: TimingWhenDgMP (required) | |
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() |
0..0 | |||
![]() |
Path | Conformance | ValueSet | URI |
Timing.repeat.bounds[x]:boundsDuration.code | required | DurationUnitsOfTimeDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/DosageUnitsOfTimeDgMP From this IG | |
Timing.repeat.periodUnit | required | PeriodUnitsOfTimeDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/PeriodUnitsOfTimeDgMP From this IG | |
Timing.repeat.when | required | TimingWhenDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/TimingWhenDgMP From this IG |
Id | Grade | Path(s) | Details | Requirements |
timing-only-one-type | error | Timing.repeat | Only one kind of Timing is allowed. Current allowed timings: 4-Scheme, TimeOfDay, DayOfWeek, Interval, DayOfWeek and Time/4-Schema, Interval and Time/4-Schema : /* 4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.exists() and timing.repeat.timeOfDay.empty() and timing.repeat.dayOfWeek.empty() ) or /* TimeOfDay */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.timeOfDay.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.empty() and timing.repeat.dayOfWeek.empty() ) or /* DayOfWeek */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.dayOfWeek.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.empty() and timing.repeat.timeOfDay.empty() ) or /* Interval */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.period.exists() and timing.repeat.periodUnit.exists() and timing.repeat.when.empty() and timing.repeat.timeOfDay.empty() and timing.repeat.dayOfWeek.empty() ) or /* DayOfWeek and Time/4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.dayOfWeek.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and ( (timing.repeat.timeOfDay.exists() and timing.repeat.when.empty()) or (timing.repeat.when.exists() and timing.repeat.timeOfDay.empty()) ) ) or /* Interval and Time/4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.period.exists() and timing.repeat.periodUnit.exists() and timing.repeat.dayOfWeek.empty() and ( (timing.repeat.timeOfDay.exists() and timing.repeat.when.empty()) or (timing.repeat.when.exists() and timing.repeat.timeOfDay.empty()) ) ) |
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
0..* | TimingDE | A timing schedule that specifies an event that may occur multiple times | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
SΣC | 1..1 | Element | Wann das Ereignis stattfinden soll Constraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10, timing-only-one-type |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Duration | Länge/Bereich der Längen oder (Start- und/oder End-)Grenzen Slice: Unordered, Closed by type:$this |
![]() ![]() ![]() ![]() ![]() |
SΣ | 0..1 | Duration | Dauer der Dosieranweisung ausgedrückt in UCUM-Einheiten |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | decimal | Numerical value (with implicit precision) |
![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..1 | code | < | <= | >= | > - how to understand the value Binding: QuantityComparator (required): How the Quantity should be understood and represented. |
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Unit representation |
![]() ![]() ![]() ![]() ![]() ![]() |
ΣC | 0..1 | uri | UCUM-Einheit für die Dauer Fixed Value: http://unitsofmeasure.org |
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Coded form of the unit Binding: Zeiteinheiten für die DurationUnit in Dosierungen im dgMP (required) |
![]() ![]() ![]() ![]() |
SΣ | 1..1 | positiveInt | Ereignis tritt frequency-mal pro Zeitraum auf |
![]() ![]() ![]() ![]() |
SΣ | 1..1 | decimal | Ereignis tritt frequency-mal pro Zeitraum auf |
![]() ![]() ![]() ![]() |
SΣ | 1..1 | code | s | min | h | d | wk | mo | a - Zeiteinheit (UCUM) Binding: Zeiteinheiten für PeriodUnit in Dosierungen im dgMP (required) |
![]() ![]() ![]() ![]() |
SΣ | 0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: DaysOfWeek (required) |
![]() ![]() ![]() ![]() |
SΣ | 0..* | time | Tageszeit für die Aktion |
![]() ![]() ![]() ![]() |
SΣ | 0..* | code | Code für den Zeitraum des Auftretens Binding: TimingWhenDgMP (required) |
![]() |
Path | Conformance | ValueSet | URI |
Timing.repeat.bounds[x]:boundsDuration.comparator | required | QuantityComparatorhttp://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1 From the FHIR Standard | |
Timing.repeat.bounds[x]:boundsDuration.code | required | DurationUnitsOfTimeDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/DosageUnitsOfTimeDgMP From this IG | |
Timing.repeat.periodUnit | required | PeriodUnitsOfTimeDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/PeriodUnitsOfTimeDgMP From this IG | |
Timing.repeat.dayOfWeek | required | DaysOfWeekhttp://hl7.org/fhir/ValueSet/days-of-week|4.0.1 From the FHIR Standard | |
Timing.repeat.when | required | TimingWhenDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/TimingWhenDgMP From this IG |
Id | Grade | Path(s) | Details | Requirements |
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 | Timing.repeat | if there's a duration, there needs to be duration units : duration.empty() or durationUnit.exists() | |
tim-2 | error | Timing.repeat | if there's a period, there needs to be period units : period.empty() or periodUnit.exists() | |
tim-4 | error | Timing.repeat | duration SHALL be a non-negative value : duration.exists() implies duration >= 0 | |
tim-5 | error | Timing.repeat | period SHALL be a non-negative value : period.exists() implies period >= 0 | |
tim-6 | error | Timing.repeat | If there's a periodMax, there must be a period : periodMax.empty() or period.exists() | |
tim-7 | error | Timing.repeat | If there's a durationMax, there must be a duration : durationMax.empty() or duration.exists() | |
tim-8 | error | Timing.repeat | If there's a countMax, there must be a count : countMax.empty() or count.exists() | |
tim-9 | error | 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 | Timing.repeat | If there's a timeOfDay, there cannot be a when, or vice versa : timeOfDay.empty() or when.empty() | |
timing-only-one-type | error | Timing.repeat | Only one kind of Timing is allowed. Current allowed timings: 4-Scheme, TimeOfDay, DayOfWeek, Interval, DayOfWeek and Time/4-Schema, Interval and Time/4-Schema : /* 4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.exists() and timing.repeat.timeOfDay.empty() and timing.repeat.dayOfWeek.empty() ) or /* TimeOfDay */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.timeOfDay.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.empty() and timing.repeat.dayOfWeek.empty() ) or /* DayOfWeek */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.dayOfWeek.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.empty() and timing.repeat.timeOfDay.empty() ) or /* Interval */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.period.exists() and timing.repeat.periodUnit.exists() and timing.repeat.when.empty() and timing.repeat.timeOfDay.empty() and timing.repeat.dayOfWeek.empty() ) or /* DayOfWeek and Time/4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.dayOfWeek.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and ( (timing.repeat.timeOfDay.exists() and timing.repeat.when.empty()) or (timing.repeat.when.exists() and timing.repeat.timeOfDay.empty()) ) ) or /* Interval and Time/4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.period.exists() and timing.repeat.periodUnit.exists() and timing.repeat.dayOfWeek.empty() and ( (timing.repeat.timeOfDay.exists() and timing.repeat.when.empty()) or (timing.repeat.when.exists() and timing.repeat.timeOfDay.empty()) ) ) |
This structure is derived from TimingDE
Key Elements View
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
0..* | TimingDE | A timing schedule that specifies an event that may occur multiple times | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
SΣC | 1..1 | Element | Wann das Ereignis stattfinden soll Constraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10, timing-only-one-type |
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Duration | Länge/Bereich der Längen oder (Start- und/oder End-)Grenzen Slice: Unordered, Closed by type:$this |
![]() ![]() ![]() ![]() ![]() |
SΣ | 0..1 | Duration | Dauer der Dosieranweisung ausgedrückt in UCUM-Einheiten |
![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..1 | code | < | <= | >= | > - how to understand the value Binding: QuantityComparator (required): How the Quantity should be understood and represented. |
![]() ![]() ![]() ![]() ![]() ![]() |
ΣC | 0..1 | uri | UCUM-Einheit für die Dauer Fixed Value: http://unitsofmeasure.org |
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Coded form of the unit Binding: Zeiteinheiten für die DurationUnit in Dosierungen im dgMP (required) |
![]() ![]() ![]() ![]() |
SΣ | 1..1 | positiveInt | Ereignis tritt frequency-mal pro Zeitraum auf |
![]() ![]() ![]() ![]() |
SΣ | 1..1 | decimal | Ereignis tritt frequency-mal pro Zeitraum auf |
![]() ![]() ![]() ![]() |
SΣ | 1..1 | code | s | min | h | d | wk | mo | a - Zeiteinheit (UCUM) Binding: Zeiteinheiten für PeriodUnit in Dosierungen im dgMP (required) |
![]() ![]() ![]() ![]() |
SΣ | 0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: DaysOfWeek (required) |
![]() ![]() ![]() ![]() |
SΣ | 0..* | time | Tageszeit für die Aktion |
![]() ![]() ![]() ![]() |
SΣ | 0..* | code | Code für den Zeitraum des Auftretens Binding: TimingWhenDgMP (required) |
![]() |
Path | Conformance | ValueSet | URI |
Timing.repeat.bounds[x]:boundsDuration.comparator | required | QuantityComparatorhttp://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1 From the FHIR Standard | |
Timing.repeat.bounds[x]:boundsDuration.code | required | DurationUnitsOfTimeDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/DosageUnitsOfTimeDgMP From this IG | |
Timing.repeat.periodUnit | required | PeriodUnitsOfTimeDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/PeriodUnitsOfTimeDgMP From this IG | |
Timing.repeat.dayOfWeek | required | DaysOfWeekhttp://hl7.org/fhir/ValueSet/days-of-week|4.0.1 From the FHIR Standard | |
Timing.repeat.when | required | TimingWhenDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/TimingWhenDgMP From this IG |
Id | Grade | Path(s) | Details | Requirements |
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 | Timing.repeat | if there's a duration, there needs to be duration units : duration.empty() or durationUnit.exists() | |
tim-2 | error | Timing.repeat | if there's a period, there needs to be period units : period.empty() or periodUnit.exists() | |
tim-4 | error | Timing.repeat | duration SHALL be a non-negative value : duration.exists() implies duration >= 0 | |
tim-5 | error | Timing.repeat | period SHALL be a non-negative value : period.exists() implies period >= 0 | |
tim-6 | error | Timing.repeat | If there's a periodMax, there must be a period : periodMax.empty() or period.exists() | |
tim-7 | error | Timing.repeat | If there's a durationMax, there must be a duration : durationMax.empty() or duration.exists() | |
tim-8 | error | Timing.repeat | If there's a countMax, there must be a count : countMax.empty() or count.exists() | |
tim-9 | error | 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 | Timing.repeat | If there's a timeOfDay, there cannot be a when, or vice versa : timeOfDay.empty() or when.empty() | |
timing-only-one-type | error | Timing.repeat | Only one kind of Timing is allowed. Current allowed timings: 4-Scheme, TimeOfDay, DayOfWeek, Interval, DayOfWeek and Time/4-Schema, Interval and Time/4-Schema : /* 4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.exists() and timing.repeat.timeOfDay.empty() and timing.repeat.dayOfWeek.empty() ) or /* TimeOfDay */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.timeOfDay.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.empty() and timing.repeat.dayOfWeek.empty() ) or /* DayOfWeek */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.dayOfWeek.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.empty() and timing.repeat.timeOfDay.empty() ) or /* Interval */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.period.exists() and timing.repeat.periodUnit.exists() and timing.repeat.when.empty() and timing.repeat.timeOfDay.empty() and timing.repeat.dayOfWeek.empty() ) or /* DayOfWeek and Time/4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.dayOfWeek.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and ( (timing.repeat.timeOfDay.exists() and timing.repeat.when.empty()) or (timing.repeat.when.exists() and timing.repeat.timeOfDay.empty()) ) ) or /* Interval and Time/4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.period.exists() and timing.repeat.periodUnit.exists() and timing.repeat.dayOfWeek.empty() and ( (timing.repeat.timeOfDay.exists() and timing.repeat.when.empty()) or (timing.repeat.when.exists() and timing.repeat.timeOfDay.empty()) ) ) |
Differential View
This structure is derived from TimingDE
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
TimingDE | |||
![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() |
C | 1..1 | Element | Wann das Ereignis stattfinden soll Constraints: timing-only-one-type |
![]() ![]() ![]() ![]() |
0..1 | Duration | Länge/Bereich der Längen oder (Start- und/oder End-)Grenzen | |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
0..1 | Duration | Dauer der Dosieranweisung ausgedrückt in UCUM-Einheiten | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | code | Coded form of the unit Binding: Zeiteinheiten für die DurationUnit in Dosierungen im dgMP (required) | |
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
1..1 | positiveInt | Ereignis tritt frequency-mal pro Zeitraum auf | |
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
1..1 | decimal | Ereignis tritt frequency-mal pro Zeitraum auf | |
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
S | 1..1 | code | s | min | h | d | wk | mo | a - Zeiteinheit (UCUM) Binding: Zeiteinheiten für PeriodUnit in Dosierungen im dgMP (required) |
![]() ![]() ![]() ![]() |
0..* | code | Code für den Zeitraum des Auftretens Binding: TimingWhenDgMP (required) | |
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() |
0..0 | |||
![]() |
Path | Conformance | ValueSet | URI |
Timing.repeat.bounds[x]:boundsDuration.code | required | DurationUnitsOfTimeDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/DosageUnitsOfTimeDgMP From this IG | |
Timing.repeat.periodUnit | required | PeriodUnitsOfTimeDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/PeriodUnitsOfTimeDgMP From this IG | |
Timing.repeat.when | required | TimingWhenDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/TimingWhenDgMP From this IG |
Id | Grade | Path(s) | Details | Requirements |
timing-only-one-type | error | Timing.repeat | Only one kind of Timing is allowed. Current allowed timings: 4-Scheme, TimeOfDay, DayOfWeek, Interval, DayOfWeek and Time/4-Schema, Interval and Time/4-Schema : /* 4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.exists() and timing.repeat.timeOfDay.empty() and timing.repeat.dayOfWeek.empty() ) or /* TimeOfDay */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.timeOfDay.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.empty() and timing.repeat.dayOfWeek.empty() ) or /* DayOfWeek */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.dayOfWeek.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.empty() and timing.repeat.timeOfDay.empty() ) or /* Interval */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.period.exists() and timing.repeat.periodUnit.exists() and timing.repeat.when.empty() and timing.repeat.timeOfDay.empty() and timing.repeat.dayOfWeek.empty() ) or /* DayOfWeek and Time/4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.dayOfWeek.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and ( (timing.repeat.timeOfDay.exists() and timing.repeat.when.empty()) or (timing.repeat.when.exists() and timing.repeat.timeOfDay.empty()) ) ) or /* Interval and Time/4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.period.exists() and timing.repeat.periodUnit.exists() and timing.repeat.dayOfWeek.empty() and ( (timing.repeat.timeOfDay.exists() and timing.repeat.when.empty()) or (timing.repeat.when.exists() and timing.repeat.timeOfDay.empty()) ) ) |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
0..* | TimingDE | A timing schedule that specifies an event that may occur multiple times | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
SΣC | 1..1 | Element | Wann das Ereignis stattfinden soll Constraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10, timing-only-one-type |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Duration | Länge/Bereich der Längen oder (Start- und/oder End-)Grenzen Slice: Unordered, Closed by type:$this |
![]() ![]() ![]() ![]() ![]() |
SΣ | 0..1 | Duration | Dauer der Dosieranweisung ausgedrückt in UCUM-Einheiten |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | decimal | Numerical value (with implicit precision) |
![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..1 | code | < | <= | >= | > - how to understand the value Binding: QuantityComparator (required): How the Quantity should be understood and represented. |
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Unit representation |
![]() ![]() ![]() ![]() ![]() ![]() |
ΣC | 0..1 | uri | UCUM-Einheit für die Dauer Fixed Value: http://unitsofmeasure.org |
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Coded form of the unit Binding: Zeiteinheiten für die DurationUnit in Dosierungen im dgMP (required) |
![]() ![]() ![]() ![]() |
SΣ | 1..1 | positiveInt | Ereignis tritt frequency-mal pro Zeitraum auf |
![]() ![]() ![]() ![]() |
SΣ | 1..1 | decimal | Ereignis tritt frequency-mal pro Zeitraum auf |
![]() ![]() ![]() ![]() |
SΣ | 1..1 | code | s | min | h | d | wk | mo | a - Zeiteinheit (UCUM) Binding: Zeiteinheiten für PeriodUnit in Dosierungen im dgMP (required) |
![]() ![]() ![]() ![]() |
SΣ | 0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: DaysOfWeek (required) |
![]() ![]() ![]() ![]() |
SΣ | 0..* | time | Tageszeit für die Aktion |
![]() ![]() ![]() ![]() |
SΣ | 0..* | code | Code für den Zeitraum des Auftretens Binding: TimingWhenDgMP (required) |
![]() |
Path | Conformance | ValueSet | URI |
Timing.repeat.bounds[x]:boundsDuration.comparator | required | QuantityComparatorhttp://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1 From the FHIR Standard | |
Timing.repeat.bounds[x]:boundsDuration.code | required | DurationUnitsOfTimeDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/DosageUnitsOfTimeDgMP From this IG | |
Timing.repeat.periodUnit | required | PeriodUnitsOfTimeDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/PeriodUnitsOfTimeDgMP From this IG | |
Timing.repeat.dayOfWeek | required | DaysOfWeekhttp://hl7.org/fhir/ValueSet/days-of-week|4.0.1 From the FHIR Standard | |
Timing.repeat.when | required | TimingWhenDgMPVShttp://ig.fhir.de/igs/medication/ValueSet/TimingWhenDgMP From this IG |
Id | Grade | Path(s) | Details | Requirements |
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 | Timing.repeat | if there's a duration, there needs to be duration units : duration.empty() or durationUnit.exists() | |
tim-2 | error | Timing.repeat | if there's a period, there needs to be period units : period.empty() or periodUnit.exists() | |
tim-4 | error | Timing.repeat | duration SHALL be a non-negative value : duration.exists() implies duration >= 0 | |
tim-5 | error | Timing.repeat | period SHALL be a non-negative value : period.exists() implies period >= 0 | |
tim-6 | error | Timing.repeat | If there's a periodMax, there must be a period : periodMax.empty() or period.exists() | |
tim-7 | error | Timing.repeat | If there's a durationMax, there must be a duration : durationMax.empty() or duration.exists() | |
tim-8 | error | Timing.repeat | If there's a countMax, there must be a count : countMax.empty() or count.exists() | |
tim-9 | error | 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 | Timing.repeat | If there's a timeOfDay, there cannot be a when, or vice versa : timeOfDay.empty() or when.empty() | |
timing-only-one-type | error | Timing.repeat | Only one kind of Timing is allowed. Current allowed timings: 4-Scheme, TimeOfDay, DayOfWeek, Interval, DayOfWeek and Time/4-Schema, Interval and Time/4-Schema : /* 4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.exists() and timing.repeat.timeOfDay.empty() and timing.repeat.dayOfWeek.empty() ) or /* TimeOfDay */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.timeOfDay.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.empty() and timing.repeat.dayOfWeek.empty() ) or /* DayOfWeek */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.dayOfWeek.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and timing.repeat.when.empty() and timing.repeat.timeOfDay.empty() ) or /* Interval */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.period.exists() and timing.repeat.periodUnit.exists() and timing.repeat.when.empty() and timing.repeat.timeOfDay.empty() and timing.repeat.dayOfWeek.empty() ) or /* DayOfWeek and Time/4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.dayOfWeek.exists() and timing.repeat.frequency.exists() and timing.repeat.frequency = 1 and timing.repeat.period.exists() and timing.repeat.period = 1 and timing.repeat.periodUnit.exists() and timing.repeat.periodUnit = 'd' and ( (timing.repeat.timeOfDay.exists() and timing.repeat.when.empty()) or (timing.repeat.when.exists() and timing.repeat.timeOfDay.empty()) ) ) or /* Interval and Time/4-Schema */ (%resource.ofType(MedicationRequest).dosageInstruction | ofType(MedicationDispense).dosageInstruction | ofType(MedicationStatement).dosage).all( timing.repeat.frequency.exists() and timing.repeat.period.exists() and timing.repeat.periodUnit.exists() and timing.repeat.dayOfWeek.empty() and ( (timing.repeat.timeOfDay.exists() and timing.repeat.when.empty()) or (timing.repeat.when.exists() and timing.repeat.timeOfDay.empty()) ) ) |
This structure is derived from TimingDE
Other representations of profile: CSV, Excel, Schematron