<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="ISiKVersicherungsverhaeltnisGesetzlich" />
  <url value="https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich" />
  <version value="6.0.0-rc" />
  <name value="ISiKVersicherungsverhaeltnisGesetzlich" />
  <status value="active" />
  <experimental value="false" />
  <date value="2026-04-02" />
  <publisher value="gematik GmbH" />
  <description value="Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versicherungsverhältnisses in ISiK Szenarien.  &#xA;&#xA;**Motivation**&#xA;&#xA;ISiK unterstützt Anwendungsszenarien, in denen durch das Krankenhaus erbrachte Leistungen erfasst oder gegenüber Kostenträgern abgerechnet werden.&#xA;In diesen Anwendungsszenarien wird das Versicherungsverhältnis verwendet, um bspw. den Versicherungsstatus oder die Rechnungsanschrift der Versicherung zu ermitteln.  &#xA;In FHIR werden Versicherungsverhältnisse mit der Coverage-Ressource repräsentiert.&#xA;&#xA;**Kompatibilität**&#xA;&#xA;Das Profil ISiKVersicherungsverhaeltnisGesetzlich basiert auf dem [GKV-Profil der deutschen Basisprofile](http://fhir.de/StructureDefinition/coverage-de-basis). &#xA;Instanzen, die gegen ISiKVersicherungsverhaeltnisGesetzlich valide sind, sind auch valide gegen&#xA;&#xA;* [GKV-Profil der deutschen Basisprofile](http://fhir.de/StructureDefinition/coverage-de-basis)&#xA;&#xA;Instanzen, die gegen [VSDM 2.0 Versicherungsdaten GKV](https://simplifier.net/vsdm2/vsdmcoveragegkv) valide sind, sind auch valide gegen dieses Profil&#xA;&#xA;Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Coverage" />
  <baseDefinition value="http://fhir.de/StructureDefinition/coverage-de-basis" />
  <derivation value="constraint" />
  <differential>
    <element id="Coverage.status">
      <path value="Coverage.status" />
      <short value="Status" />
      <comment value="Zeigt den aktuellen Status der Ressource an.     &#xA;  **WICHTIGER Hinweis für Implementierer:**    &#xA;  * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, &#xA;  die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch den Wert `active`.&#xA;  * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, &#xA;  beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben." />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.type">
      <path value="Coverage.type" />
      <comment value="Die Angabe der Versicherungsart `GKV` dient der Kennzeichnung dieser Coverage-Ressource als gesetzliches Versicherungsverhältnis.  &#xA;  **Begründung Pflichtfeld:** Die Angabe der Versicherungsart dient der Unterscheidung, wenn zu einem Patienten mehrere Coverage-Ressourcen hinterlegt sind, &#xA;  z.B. gesetzliche Versicherung + Selbszahlerverhältnis und als Suchkriterium, um gezielt nach der in einem konkreten Kontext relevanten Coverage suchen zu können.  &#xA;  **Historie:**  &#xA;  28.07.2017 (zulip): TC Konsens bzgl. Verwendung eines eigenen ValueSets anstelle des im Standard definierten preferred bindings, da die dortigen Codes nicht passen." />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.type.coding">
      <path value="Coverage.type.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.type.coding:VersicherungsArtDeBasis">
      <path value="Coverage.type.coding" />
      <sliceName value="VersicherungsArtDeBasis" />
      <short value="Codierte Darstellung der Versicherungsart" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/versicherungsart-de-basis" />
        <code value="GKV" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="Coverage.type.coding:VersicherungsArtDeBasis.system">
      <path value="Coverage.type.coding.system" />
      <short value="Codier-Schema" />
      <comment value="Hier ist stets der Wert `http://fhir.de/CodeSystem/versicherungsart-de-basis` anzugeben." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.type.coding:VersicherungsArtDeBasis.code">
      <path value="Coverage.type.coding.code" />
      <short value="Code" />
      <comment value="Hier ist stets der Code `GKV` anzugeben." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.subscriber">
      <path value="Coverage.subscriber" />
      <short value="Hauptversicherte Person" />
      <comment value="Die hauptversicherte Person kann der Patient selbst sein, oder (z.B. im Falle einer Familienversicherung) auch ein Angehöriger (`RelatedPerson`)&#xA;  **Begründung MS: Die Information über die hauptversicherte Person ist insbesondere im Kontext der Korrespondenz von Bedeutung, &#xA;  da z.B. bei familienversicherten Kindern i.d.R. über die hauptversicherte Person korrespondiert wird.  &#xA;&#xA;  **Hinweis:** Die Angabe der VersichertenID des Hauptversicherten in `subscriber.identifier` ist verpflichtend. &#xA;  Weitere Angaben zum Versicherten (Name, Adresse) können in einer `RelatedPerson`-Resource hinterlegt werden, auf die hier referenziert wird." />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.subscriber.reference">
      <path value="Coverage.subscriber.reference" />
      <comment value="Die Verlinkung auf eine Patienten- oder RelatedPerson-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten/Angehörigen &#xA;    und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.subscriber.identifier">
      <path value="Coverage.subscriber.identifier" />
      <short value="Lebenslange Krankenversichertennummer der Hauptversicherten" />
      <comment value="Die als 'KVZ10' kodierte Versichertennummer ist der 10-stellige, &#xA;      unveränderbare Teil der Versichertennummer, &#xA;      der lesbar auf die Elektronische Gesundheitskarte aufgedruckt ist.&#xA;      Er gilt für alle Krankenversichertennummern, &#xA;      unabhängig davon, ob es sich um GKV, PKV oder Sonderkostenträger handelt.  &#xA;      **Weitere Hinweise:** siehe [Deutschen Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-LebenslangeKrankenversichertennummer10-stelligeKVID-Identifier?version=current)" />
      <min value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-kvid-10" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Coverage.subscriber.identifier.system">
      <path value="Coverage.subscriber.identifier.system" />
      <short value="Namensraum der Versichertennummer" />
      <comment value="Hier ist stets der Wert `http://fhir.de/sid/gkv/kvid-10` anzugeben.  &#xA;      **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.subscriber.identifier.value">
      <path value="Coverage.subscriber.identifier.value" />
      <short value="Lebenslange Krankenversichertennummer" />
      <comment value="Der 10-stellige, unveränderbare Teil der Versichertennummer." />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.subscriber.display">
      <path value="Coverage.subscriber.display" />
      <short value="Name des Hauptversicherten" />
      <comment value="**Begründung MS:** Da das die Versichertennummer nicht zur Darstellung für den Anwender geeignet ist, &#xA;    sollte ergänzend der Name des Versicherten angegeben werden." />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.beneficiary">
      <path value="Coverage.beneficiary" />
      <short value="Versicherte Person" />
      <comment value="Hier handelt es ich konkret um den Patienten, der unter diesem Versicherungsverhältnis behandelt wird." />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.beneficiary.reference">
      <path value="Coverage.beneficiary.reference" />
      <short value="Patienten-Link" />
      <comment value="Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten &#xA;    und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.payor">
      <path value="Coverage.payor" />
      <short value="Kostenträger (Haupt- sowie ggf. abrechnender Kostenträger)" />
      <comment value="Die Angabe der IK-Nummer in `payor.identifier` sowie des Namens der Versicherung in `payor.display` ist zwingend erforderlich.  &#xA;  Die Referenz auf eine Resource vom Typ `Organization` in `payor.reference`, die weitere Details zur Versicherung enthalten kann (z.B. Adresse, Kontaktdaten) ist optional.  &#xA;&#xA;  Die Angabe der IK-Nummer des Versicherers in payor.identifier ist verpflichtend. &#xA;  Weitere Angaben zum Versicherer (Name, Adresse) können in einer Organization-Resource hinterlegt werden, auf die hier referenziert wird.  &#xA;**Historie:** Erhöhung der Kardinalität von `payor` auf ..2 zur Harmonisierung mit dem GKV-Coverage-Profil der TI-Anwendung `VSDM 2.0`. Dort *kann* als zweiter payor ein *abrechnender Kostenträger* übermittelt werden.&#xA;Dieser soll nicht aus einer Coverage-Instanz entfernt werden müssen, um ISIK-Konformität herzustellen. Die Unterstützung von abrechnenden Kostenträgern ist jedoch in ISiK NICHT gefordert." />
      <max value="2" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Coverage.payor.identifier">
      <path value="Coverage.payor.identifier" />
      <short value="Institutskennzeichern der Versicherung" />
      <comment value="**Begründung Pflichtfeld:** Als eindeutiger Identifikator der Versicherung ist in vielen Fällen das Institutskennzeichen ausreichend." />
      <min value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-iknr" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Coverage.payor.identifier.system">
      <path value="Coverage.payor.identifier.system" />
      <short value="Namensraum der IK-Nummer" />
      <comment value="Hier ist stets der Wert `http://fhir.de/sid/arge-ik/iknr` anzugeben.  &#xA;      **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.payor.identifier.value">
      <path value="Coverage.payor.identifier.value" />
      <short value="IK-Nummer" />
      <comment value="Das Institutskennzeichen der Versicherung" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.payor.display">
      <path value="Coverage.payor.display" />
      <short value="Name der Versicherung" />
      <comment value="**Begründung Pflichtfeld:** Da das Institutskennzeichen nicht zur Darstellung für den Anwender geeignet ist, &#xA;    muss ergänzend der Name der Versicherung angegeben werden." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>