Medication IG DE
1.0.0-ballot - STU1

This page is part of the Medication IG DE (v1.0.0-ballot: STU1 Ballot 1) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

Übersicht der Timing-Invarianten

Im Folgenden werden alle definierten Invarianten für das Timing-Profil aufgelistet, jeweils mit einer kurzen Beschreibung und der Begründung für ihre Existenz. Diese Regeln sorgen für eine konsistente und eindeutige Modellierung von Dosierungszeitpunkten im FHIR-Kontext.

TimingFrequencyCount

Beschreibung:
Die Häufigkeit (frequency) muss mit der Anzahl der angegebenen Zeitpunkte (timeOfDay oder when) übereinstimmen, abhängig davon, welche Felder gesetzt sind.

Warum?
Diese Regel stellt sicher, dass die Anzahl der Dosierungen pro Periode korrekt mit den angegebenen Zeitpunkten übereinstimmt. So wird verhindert, dass widersprüchliche oder unklare Dosierungsangaben entstehen.

Folgende Beispiele sind nicht valide, da sie den Constraint brechen:

File generated dosage instruction text doseQuantity duration durationUnit frequency period periodUnit Day
of
Week
Time
Of
Day
when bounds[x]
MedicationRequest-Invalid-Dosage-C-TimingFrequencyCount-03-of-05 3 x wöchentlich: Dienstag und Donnerstag — je 2 Stück 2 Stück     3 1 wk tue, thu      
MedicationRequest-Invalid-Dosage-C-TimingFrequencyCount-01-of-05 2 x täglich: morgens — je 1 Stück 1 Stück     2 1 d     MORN  
MedicationRequest-Invalid-Dosage-C-TimingFrequencyCount-04-of-05 3 x alle 2 Tage: um 08:00 Uhr, 20:00 Uhr — je 1 Stück 1 Stück     3 2 d   08:00:00, 20:00:00    
  2 x alle 2 Tage: um 10:00 Uhr, 14:00 Uhr, 22:00 Uhr — je 2 Stück 2 Stück     2 2 d   10:00:00, 14:00:00, 22:00:00    
MedicationRequest-Invalid-Dosage-C-TimingFrequencyCount-02-of-05 2 x täglich: um 08:00 Uhr — je 1 Stück 1 Stück     2 1 d   08:00:00    
MedicationRequest-Invalid-Dosage-C-TimingFrequencyCount-05-of-05 für 3 Woche(n) 3 x wöchentlich: Montag und Freitag — morgens — je 1 Stück 1 Stück     3 1 wk mon, fri   MORN {'system': 'http://unitsofmeasure.org', 'value': 3, 'code': 'wk', 'unit': 'Woche(n)'}

TimingPeriodUnit

Beschreibung:
Wenn Wochentage (dayOfWeek) angegeben sind, muss die Zeiteinheit (periodUnit) "Woche" (wk) sein, andernfalls "Tag" (d).

Warum?
Dadurch wird sichergestellt, dass die Zeiteinheit zur Angabe der Dosierungsperiode konsistent zu den verwendeten Feldern passt und keine Missverständnisse bei der Interpretation entstehen.

Folgende Beispiele sind nicht valide, da sie den Constraint brechen:

File generated dosage instruction text doseQuantity duration durationUnit frequency period periodUnit Day
of
Week
Time
Of
Day
when bounds[x]
MedicationRequest-Invalid-Dosage-C-TimingPeriodUnit-02-of-05 wöchentlich: um 08:00 Uhr — je 1 Stück 1 Stück     1 1 wk   08:00:00    
MedicationRequest-Invalid-Dosage-C-TimingPeriodUnit-05-of-05 für 3 Woche(n) 2 x wöchentlich: Montag und Freitag — morgens — je 1 Stück 1 Stück     2 1 wk mon, fri   MORN {'system': 'http://unitsofmeasure.org', 'value': 3, 'code': 'wk', 'unit': 'Woche(n)'}
  für 3 Woche(n) 2 x täglich: Montag und Freitag — mittags — je 2 Stück 2 Stück     2 1 d mon, fri   NOON {'system': 'http://unitsofmeasure.org', 'value': 3, 'code': 'wk', 'unit': 'Woche(n)'}
