<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.kbv.de/StructureDefinition/KBV_EX_MIO_ULB_Reference_Reason_Cause" />
  <version value="1.0.0" />
  <name value="KBV_EX_MIO_ULB_Reference_Reason_Cause" />
  <title value="KBV_EX_MIO_ULB_Reference_Reason_Cause" />
  <status value="active" />
  <publisher value="Kassenärztliche Bundesvereinigung (KBV)" />
  <description value="Diese Extension dient der Referenzierung von Inhalten, die als Anlass/Ursache eines bestimmten Sachverhalts gesehen werden. In der Extension selbst sind keine konkreten Profile referenziert. Die Ausspezifizierung erfolgt innerhalb der Profile, in welche die Extension eingebunden ist. Hintergrund für dieses Vorgehen ist, dass die Referenzen je nach Profil (Sachverhalt) definiert werden und unterschiedlich sein können." />
  <fhirVersion value="4.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <context>
    <type value="element" />
    <expression value="Condition" />
  </context>
  <context>
    <type value="element" />
    <expression value="Observation" />
  </context>
  <context>
    <type value="element" />
    <expression value="Procedure" />
  </context>
  <context>
    <type value="element" />
    <expression value="CarePlan" />
  </context>
  <context>
    <type value="element" />
    <expression value="MedicationStatement" />
  </context>
  <context>
    <type value="element" />
    <expression value="Device" />
  </context>
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension">
      <path value="Extension" />
      <definition value="Diese Extension dient der Referenzierung von Inhalten, die als Anlass/Ursache eines bestimmten Sachverhalts gesehen werden. In der Extension selbst sind keine konkreten Profile referenziert. Die Ausspezifizierung erfolgt innerhalb der Profile, in welche die Extension eingebunden ist. Hintergrund für dieses Vorgehen ist, dass die Referenzen je nach Profil (Sachverhalt) definiert werden und unterschiedlich sein können." />
    </element>
    <element id="Extension.extension">
      <path value="Extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Extension.extension:referenzAnlassUrsache">
      <path value="Extension.extension" />
      <sliceName value="referenzAnlassUrsache" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:referenzAnlassUrsache.url">
      <path value="Extension.extension.url" />
      <fixedUri value="referenzAnlassUrsache" />
    </element>
    <element id="Extension.extension:referenzAnlassUrsache.value[x]">
      <path value="Extension.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="1" />
      <type>
        <code value="Reference" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:referenzAnlassUrsache.value[x]:valueReference">
      <path value="Extension.extension.value[x]" />
      <sliceName value="valueReference" />
      <min value="1" />
      <type>
        <code value="Reference" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:referenzAnlassUrsache.value[x]:valueReference.reference">
      <path value="Extension.extension.value[x].reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:referenzAnlassUrsache.value[x]:valueReference.type">
      <path value="Extension.extension.value[x].type" />
      <max value="0" />
    </element>
    <element id="Extension.extension:referenzAnlassUrsache.value[x]:valueReference.identifier">
      <path value="Extension.extension.value[x].identifier" />
      <max value="0" />
    </element>
    <element id="Extension.extension:referenzAnlassUrsache.value[x]:valueReference.display">
      <path value="Extension.extension.value[x].display" />
      <max value="0" />
    </element>
    <element id="Extension.extension:freitextAnlassUrsache">
      <path value="Extension.extension" />
      <sliceName value="freitextAnlassUrsache" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:freitextAnlassUrsache.url">
      <path value="Extension.extension.url" />
      <fixedUri value="freitextAnlassUrsache" />
    </element>
    <element id="Extension.extension:freitextAnlassUrsache.value[x]">
      <path value="Extension.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="1" />
      <type>
        <code value="string" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:freitextAnlassUrsache.value[x]:valueString">
      <path value="Extension.extension.value[x]" />
      <sliceName value="valueString" />
      <min value="1" />
      <type>
        <code value="string" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="https://fhir.kbv.de/StructureDefinition/KBV_EX_MIO_ULB_Reference_Reason_Cause" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
      <type>
        <code value="base64Binary" />
      </type>
      <type>
        <code value="boolean" />
      </type>
      <type>
        <code value="canonical" />
      </type>
      <type>
        <code value="code" />
      </type>
      <type>
        <code value="date" />
      </type>
      <type>
        <code value="dateTime" />
      </type>
      <type>
        <code value="decimal" />
      </type>
      <type>
        <code value="id" />
      </type>
      <type>
        <code value="instant" />
      </type>
      <type>
        <code value="integer" />
      </type>
      <type>
        <code value="markdown" />
      </type>
      <type>
        <code value="oid" />
      </type>
      <type>
        <code value="positiveInt" />
      </type>
      <type>
        <code value="string" />
      </type>
      <type>
        <code value="time" />
      </type>
      <type>
        <code value="unsignedInt" />
      </type>
      <type>
        <code value="uri" />
      </type>
      <type>
        <code value="url" />
      </type>
      <type>
        <code value="uuid" />
      </type>
      <type>
        <code value="Address" />
      </type>
      <type>
        <code value="Age" />
      </type>
      <type>
        <code value="Annotation" />
      </type>
      <type>
        <code value="Attachment" />
      </type>
      <type>
        <code value="CodeableConcept" />
      </type>
      <type>
        <code value="Coding" />
      </type>
      <type>
        <code value="ContactPoint" />
      </type>
      <type>
        <code value="Count" />
      </type>
      <type>
        <code value="Distance" />
      </type>
      <type>
        <code value="Duration" />
      </type>
      <type>
        <code value="HumanName" />
      </type>
      <type>
        <code value="Identifier" />
      </type>
      <type>
        <code value="Money" />
      </type>
      <type>
        <code value="Period" />
      </type>
      <type>
        <code value="Quantity" />
      </type>
      <type>
        <code value="Range" />
      </type>
      <type>
        <code value="Ratio" />
      </type>
      <type>
        <code value="Reference" />
      </type>
      <type>
        <code value="SampledData" />
      </type>
      <type>
        <code value="Signature" />
      </type>
      <type>
        <code value="Timing" />
      </type>
      <type>
        <code value="ContactDetail" />
      </type>
      <type>
        <code value="Contributor" />
      </type>
      <type>
        <code value="DataRequirement" />
      </type>
      <type>
        <code value="Expression" />
      </type>
      <type>
        <code value="ParameterDefinition" />
      </type>
      <type>
        <code value="RelatedArtifact" />
      </type>
      <type>
        <code value="TriggerDefinition" />
      </type>
      <type>
        <code value="UsageContext" />
      </type>
      <type>
        <code value="Dosage" />
      </type>
    </element>
  </differential>
</StructureDefinition>