<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="KBV-PR-AW-Bundle-Sprechstundenbedarf" />
  <url value="https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Bundle_Sprechstundenbedarf" />
  <version value="1.3.0" />
  <name value="KBV_PR_AW_Bundle_Sprechstundenbedarf" />
  <status value="draft" />
  <copyright value="Copyright © [2022], Kassenärztliche Bundesvereinigung (KBV). All rights reserved." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="cda" />
    <uri value="http://hl7.org/v3/cda" />
    <name value="CDA (R2)" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Bundle" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Bundle" />
  <derivation value="constraint" />
  <differential>
    <element id="Bundle">
      <path value="Bundle" />
      <short value="Bundle_Patientenakte" />
      <definition value="Das Bundle transportiert den Sprechstundenbedarf. In dem Element entry wurde nur die erste Ebene der Ressourcen angegeben, d.h. es wurden nur die Ressourcen explizit aufgeführt, die auf andere Ressourcen verweisen und auf die, im Sinne dieses Bundles, selbst nicht referenziert wird. Alle Ressourcen, die von Diesen und ihren Kindern referenziert werden, müssen ebenfalls integriert werden. Folgende Ressourcen sind erlaubt:    https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Rezept_Composition|1.3.0    https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Rezept_PracticeSupply|1.3.0    https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Betriebsstaette|1.3.0    https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Provenienz|1.3.0    https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Rezept_Medication_FreeText|1.3.0    https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Rezept_Medication_PZN|1.3.0    https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Rezept_Medication_Compounding|1.3.0    https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Rezept_Medication_Ingredient|1.3.0 https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Mitarbeiter|1.3.0    https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Behandelnder|1.3.0    https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_BehandelnderFunktion|1.3.0" />
      <constraint>
        <key value="Allowed2" />
        <severity value="error" />
        <human value="Ressourcen, die nicht mit https://fhir.kbv.de/StructureDefinition/KBV_PR_AW oder https://fhir.kbv.de/StructureDefinition/KBV_PR_Base beginnen dürfen nicht vorhanden sein" />
        <expression value="entry.where((resource.meta.profile.startsWith('https://fhir.kbv.de/StructureDefinition/KBV_PR_AW') or resource.meta.profile.startsWith('https://fhir.kbv.de/StructureDefinition/KBV_PR_Base')).not()).count()=0" />
      </constraint>
    </element>
    <element id="Bundle.id">
      <path value="Bundle.id" />
      <min value="1" />
    </element>
    <element id="Bundle.meta">
      <path value="Bundle.meta" />
      <min value="1" />
    </element>
    <element id="Bundle.meta.versionId">
      <path value="Bundle.meta.versionId" />
      <min value="1" />
    </element>
    <element id="Bundle.meta.lastUpdated">
      <path value="Bundle.meta.lastUpdated" />
      <min value="1" />
    </element>
    <element id="Bundle.meta.profile">
      <path value="Bundle.meta.profile" />
      <min value="1" />
      <max value="1" />
      <fixedCanonical value="https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Bundle_Sprechstundenbedarf|1.3.0" />
    </element>
    <element id="Bundle.type">
      <path value="Bundle.type" />
      <short value="history" />
      <definition value="Der Typ der Ressource wird als history-Bundle definiert." />
      <fixedCode value="history" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.total">
      <path value="Bundle.total" />
      <max value="0" />
    </element>
    <element id="Bundle.link">
      <path value="Bundle.link" />
      <max value="0" />
    </element>
    <element id="Bundle.entry">
      <path value="Bundle.entry" />
      <slicing>
        <discriminator>
          <type value="profile" />
          <path value="resource" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry.link">
      <path value="Bundle.entry.link" />
      <contentReference value="http://hl7.org/fhir/StructureDefinition/Bundle#Bundle.link" />
    </element>
    <element id="Bundle.entry.fullUrl">
      <path value="Bundle.entry.fullUrl" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry.resource">
      <path value="Bundle.entry.resource" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry.request">
      <path value="Bundle.entry.request" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry.request.method">
      <path value="Bundle.entry.request.method" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry.request.url">
      <path value="Bundle.entry.request.url" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry.response">
      <path value="Bundle.entry.response" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry.response.lastModified">
      <path value="Bundle.entry.response.lastModified" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf_Composition">
      <path value="Bundle.entry" />
      <sliceName value="Sprechstundenbedarf_Composition" />
      <min value="1" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf_Composition.link">
      <path value="Bundle.entry.link" />
      <contentReference value="http://hl7.org/fhir/StructureDefinition/Bundle#Bundle.link" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf_Composition.fullUrl">
      <path value="Bundle.entry.fullUrl" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf_Composition.resource">
      <path value="Bundle.entry.resource" />
      <min value="1" />
      <type>
        <code value="Resource" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Rezept_Composition|1.3.0" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf_Composition.request">
      <path value="Bundle.entry.request" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf_Composition.request.method">
      <path value="Bundle.entry.request.method" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf_Composition.request.url">
      <path value="Bundle.entry.request.url" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf_Composition.response">
      <path value="Bundle.entry.response" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf_Composition.response.lastModified">
      <path value="Bundle.entry.response.lastModified" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf">
      <path value="Bundle.entry" />
      <sliceName value="Sprechstundenbedarf" />
      <min value="1" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf.link">
      <path value="Bundle.entry.link" />
      <contentReference value="http://hl7.org/fhir/StructureDefinition/Bundle#Bundle.link" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf.fullUrl">
      <path value="Bundle.entry.fullUrl" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf.resource">
      <path value="Bundle.entry.resource" />
      <min value="1" />
      <type>
        <code value="Resource" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Rezept_PracticeSupply|1.3.0" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf.request">
      <path value="Bundle.entry.request" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf.request.method">
      <path value="Bundle.entry.request.method" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf.request.url">
      <path value="Bundle.entry.request.url" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf.response">
      <path value="Bundle.entry.response" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.entry:Sprechstundenbedarf.response.lastModified">
      <path value="Bundle.entry.response.lastModified" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Bundle.signature.who">
      <path value="Bundle.signature.who" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Mitarbeiter|1.3.0" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_BehandelnderFunktion|1.3.0" />
      </type>
    </element>
    <element id="Bundle.signature.who.reference">
      <path value="Bundle.signature.who.reference" />
      <min value="1" />
    </element>
    <element id="Bundle.signature.who.type">
      <path value="Bundle.signature.who.type" />
      <max value="0" />
    </element>
    <element id="Bundle.signature.who.identifier">
      <path value="Bundle.signature.who.identifier" />
      <max value="0" />
    </element>
    <element id="Bundle.signature.who.display">
      <path value="Bundle.signature.who.display" />
      <max value="0" />
    </element>
    <element id="Bundle.signature.onBehalfOf">
      <path value="Bundle.signature.onBehalfOf" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Betriebsstaette|1.3.0" />
      </type>
    </element>
    <element id="Bundle.signature.sigFormat">
      <path value="Bundle.signature.sigFormat" />
      <min value="1" />
    </element>
    <element id="Bundle.signature.data">
      <path value="Bundle.signature.data" />
      <min value="1" />
    </element>
  </differential>
</StructureDefinition>