MedicationRequest-Invalid-Dosage-C-TimingPeriodUnit-03-of-05 täglich: Dienstag — je 2 Stück 2 Stück     1 1 d tue      
MedicationRequest-Invalid-Dosage-C-TimingPeriodUnit-01-of-05 wöchentlich: morgens — je 1 Stück 1 Stück     1 1 wk     MORN  
MedicationRequest-Invalid-Dosage-C-TimingPeriodUnit-04-of-05 für 3 Woche(n) 2 x täglich: Montag und Freitag — morgens — je 1 Stück 1 Stück     2 1 d mon, fri   MORN {'system': 'http://unitsofmeasure.org', 'value': 3, 'code': 'wk', 'unit': 'Woche(n)'}

TimingOnlyOneType

Beschreibung:
Es darf pro Dosierung nur eine Art der Zeitangabe verwendet werden (z.B. ausschließlich 4-Schema, TimeOfDay, DayOfWeek, Interval, Kombinationen wie DayOfWeek+TimeOfDay oder Interval+TimeOfDay).

Warum?
Diese Einschränkung verhindert Mehrdeutigkeiten und sorgt dafür, dass die Dosierungszeitpunkte eindeutig interpretierbar bleiben.

Folgende Beispiele sind nicht valide, da sie den Constraint brechen:

File generated dosage instruction text doseQuantity duration durationUnit frequency period periodUnit Day
of
Week
Time
Of
Day
when bounds[x]
MedicationRequest-Invalid-C-TimingOnlyOneType-02-of-08 täglich: abends — je 1 Stück 1 Stück     1 1 d     EVE  
  wöchentlich: Montag — je 1 Stück 1 Stück     1 1 wk mon      
MedicationRequest-Invalid-C-TimingOnlyOneType-05-of-08 täglich: um 12:00 Uhr — je 1 Stück 1 Stück     1 1 d   12:00:00    
  täglich: je 1 Stück 1 Stück     1 1 d        
MedicationRequest-Invalid-C-TimingOnlyOneType-03-of-08 täglich: mittags — je 1 Stück 1 Stück     1 1 d     NOON  
  täglich: je 1 Stück 1 Stück     1 1 d        
MedicationRequest-Invalid-C-TimingOnlyOneType-06-of-08 wöchentlich: Dienstag — je 1 Stück 1 Stück     1 1 wk tue      
  täglich: je 1 Stück 1 Stück     1 1 d        
MedicationRequest-Invalid-C-TimingOnlyOneType-04-of-08 täglich: um 07:00 Uhr — je 1 Stück 1 Stück     1 1 d   07:00:00    
  wöchentlich: Freitag — je 1 Stück 1 Stück     1 1 wk fri      

TimingOnlyOneWhen

Beschreibung:
Es darf nicht derselbe Zeitraum des Tages (when) in mehreren Dosierungsinstanzen vorkommen.

Warum?
Dadurch wird verhindert, dass Dosierungen mehrfach für denselben Zeitraum angegeben werden, was zu Überdosierung oder Verwirrung führen könnte.

Folgende Beispiele sind nicht valide, da sie den Constraint brechen:

File generated dosage instruction text doseQuantity duration durationUnit frequency period periodUnit Day
of
Week
Time
Of
Day
when bounds[x]
MedicationRequest-Invalid-Dosage-11-of-12-C-TimingOnlyOneWhen täglich: morgens — je 1 Stück 1 Stück     1 1 d     MORN  
  täglich: morgens und abends — je 2 Stück 2 Stück     1 1 d     MORN, EVE  
