<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="TimingDE" />
  <url value="http://ig.fhir.de/igs/medication/StructureDefinition/TimingDE" />
  <name value="TimingDE" />
  <title value="Timing DE" />
  <status value="draft" />
  <description value="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." />
  <fhirVersion value="4.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <type value="Timing" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Timing" />
  <derivation value="constraint" />
  <differential>
    <element id="Timing.repeat">
      <path value="Timing.repeat" />
      <short value="Wann das Ereignis stattfinden soll" />
      <definition value="Eine Menge von Regeln, die beschreiben, wann das Ereignis geplant ist." />
      <mustSupport value="true" />
    </element>
    <element id="Timing.repeat.bounds[x]">
      <path value="Timing.repeat.bounds[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <short value="Länge/Bereich der Längen oder (Start- und/oder End-)Grenzen" />
      <definition value="Entweder eine Dauer für die Länge des Zeitplans, ein Bereich möglicher Längen oder äußere Begrenzungen für Start- und/oder Endgrenzen des Zeitplans." />
      <comment value="tbd" />
      <mustSupport value="true" />
    </element>
    <element id="Timing.repeat.bounds[x]:boundsDuration">
      <path value="Timing.repeat.bounds[x]" />
      <sliceName value="boundsDuration" />
      <short value="Dauer der Dosieranweisung ausgedrückt in UCUM-Einheiten" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Duration" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Timing.repeat.bounds[x]:boundsDuration.system">
      <path value="Timing.repeat.bounds[x].system" />
      <short value="UCUM-Einheit für die Dauer" />
      <comment value="Die UCUM-Einheit für die Dauer, z. B. d für Tag, h für Stunde, min für Minute." />
      <fixedUri value="http://unitsofmeasure.org" />
    </element>
    <element id="Timing.repeat.frequency">
      <path value="Timing.repeat.frequency" />
      <short value="Ereignis tritt frequency-mal pro Zeitraum auf" />
      <definition value="Die Anzahl der Wiederholungen innerhalb des angegebenen Zeitraums. Falls frequencyMax vorhanden ist, gibt dieses Element die Untergrenze des zulässigen Bereichs der Häufigkeit an." />
      <mustSupport value="true" />
    </element>
    <element id="Timing.repeat.period">
      <path value="Timing.repeat.period" />
      <short value="Ereignis tritt frequency-mal pro Zeitraum auf" />
      <definition value="Gibt die Zeitspanne an, über die die Wiederholungen stattfinden sollen; z. B. um „3-mal täglich“ auszudrücken, wäre 3 die Häufigkeit und „1 Tag“ der Zeitraum. Falls periodMax vorhanden ist, gibt dieses Element die Untergrenze des zulässigen Bereichs der Zeitspanne an." />
      <mustSupport value="true" />
    </element>
    <element id="Timing.repeat.periodUnit">
      <path value="Timing.repeat.periodUnit" />
      <short value="s | min | h | d | wk | mo | a - Zeiteinheit (UCUM)" />
      <definition value="Die Zeiteinheit für den Zeitraum, in UCUM-Einheiten." />
      <mustSupport value="true" />
    </element>
    <element id="Timing.repeat.dayOfWeek">
      <path value="Timing.repeat.dayOfWeek" />
      <definition value="Wenn ein oder mehrere Wochentage angegeben sind, findet die Aktion nur an den angegebenen Tagen statt." />
      <comment value="Wenn keine Tage angegeben sind, wird angenommen, dass die Aktion an jedem Tag wie sonst angegeben stattfindet." />
      <mustSupport value="true" />
    </element>
    <element id="Timing.repeat.timeOfDay">
      <path value="Timing.repeat.timeOfDay" />
      <short value="Tageszeit für die Aktion" />
      <definition value="Angegebene Tageszeit, zu der die Aktion stattfinden soll." />
      <comment value="Wenn eine Tageszeit angegeben ist, wird angenommen, dass die Aktion jeden Tag (ggf. gefiltert durch dayOfWeek) zu den angegebenen Zeiten stattfindet." />
      <mustSupport value="true" />
    </element>
    <element id="Timing.repeat.when">
      <path value="Timing.repeat.when" />
      <short value="Code für den Zeitraum des Auftretens" />
      <definition value="Ein ungefährer Zeitraum während des Tages, der möglicherweise mit einem Ereignis des täglichen Lebens verknüpft ist und angibt, wann die Aktion stattfinden soll." />
      <comment value="Wenn mehr als ein Ereignis angegeben ist, bezieht sich das Ereignis auf die Vereinigung der angegebenen Ereignisse." />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>