<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://kbv.de/fhir/StructureDefinition/74_PR_DMPD2_Versicherungsverhaeltnis" />
  <version value="0.10" />
  <name value="74_PR_DMPD2_Versicherungsverhaeltnis" />
  <status value="draft" />
  <experimental value="false" />
  <publisher value="Kassenärztliche Bundesvereinigung" />
  <contact>
    <name value="Kassenärztliche Bundesvereinigung" />
    <telecom>
      <system value="url" />
      <value value="www.kbv.de" />
    </telecom>
  </contact>
  <description value="Ressource Versicherungsverhältnis, abgeleitet vom deutschen Basisprofil &quot;coverage_de_gkv&quot;." />
  <fhirVersion value="3.0.1" />
  <mapping>
    <identity value="KVDT" />
    <name value="KVDT Mapping" />
  </mapping>
  <mapping>
    <identity value="BDT" />
    <name value="BDT Mapping" />
  </mapping>
  <mapping>
    <identity value="KHEntgG" />
    <name value="Datensatzbeschreibung nach Krankenhaus-Entgelt-Gesetz" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Coverage" />
  <baseDefinition value="http://fhir.de/StructureDefinition/coverage-de-gkv/0.2" />
  <derivation value="constraint" />
  <differential>
    <element id="Coverage.id">
      <path value="Coverage.id" />
      <min value="1" />
    </element>
    <element id="Coverage.meta">
      <path value="Coverage.meta" />
      <min value="1" />
    </element>
    <element id="Coverage.meta.profile">
      <path value="Coverage.meta.profile" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Coverage.text">
      <path value="Coverage.text" />
      <min value="1" />
    </element>
    <element id="Coverage.text.status">
      <path value="Coverage.text.status" />
      <fixedCode value="extensions" />
    </element>
    <element id="Coverage.extension:einlesedatum-karte">
      <path value="Coverage.extension" />
      <sliceName value="einlesedatum-karte" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.extension:generation-egk">
      <path value="Coverage.extension" />
      <sliceName value="generation-egk" />
      <max value="0" />
    </element>
    <element id="Coverage.extension:version-egk">
      <path value="Coverage.extension" />
      <sliceName value="version-egk" />
      <max value="0" />
    </element>
    <element id="Coverage.extension:gkv-zusatzinfo-geschuetzt">
      <path value="Coverage.extension" />
      <sliceName value="gkv-zusatzinfo-geschuetzt" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.extension:gkv-zusatzinfo-geschuetzt.extension:besonderePersonengruppe">
      <path value="Coverage.extension.extension" />
      <sliceName value="besonderePersonengruppe" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.extension:gkv-zusatzinfo-geschuetzt.extension:dmpKennzeichnung">
      <path value="Coverage.extension.extension" />
      <sliceName value="dmpKennzeichnung" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.extension:gkv-zusatzinfo-geschuetzt.extension:ruhenderLeistungsanspruch">
      <path value="Coverage.extension.extension" />
      <sliceName value="ruhenderLeistungsanspruch" />
      <max value="0" />
    </element>
    <element id="Coverage.extension:gkv-zusatzinfo-geschuetzt.extension:zuzahlungsstatus">
      <path value="Coverage.extension.extension" />
      <sliceName value="zuzahlungsstatus" />
      <max value="0" />
    </element>
    <element id="Coverage.extension:gkv-zusatzinfo-geschuetzt.extension:selektivvertraege">
      <path value="Coverage.extension.extension" />
      <sliceName value="selektivvertraege" />
      <max value="0" />
    </element>
    <element id="Coverage.extension:gkv-zusatzinfos-allgemein">
      <path value="Coverage.extension" />
      <sliceName value="gkv-zusatzinfos-allgemein" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.extension:gkv-zusatzinfos-allgemein.extension:versichertenart">
      <path value="Coverage.extension.extension" />
      <sliceName value="versichertenart" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <valueSetUri value="https://fhir.kbv.de/ValueSet/74_VS_DMPD2_Versichertenart" />
      </binding>
    </element>
    <element id="Coverage.extension:gkv-zusatzinfos-allgemein.extension:wop">
      <path value="Coverage.extension.extension" />
      <sliceName value="wop" />
      <max value="0" />
    </element>
    <element id="Coverage.extension:gkv-zusatzinfos-allgemein.extension:kostenerstattung">
      <path value="Coverage.extension.extension" />
      <sliceName value="kostenerstattung" />
      <max value="0" />
    </element>
    <element id="Coverage.extension:gkv-onlinepruefung-egk">
      <path value="Coverage.extension" />
      <sliceName value="gkv-onlinepruefung-egk" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier">
      <path value="Coverage.identifier" />
      <slicing>
        <rules value="closed" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Coverage.identifier:VersichertenID">
      <path value="Coverage.identifier" />
      <sliceName value="VersichertenID" />
      <comment value="Entspricht dem Feld &quot;Versichertennunmmer&quot; in der CDA/Sciphox-Schnittstelle für DMPs. &#xD;&#xA;Versicherte der Sonstigen Kostenträger haben in einigen Fällen weder eine Versichertenkarte noch eine Versichertennummer. Die Daten des Berechtigungsnachweises müssen daher über das Ersatzverfahren erfasst werden. Da die Versichertennummer ein Pflichtfeld ist, muss in diesem Fall der Ersatzwert „X999999999“ für das Feld Versichertennummer eingetragen werden." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.identifier:Krankenversichertennummer">
      <path value="Coverage.identifier" />
      <sliceName value="Krankenversichertennummer" />
      <comment value="Die vollständige Krankenversichertennummer kann hier optional eingetragen werden." />
    </element>
    <element id="Coverage.identifier:PseudoVersichertenID">
      <path value="Coverage.identifier" />
      <sliceName value="PseudoVersichertenID" />
      <max value="0" />
    </element>
    <element id="Coverage.status">
      <path value="Coverage.status" />
      <short value="Status" />
      <definition value="Der Status der Ressource Versicherungsverhältnis darf nur active oder cancelled sein" />
      <comment value="Die Erstellen einer DMP-Dokumentation ist nur bei einem gültigen, aktiven Versicherungsverhältnis möglich. Daher ist hier der Wert &quot;active&quot; als fixed Value gesetzt." />
      <fixedCode value="active" />
      <constraint>
        <key value="activeOrCancelled" />
        <severity value="error" />
        <human value="Der Status der Ressource darf nur active oder cancelled sein" />
        <expression value="status=&quot;active&quot; xor status=&quot;cancelled&quot;" />
      </constraint>
    </element>
    <element id="Coverage.type">
      <path value="Coverage.type" />
      <comment value="Bei DMPs muss als Versicherungsart &quot;GKV&quot; angegeben sein." />
    </element>
    <element id="Coverage.type.coding">
      <path value="Coverage.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Coverage.type.coding.system">
      <path value="Coverage.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Coverage.type.coding.code">
      <path value="Coverage.type.coding.code" />
      <definition value="Bei DMPs muss als Versicherungsart &quot;GKV&quot; angegeben sein." />
      <min value="1" />
    </element>
    <element id="Coverage.type.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Coverage.type.coding.display" />
      <max value="0" />
    </element>
    <element id="Coverage.type.coding.userSelected">
      <path value="Coverage.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Coverage.type.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Coverage.type.text" />
      <max value="0" />
    </element>
    <element id="Coverage.subscriber">
      <path value="Coverage.subscriber" />
      <max value="0" />
    </element>
    <element id="Coverage.beneficiary">
      <path value="Coverage.beneficiary" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/74_PR_DMPD2_Patient" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Coverage.beneficiary.reference">
      <path value="Coverage.beneficiary.reference" />
      <min value="1" />
    </element>
    <element id="Coverage.beneficiary.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Coverage.beneficiary.display" />
      <max value="0" />
    </element>
    <element id="Coverage.relationship">
      <path value="Coverage.relationship" />
      <max value="0" />
    </element>
    <element id="Coverage.period">
      <path value="Coverage.period" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.period.start">
      <path value="Coverage.period.start" />
      <comment value="Entspricht dem Feld VersicherungsschutzBeginn in der CDA/Sciphox-Schnittstelle für DMPs." />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.period.end">
      <path value="Coverage.period.end" />
      <comment value="Entspricht dem Feld VersicherungsschutzEnde in der CDA/Sciphox-Schnittstelle für DMPs." />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.payor">
      <path value="Coverage.payor" />
      <slicing>
        <rules value="open" />
      </slicing>
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.payor:Kostentraeger">
      <path value="Coverage.payor" />
      <sliceName value="Kostentraeger" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/74_PR_DMPD2_Kostentraeger" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Coverage.payor:Kostentraeger.reference">
      <path value="Coverage.payor.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.contract">
      <path value="Coverage.contract" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>