MedicationRequest-Invalid-multiple-07-of-10-C-TimingOnlyOneWhen alle 2 Tage: morgens — je 1 Stück 1 Stück     1 2 d     MORN  
  2 x alle 2 Tage: morgens und abends — je 2 Stück 2 Stück     2 2 d     MORN, EVE  

TimingOnlyWhenOrTimeOfDay

Beschreibung:
Es darf nicht die Tageszeit timeOfDay und der Zeitraum des Tages when in mehreren Dosierungsinstanzen gleichzeitig vorkommen.

Warum?
Dadurch wird verhindert, dass Dosierungen gemischte Schemata anzeigen.

Folgende Beispiele sind nicht valide, da sie den Constraint brechen:

File generated dosage instruction text doseQuantity duration durationUnit frequency period periodUnit Day
of
Week
Time
Of
Day
when bounds[x]
MedicationRequest-Invalid-C-TimingOnlyWhenOrTimeOfDay-01-of-08 täglich: morgens — je 1 Stück 1 Stück     1 1 d     MORN  
  täglich: um 08:00 Uhr — je 1 Stück 1 Stück     1 1 d   08:00:00    

TimingOnlyOneTimeOfDay

Beschreibung:
Es darf nicht dieselbe Tageszeit (timeOfDay) in mehreren Dosierungsinstanzen vorkommen.

Warum?
Auch hier wird sichergestellt, dass Dosierungen nicht mehrfach für dieselbe Uhrzeit definiert werden, um Redundanzen und Fehler zu vermeiden.

Folgende Beispiele sind nicht valide, da sie den Constraint brechen:

File generated dosage instruction text doseQuantity duration durationUnit frequency period periodUnit Day
of
Week
Time
Of
Day
when bounds[x]
MedicationRequest-Invalid-multiple-08-of-10-C-TimingOnlyOneTimeOfDay alle 2 Tage: um 08:00 Uhr — je 1 Stück 1 Stück     1 2 d   08:00:00    
  alle 2 Tage: um 08:00 Uhr — je 2 Stück 2 Stück     1 2 d   08:00:00    
MedicationRequest-Invalid-multiple-02-of-10-C-TimingOnlyOneTimeOfDay täglich: um 08:00 Uhr — je 2 Stück 2 Stück     1 1 d   08:00:00    
  2 x täglich: um 08:00 Uhr, 14:00 Uhr — je 1 Stück 1 Stück     2 1 d   08:00:00, 14:00:00    

TimingOnlyOneDayOfWeek

Beschreibung:
Es darf nicht derselbe Wochentag (dayOfWeek) in mehreren Dosierungsinstanzen vorkommen.

Warum?
Dies verhindert doppelte Einträge für denselben Wochentag und stellt eine eindeutige Zuordnung sicher.

Folgende Beispiele sind nicht valide, da sie den Constraint brechen:

File generated dosage instruction text doseQuantity duration durationUnit frequency period periodUnit Day
of
Week
Time
Of
Day
when bounds[x]
MedicationRequest-Invalid-Dosage-12-of-12-C-TimingOnlyOneDayOfWeek wöchentlich: Montag — je 1 Stück 1 Stück     1 1 wk mon      
  wöchentlich: Montag — je 2 Stück 2 Stück     1 1 wk mon      

TimingOnlyOneBounds

Beschreibung:
Für die Dauer (bounds vom Typ Duration) dürfen pro Ressource nur ein Wert und ein Code vorkommen.

Warum?
So wird ausgeschlossen, dass mehrere unterschiedliche Zeiträume für eine Dosierung angegeben werden, was die Interpretation erschweren würde.

Folgende Beispiele sind nicht valide, da sie den Constraint brechen:

