<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="ISiKMedikationsVerordnung" />
  <url value="https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsVerordnung" />
  <version value="3.1.1" />
  <name value="ISiKMedikationsVerordnung" />
  <status value="active" />
  <experimental value="false" />
  <date value="2025-12-01" />
  <publisher value="gematik GmbH" />
  <description value="Dieses Profil ermöglicht die Abbildung von Medikationsverordnungen eines Patienten in ISiK Szenarien." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationRequest" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationRequest" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationRequest.status">
      <path value="MedicationRequest.status" />
      <short value="Status der Verordnungsinformation" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.intent">
      <path value="MedicationRequest.intent" />
      <short value="Ziel der Verordnungsinformation" />
      <comment value="i.d.R. 'order'" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.doNotPerform">
      <path value="MedicationRequest.doNotPerform" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.medication[x]">
      <path value="MedicationRequest.medication[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationRequest.medication[x]:medicationCodeableConcept">
      <path value="MedicationRequest.medication[x]" />
      <sliceName value="medicationCodeableConcept" />
      <short value="Medikament in codierter Form oder ggf. als Freitext" />
      <comment value="kann verwendet werden, wenn keine detaillierten Informationen zum Medikament (z.B. Rezepturen) existieren." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding">
      <path value="MedicationRequest.medication[x].coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:PZN">
      <path value="MedicationRequest.medication[x].coding" />
      <sliceName value="PZN" />
      <comment value="Mehrfachcodierung ist zulässig, da für ein abstraktes Medikament auch mehrere PZN-Codes existieren können, z. B. existieren für Aspirin 3 verschiedene Packungsgrößen." />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/ifa/pzn" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:PZN.system">
      <path value="MedicationRequest.medication[x].coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:PZN.code">
      <path value="MedicationRequest.medication[x].coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:PZN.display">
      <path value="MedicationRequest.medication[x].coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:ATC-DE">
      <path value="MedicationRequest.medication[x].coding" />
      <sliceName value="ATC-DE" />
      <comment value="Mehrfachcodierung ist zulässig, da für ein abstraktes Medikament auch mehrere ATC-Codes existieren können, z. B. existieren für Aspirin 4 verschiedene Codes, je nachdem wofür das Medikament angewendet wird." />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/bfarm/atc" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:ATC-DE.system">
      <path value="MedicationRequest.medication[x].coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:ATC-DE.code">
      <path value="MedicationRequest.medication[x].coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:ATC-DE.display">
      <path value="MedicationRequest.medication[x].coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:WG14">
      <path value="MedicationRequest.medication[x].coding" />
      <sliceName value="WG14" />
      <min value="0" />
      <max value="1" />
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/abdata/wg14" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:WG14.system">
      <path value="MedicationRequest.medication[x].coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:WG14.code">
      <path value="MedicationRequest.medication[x].coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:WG14.display">
      <path value="MedicationRequest.medication[x].coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.medication[x]:medicationCodeableConcept.text">
      <path value="MedicationRequest.medication[x].text" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.medication[x]:medicationReference">
      <path value="MedicationRequest.medication[x]" />
      <sliceName value="medicationReference" />
      <short value="Referenz auf das Medikament (Medication-Ressource)" />
      <comment value="wird verwendet, wenn detaillierte Informationen zum Medikament vorliegen" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Medication" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.medication[x]:medicationReference.reference">
      <path value="MedicationRequest.medication[x].reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.subject">
      <path value="MedicationRequest.subject" />
      <short value="Referenz auf den Patienten" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.subject.reference">
      <path value="MedicationRequest.subject.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.encounter">
      <path value="MedicationRequest.encounter" />
      <short value="Referenz auf den Abteilungskontakt" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.encounter.reference">
      <path value="MedicationRequest.encounter.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.authoredOn">
      <path value="MedicationRequest.authoredOn" />
      <short value="Erstellungsdatum der Verordnung" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.requester">
      <path value="MedicationRequest.requester" />
      <short value="Referenz auf die verordnende Person" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.requester.reference">
      <path value="MedicationRequest.requester.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.note">
      <path value="MedicationRequest.note" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.note.text">
      <path value="MedicationRequest.note.text" />
      <short value="Freitext-Notiz" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction">
      <path value="MedicationRequest.dosageInstruction" />
      <short value="Dosierungsangaben" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.text">
      <path value="MedicationRequest.dosageInstruction.text" />
      <short value="Freitext-Dosierungsanweisungen" />
      <comment value="Festlegung zum Must-Support: Die Verarbeitung MUSS unterstützt werden, indem empfangende Systeme  die Freitext-Dosierungsinformation entweder direkt in der Textform persistieren, ODER die Informationen in eine alternative (strukturierte) Form umwandeln (ggf. unter Einwirkung geeigneter Nutzer). Im letzteren Fall KANN auf eine Persistierung in Textform verzichtet werden, um Inkonsistenzen zu vermeiden.&#xA;&#xA;    Ein System KANN jedoch strukturierte Dosierungsinformationen in Freitext-Dosierungsinformationen umwandeln, um sie in einem Dokument oder einer Benutzeroberfläche anzuzeigen - dabei ist auf Konsistenzwahrung zu allen strukturierten Elementen zu achten.&#xA;&#xA;    Hinweis: Diese Festlegung folgt und spezifiziert folgende MS-Festlegung aus dem [ISiK Basismodul](https://simplifier.net/guide/isik-basis-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Must-Support-Flags.page.md?version=current): 'Systeme KÖNNEN es darüber hinaus ermöglichen, dass die jeweiligen Informationen vom Anwender ergänzt oder editiert werden.'&#xA;&#xA;    Zum Beispiel könnte ein empfangendes System die Freitext-Dosierungsanweisungen in strukturierte Dosierungsanweisungen umwandeln, um sie in einer Medikationsverwaltung anzuzeigen oder später zu exponieren. Geht es zum Beispiel um eine Angabe zu Tageszeiten der Einnahme in der freitextlichen Dosierungsanweisung als 'Morgens, Mittags, Abends', so könnte das empfangende System diese Angabe in strukturierte Dosierungsanweisungen umwandeln, die die Einnahmezeiten in kodierter Form mit 'MORN', 'NOON', 'EVE' deklariert." />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.patientInstruction">
      <path value="MedicationRequest.dosageInstruction.patientInstruction" />
      <short value="besondere Anweisungen für den Patienten" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing">
      <path value="MedicationRequest.dosageInstruction.timing" />
      <short value="Angaben zum Timing" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.event">
      <path value="MedicationRequest.dosageInstruction.timing.event" />
      <short value="fester Zeitpunkt" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat">
      <path value="MedicationRequest.dosageInstruction.timing.repeat" />
      <short value="Wiederholungs-Angaben" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]" />
      <sliceName value="boundsDuration" />
      <short value="Begrenzung der Dauer" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Duration" />
      </type>
      <patternDuration>
        <system value="http://unitsofmeasure.org" />
      </patternDuration>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration.value">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration.unit">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].unit" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration.system">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration.code">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsPeriod">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]" />
      <sliceName value="boundsPeriod" />
      <short value="begrenzender Zeitraum" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Period" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsPeriod.start">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].start" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsPeriod.end">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].end" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.count">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.count" />
      <short value="Anzahl Wiederholungen" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.countMax">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.countMax" />
      <short value="maximale Anzahl Wiederholungen" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.duration">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.duration" />
      <short value="Dauer der Verabreichung" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.durationMax">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.durationMax" />
      <short value="maximale Dauer der Verabreichung" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.durationUnit">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.durationUnit" />
      <short value="Einheit der Dauer" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.frequency">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.frequency" />
      <short value="Frequenz (Anzahl der Gaben pro Periode)" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.frequencyMax">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.frequencyMax" />
      <short value="maximale Frequenz" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.period">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.period" />
      <short value="Zeitperiode zur Frequenz" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.periodMax">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.periodMax" />
      <short value="maximale Zeitperiode zur Frequenz" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.periodUnit">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.periodUnit" />
      <short value="Einheit der Zeitperiode" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek" />
      <short value="Wochentag" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.timeOfDay">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.timeOfDay" />
      <short value="Tageszeit" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.when">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.when" />
      <short value="Tageszeitpunkt codiert" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing.repeat.offset">
      <path value="MedicationRequest.dosageInstruction.timing.repeat.offset" />
      <short value="zeitlicher Abstand der Gabe zum beschriebenen Zeitpunkt" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.asNeeded[x]">
      <path value="MedicationRequest.dosageInstruction.asNeeded[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationRequest.dosageInstruction.asNeeded[x]:asNeededBoolean">
      <path value="MedicationRequest.dosageInstruction.asNeeded[x]" />
      <sliceName value="asNeededBoolean" />
      <short value="Bedarfsmedikation" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="boolean" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.site">
      <path value="MedicationRequest.dosageInstruction.site" />
      <short value="Körperstelle der Verabreichung" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.site.coding">
      <path value="MedicationRequest.dosageInstruction.site.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.site.coding:SNOMED-CT">
      <path value="MedicationRequest.dosageInstruction.site.coding" />
      <sliceName value="SNOMED-CT" />
      <min value="0" />
      <max value="1" />
      <patternCoding>
        <system value="http://snomed.info/sct" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.site.coding:SNOMED-CT.system">
      <path value="MedicationRequest.dosageInstruction.site.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.site.coding:SNOMED-CT.code">
      <path value="MedicationRequest.dosageInstruction.site.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.site.coding:SNOMED-CT.display">
      <path value="MedicationRequest.dosageInstruction.site.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.site.text">
      <path value="MedicationRequest.dosageInstruction.site.text" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route">
      <path value="MedicationRequest.dosageInstruction.route" />
      <short value="Route" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route.coding">
      <path value="MedicationRequest.dosageInstruction.route.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route.coding:EDQM">
      <path value="MedicationRequest.dosageInstruction.route.coding" />
      <sliceName value="EDQM" />
      <min value="0" />
      <max value="1" />
      <patternCoding>
        <system value="http://standardterms.edqm.eu" />
      </patternCoding>
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/uv/ips/ValueSet/medicine-route-of-administration" />
      </binding>
    </element>
    <element id="MedicationRequest.dosageInstruction.route.coding:EDQM.system">
      <path value="MedicationRequest.dosageInstruction.route.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route.coding:EDQM.code">
      <path value="MedicationRequest.dosageInstruction.route.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route.coding:EDQM.display">
      <path value="MedicationRequest.dosageInstruction.route.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route.coding:SNOMED-CT">
      <path value="MedicationRequest.dosageInstruction.route.coding" />
      <sliceName value="SNOMED-CT" />
      <min value="0" />
      <max value="1" />
      <patternCoding>
        <system value="http://snomed.info/sct" />
      </patternCoding>
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/isik/v3/Medikation/ValueSet/SctRouteOfAdministration" />
      </binding>
    </element>
    <element id="MedicationRequest.dosageInstruction.route.coding:SNOMED-CT.system">
      <path value="MedicationRequest.dosageInstruction.route.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route.coding:SNOMED-CT.code">
      <path value="MedicationRequest.dosageInstruction.route.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route.coding:SNOMED-CT.display">
      <path value="MedicationRequest.dosageInstruction.route.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route.text">
      <path value="MedicationRequest.dosageInstruction.route.text" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate">
      <path value="MedicationRequest.dosageInstruction.doseAndRate" />
      <short value="Angaben zu Dosis und Rate" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x]" />
      <sliceName value="doseRange" />
      <short value="Dosisbereich" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Range" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].low" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.value">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.unit">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.unit" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.system">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.code">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].high" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.value">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.unit">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.unit" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.system">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.code">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x]" />
      <sliceName value="doseQuantity" />
      <short value="Dosis" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Quantity" />
        <profile value="http://hl7.org/fhir/StructureDefinition/SimpleQuantity" />
      </type>
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity.value">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity.unit">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].unit" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity.system">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity.code">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x]" />
      <sliceName value="rateRatio" />
      <short value="Raten-Verhältnis" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Ratio" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].numerator" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator.value">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].numerator.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator.unit">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].numerator.unit" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator.system">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].numerator.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator.code">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].numerator.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].denominator" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator.value">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].denominator.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator.unit">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].denominator.unit" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator.system">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].denominator.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator.code">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].denominator.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x]" />
      <sliceName value="rateRange" />
      <short value="Raten-Bereich" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Range" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].low" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.value">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.unit">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.unit" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.system">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.code">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].high" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.value">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.unit">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.unit" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.system">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.code">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x]" />
      <sliceName value="rateQuantity" />
      <short value="Rate" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Quantity" />
        <profile value="http://hl7.org/fhir/StructureDefinition/SimpleQuantity" />
      </type>
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.value">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.unit">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].unit" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.system">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.code">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod">
      <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod" />
      <short value="Maximaldosis (Zähler) pro Zeitraum (Nenner)" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator">
      <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.value">
      <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.unit">
      <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.unit" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.system">
      <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.code">
      <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator">
      <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.value">
      <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.unit">
      <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.unit" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.system">
      <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.code">
      <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerAdministration">
      <path value="MedicationRequest.dosageInstruction.maxDosePerAdministration" />
      <short value="Maximaldosis pro Verabreichung" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerAdministration.value">
      <path value="MedicationRequest.dosageInstruction.maxDosePerAdministration.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerAdministration.unit">
      <path value="MedicationRequest.dosageInstruction.maxDosePerAdministration.unit" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerAdministration.system">
      <path value="MedicationRequest.dosageInstruction.maxDosePerAdministration.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerAdministration.code">
      <path value="MedicationRequest.dosageInstruction.maxDosePerAdministration.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dispenseRequest">
      <path value="MedicationRequest.dispenseRequest" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dispenseRequest.quantity">
      <path value="MedicationRequest.dispenseRequest.quantity" />
      <short value="angeforderte Abgabemenge" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
      </patternQuantity>
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dispenseRequest.quantity.value">
      <path value="MedicationRequest.dispenseRequest.quantity.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dispenseRequest.quantity.unit">
      <path value="MedicationRequest.dispenseRequest.quantity.unit" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dispenseRequest.quantity.system">
      <path value="MedicationRequest.dispenseRequest.quantity.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.dispenseRequest.quantity.code">
      <path value="MedicationRequest.dispenseRequest.quantity.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.substitution">
      <path value="MedicationRequest.substitution" />
      <short value="Ersatz zulässig" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationRequest.substitution.allowed[x]">
      <path value="MedicationRequest.substitution.allowed[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationRequest.substitution.allowed[x]:allowedBoolean">
      <path value="MedicationRequest.substitution.allowed[x]" />
      <sliceName value="allowedBoolean" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="boolean" />
      </type>
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>