<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.gevko.de/StructureDefinition/PR_OSC_Consent" />
  <version value="1.1.0" />
  <name value="PR_OSC_Consent" />
  <status value="active" />
  <publisher value="gevko GmbH" />
  <description value="Profil zur Abbildung eines Eintrags im Teilnahmeverzeichnis für Versicherte" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Consent" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Consent" />
  <derivation value="constraint" />
  <differential>
    <element id="Consent">
      <path value="Consent" />
      <short value="Teilnahmeerklärung" />
      <definition value="Teilnahmeerklärung von Versicherten oder Leistungserbringern." />
    </element>
    <element id="Consent.extension">
      <path value="Consent.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Consent.extension:ersteinschreibung">
      <path value="Consent.extension" />
      <sliceName value="ersteinschreibung" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.gevko.de/StructureDefinition/EX_OSC_Ersteinschreibung" />
      </type>
    </element>
    <element id="Consent.extension:ersteinschreibung.extension">
      <path value="Consent.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Consent.extension:ersteinschreibung.extension:ersteinschreibung_bei_ik">
      <path value="Consent.extension.extension" />
      <sliceName value="ersteinschreibung_bei_ik" />
      <min value="0" />
    </element>
    <element id="Consent.extension:ersteinschreibung.extension:ersteinschreibung_bei_ik.value[x].type.coding">
      <path value="Consent.extension.extension.value[x].type.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Consent.extension:vertrag">
      <path value="Consent.extension" />
      <sliceName value="vertrag" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.gevko.de/StructureDefinition/EX_OSC_Vertrag" />
      </type>
    </element>
    <element id="Consent.extension:endegrund">
      <path value="Consent.extension" />
      <sliceName value="endegrund" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.gevko.de/Extension/EX_OSC_Beendigung" />
      </type>
    </element>
    <element id="Consent.extension:endegrund.extension">
      <path value="Consent.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Consent.extension:endegrund.extension:grund">
      <path value="Consent.extension.extension" />
      <sliceName value="grund" />
      <min value="1" />
    </element>
    <element id="Consent.extension:endegrund.extension:grund.value[x].coding">
      <path value="Consent.extension.extension.value[x].coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Consent.extension:stornogrund">
      <path value="Consent.extension" />
      <sliceName value="stornogrund" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.gevko.de/StructureDefinition/EX_OSC_Stornierung" />
      </type>
    </element>
    <element id="Consent.extension:stornogrund.extension">
      <path value="Consent.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Consent.extension:stornogrund.extension:grund">
      <path value="Consent.extension.extension" />
      <sliceName value="grund" />
      <min value="1" />
    </element>
    <element id="Consent.extension:stornogrund.extension:grund.value[x].coding">
      <path value="Consent.extension.extension.value[x].coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Consent.extension:betreuung">
      <path value="Consent.extension" />
      <sliceName value="betreuung" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.gevko.de/StructureDefinition/EX_OSC_Betreuer" />
      </type>
    </element>
    <element id="Consent.extension:betreuung.extension">
      <path value="Consent.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="2" />
    </element>
    <element id="Consent.extension:betreuung.extension:betreuer">
      <path value="Consent.extension.extension" />
      <sliceName value="betreuer" />
      <min value="1" />
    </element>
    <element id="Consent.extension:betreuung.extension:betreuer.extension">
      <path value="Consent.extension.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Consent.extension:betreuung.extension:betreuer.extension:lanr">
      <path value="Consent.extension.extension.extension" />
      <sliceName value="lanr" />
      <min value="0" />
    </element>
    <element id="Consent.extension:betreuung.extension:betreuer.extension:lanr.value[x].type.coding">
      <path value="Consent.extension.extension.extension.value[x].type.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Consent.extension:betreuung.extension:betreuer.extension:ik">
      <path value="Consent.extension.extension.extension" />
      <sliceName value="ik" />
      <min value="0" />
    </element>
    <element id="Consent.extension:betreuung.extension:betreuer.extension:ik.value[x].type.coding">
      <path value="Consent.extension.extension.extension.value[x].type.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Consent.extension:betreuung.extension:betreuer.extension:bsnr">
      <path value="Consent.extension.extension.extension" />
      <sliceName value="bsnr" />
      <min value="0" />
    </element>
    <element id="Consent.extension:betreuung.extension:betreuer.extension:bsnr.value[x].type.coding">
      <path value="Consent.extension.extension.extension.value[x].type.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Consent.extension:ablehungsgrund">
      <path value="Consent.extension" />
      <sliceName value="ablehungsgrund" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.gevko.de/StructureDefinition/EX_OSC_Ablehnung" />
      </type>
    </element>
    <element id="Consent.extension:ablehungsgrund.extension">
      <path value="Consent.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Consent.extension:ablehungsgrund.extension:grund">
      <path value="Consent.extension.extension" />
      <sliceName value="grund" />
      <min value="1" />
    </element>
    <element id="Consent.extension:ablehungsgrund.extension:grund.value[x].coding">
      <path value="Consent.extension.extension.value[x].coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Consent.extension:identifikation">
      <path value="Consent.extension" />
      <sliceName value="identifikation" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.gevko.de/StructureDefinition/EX_OSC_Identifikation" />
      </type>
    </element>
    <element id="Consent.extension:bereinigungsrelevant">
      <path value="Consent.extension" />
      <sliceName value="bereinigungsrelevant" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.gevko.de/StructureDefinition/EX_OSC_Bereinigungsrelevant" />
      </type>
    </element>
    <element id="Consent.extension:abgelehnte_meldung">
      <path value="Consent.extension" />
      <sliceName value="abgelehnte_meldung" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.gevko.de/StructureDefinition/EX_OSC_Abgelehnte_Meldung" />
      </type>
    </element>
    <element id="Consent.extension:teilnahme_zeitraum">
      <path value="Consent.extension" />
      <sliceName value="teilnahme_zeitraum" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.gevko.de/StructureDefinition/EX_OSC_Zeitraum" />
      </type>
    </element>
    <element id="Consent.extension:teilnahme_zeitraum.extension">
      <path value="Consent.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Consent.extension:teilnahme_zeitraum.extension:leistungserbringer">
      <path value="Consent.extension.extension" />
      <sliceName value="leistungserbringer" />
      <min value="0" />
    </element>
    <element id="Consent.extension:teilnahme_zeitraum.extension:leistungserbringer.extension">
      <path value="Consent.extension.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Consent.extension:teilnahme_zeitraum.extension:leistungserbringer.extension:abrechner_ik">
      <path value="Consent.extension.extension.extension" />
      <sliceName value="abrechner_ik" />
      <min value="0" />
    </element>
    <element id="Consent.extension:teilnahme_zeitraum.extension:leistungserbringer.extension:abrechner_ik.value[x].type.coding">
      <path value="Consent.extension.extension.extension.value[x].type.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Consent.extension:austausch">
      <path value="Consent.extension" />
      <sliceName value="austausch" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.gevko.de/StructureDefinition/EX_OSC_Austausch" />
      </type>
    </element>
    <element id="Consent.extension:unterschrift_le">
      <path value="Consent.extension" />
      <sliceName value="unterschrift_le" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.gevko.de/StructureDefinition/EX_OSC_Unterschrift_LE" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Consent.identifier">
      <path value="Consent.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Consent.identifier:teilnahme_id_extern">
      <path value="Consent.identifier" />
      <sliceName value="teilnahme_id_extern" />
      <max value="1" />
    </element>
    <element id="Consent.identifier:teilnahme_id_extern.system">
      <path value="Consent.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.gevko.de/NamingSystem/NS_OSC_Teilnahme_ID_Extern" />
    </element>
    <element id="Consent.identifier:teilnahme_id_extern.value">
      <path value="Consent.identifier.value" />
      <min value="1" />
    </element>
    <element id="Consent.identifier:teilnahme_id_intern">
      <path value="Consent.identifier" />
      <sliceName value="teilnahme_id_intern" />
      <max value="1" />
    </element>
    <element id="Consent.identifier:teilnahme_id_intern.system">
      <path value="Consent.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.gevko.de/NamingSystem/NS_OSC_Teilnahme_ID_Intern" />
    </element>
    <element id="Consent.identifier:teilnahme_id_intern.value">
      <path value="Consent.identifier.value" />
      <min value="1" />
    </element>
    <element id="Consent.identifier:dpcm_id">
      <path value="Consent.identifier" />
      <sliceName value="dpcm_id" />
      <max value="1" />
    </element>
    <element id="Consent.identifier:dpcm_id.system">
      <path value="Consent.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.gevko.de/NamingSystem/NS_OSC_DPCM_ID" />
    </element>
    <element id="Consent.identifier:dpcm_id.value">
      <path value="Consent.identifier.value" />
      <min value="1" />
    </element>
    <element id="Consent.status.extension">
      <path value="Consent.status.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Consent.status.extension:status_zusatz">
      <path value="Consent.status.extension" />
      <sliceName value="status_zusatz" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.gevko.de/StructureDefinition/EX_OSC_Status_Erweiterung" />
      </type>
    </element>
    <element id="Consent.scope.coding">
      <path value="Consent.scope.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Consent.scope.coding.system">
      <path value="Consent.scope.coding.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/consentscope" />
    </element>
    <element id="Consent.scope.coding.code">
      <path value="Consent.scope.coding.code" />
      <definition value="patient-privacy: zur Teilnahme von Verischerten bei der Übertragung von Daten&#xD;&#xA;treatment: zur Teilnahme von Ärzten an Selektivverträgen (auch wenn es sich originär auf Patienten bezieht)&#xD;&#xA;research: zur Teilnahme von Ärzten an Modellvertägen&#xD;&#xA;Bei allem anderen, das naheliegendste von den drei genannten" />
      <min value="1" />
    </element>
    <element id="Consent.category">
      <path value="Consent.category" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="coding.system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Consent.category:privacy_policy_acknowledgment_document">
      <path value="Consent.category" />
      <sliceName value="privacy_policy_acknowledgment_document" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Consent.category:privacy_policy_acknowledgment_document.coding">
      <path value="Consent.category.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Consent.category:privacy_policy_acknowledgment_document.coding.system">
      <path value="Consent.category.coding.system" />
      <min value="1" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Consent.category:privacy_policy_acknowledgment_document.coding.code">
      <path value="Consent.category.coding.code" />
      <min value="1" />
      <fixedCode value="57016-8" />
    </element>
    <element id="Consent.category:privacy_policy_acknowledgment_document.coding.display">
      <path value="Consent.category.coding.display" />
      <fixedString value="Privacy policy acknowledgement Document" />
    </element>
    <element id="Consent.category:privacy_policy_acknowledgment_document.text">
      <path value="Consent.category.text" />
      <fixedString value="Teilnahmeerklärung" />
    </element>
    <element id="Consent.category:verarbeitungskennzeichen_versicherter">
      <path value="Consent.category" />
      <sliceName value="verarbeitungskennzeichen_versicherter" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Consent.category:verarbeitungskennzeichen_versicherter.coding">
      <path value="Consent.category.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Consent.category:verarbeitungskennzeichen_versicherter.coding.system">
      <path value="Consent.category.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.gevko.de/CodeSystem/CS_OSC_Vertrag_Verarbeitungskennzeichen_Versicherter" />
    </element>
    <element id="Consent.category:verarbeitungskennzeichen_versicherter.coding.code">
      <path value="Consent.category.coding.code" />
      <min value="1" />
    </element>
    <element id="Consent.category:verarbeitungskennzeichen_le">
      <path value="Consent.category" />
      <sliceName value="verarbeitungskennzeichen_le" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Consent.category:verarbeitungskennzeichen_le.coding">
      <path value="Consent.category.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Consent.category:verarbeitungskennzeichen_le.coding.system">
      <path value="Consent.category.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.gevko.de/CodeSystem/CS_OSC_Vertrag_Verarbeitungskennzeichen_LE" />
    </element>
    <element id="Consent.category:verarbeitungskennzeichen_le.coding.code">
      <path value="Consent.category.coding.code" />
      <min value="1" />
    </element>
    <element id="Consent.patient">
      <path value="Consent.patient" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.gevko.de/StructureDefinition/PR_OSC_Patient" />
      </type>
    </element>
    <element id="Consent.patient.reference">
      <path value="Consent.patient.reference" />
      <min value="1" />
    </element>
    <element id="Consent.dateTime">
      <path value="Consent.dateTime" />
      <short value="Erstellung der TE" />
    </element>
    <element id="Consent.source[x]">
      <path value="Consent.source[x]" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element id="Consent.policyRule">
      <path value="Consent.policyRule" />
      <short value="Rechtsgrundlage" />
      <min value="1" />
    </element>
    <element id="Consent.policyRule.coding">
      <path value="Consent.policyRule.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Consent.policyRule.coding.system">
      <path value="Consent.policyRule.coding.system" />
      <min value="1" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Consent.policyRule.coding.code">
      <path value="Consent.policyRule.coding.code" />
      <min value="1" />
      <fixedCode value="64299-1" />
    </element>
    <element id="Consent.policyRule.coding.display">
      <path value="Consent.policyRule.coding.display" />
      <fixedString value="Legal document" />
    </element>
    <element id="Consent.verification.verifiedWith">
      <path value="Consent.verification.verifiedWith" />
      <min value="1" />
    </element>
    <element id="Consent.verification.verifiedWith.reference">
      <path value="Consent.verification.verifiedWith.reference" />
      <min value="1" />
    </element>
  </differential>
</StructureDefinition>