File generated dosage instruction text doseQuantity duration durationUnit frequency period periodUnit Day
of
Week
Time
Of
Day
when bounds[x]
MedicationRequest-Invalid-multiple-10-of-10-C-TimingOnlyOneBounds für 2 Woche(n) täglich: um 08:00 Uhr — je 1 Stück 1 Stück     1 1 d   08:00:00   {'system': 'http://unitsofmeasure.org', 'value': 2, 'code': 'wk', 'unit': 'Woche(n)'}
  für 3 Woche(n) täglich: um 20:00 Uhr — je 2 Stück 2 Stück     1 1 d   20:00:00   {'system': 'http://unitsofmeasure.org', 'value': 3, 'code': 'wk', 'unit': 'Woche(n)'}

TimingIntervalOnlyOneFrequency

Beschreibung:
Bei Intervallangaben darf es nur eine Dosierungsinstanz geben.

Warum?
Dadurch wird verhindert, dass ein Intervall mehrfach beschrieben wird, was zu widersprüchlichen Angaben führen könnte.

Folgende Beispiele sind nicht valide, da sie den Constraint brechen:

File generated dosage instruction text doseQuantity duration durationUnit frequency period periodUnit Day
of
Week
Time
Of
Day
when bounds[x]
MedicationRequest-Invalid-multiple-06-of-10-C-TimingIntervalOnlyOneFrequency alle 2 Tage: je 1 Stück 1 Stück     1 2 d        
  alle 3 Tage: je 2 Stück 2 Stück     1 3 d        

TimingOnlyOnePeriodForDayOfWeek

Beschreibung:
Wenn für einen Wochentag mehrere Einträge existieren, müssen sich deren Zeitangaben (when/timeOfDay) unterscheiden.

Warum?
Dies stellt sicher, dass für jeden Wochentag die Dosierungszeitpunkte eindeutig sind und keine Dopplungen auftreten.

Folgende Beispiele sind nicht valide, da sie den Constraint brechen:

File generated dosage instruction text doseQuantity duration durationUnit frequency period periodUnit Day
of
Week
Time
Of
Day
when bounds[x]
MedicationRequest-Invalid-multiple-05-of-10-C-TimingOnlyOnePeriodForDayOfWeek 2 x täglich: Montag und Freitag — um 08:00 Uhr, 12:00 Uhr — je 1 Stück 1 Stück     2 1 d mon, fri 08:00:00, 12:00:00    
  täglich: Montag und Samstag — um 08:00 Uhr — je 2 Stück 2 Stück     1 1 d mon, sat 08:00:00    
MedicationRequest-Invalid-multiple-04-of-10-C-TimingOnlyOnePeriodForDayOfWeek 2 x täglich: Montag und Freitag — morgens und abends — je 1 Stück 1 Stück     2 1 d mon, fri   MORN, EVE  
  täglich: Montag und Samstag — morgens — je 2 Stück 2 Stück     1 1 d mon, sat   MORN  

TimingOnlyOneTimeForInterval

Beschreibung:
Bei Intervallangaben mit Zeitpunkten (when oder timeOfDay) dürfen die Zeitangaben nicht mehrfach vorkommen und die Periodenangaben müssen eindeutig sein.

Warum?
Damit wird verhindert, dass für ein Intervall mehrere widersprüchliche Zeitpunkte oder Perioden definiert werden.

Folgende Beispiele sind nicht valide, da sie den Constraint brechen:

File generated dosage instruction text doseQuantity duration durationUnit frequency period periodUnit Day
of
Week
Time
Of
Day
when bounds[x]
MedicationRequest-Invalid-multiple-09-of-10-C-TimingOnlyOneTimeForInterval alle 2 Tage: um 08:00 Uhr — je 1 Stück 1 Stück     1 2 d   08:00:00    
  alle 3 Tage: um 20:00 Uhr — je 2 Stück 2 Stück     1 3 d   20:00:00    
MedicationRequest-Invalid-Dosage-09-of-12-C-TimingOnlyOneTimeForInterval täglich: morgens — je 1 Stück 1 Stück     1 1 d     MORN  
  2 x alle 2 Tage: mittags und abends — je 2 Stück 2 Stück     2 2 d     NOON, EVE