<StructureDefinition xmlns="http://hl7.org/fhir">
  <meta>
    <lastUpdated value="2018-02-01T15:50:10.963-06:00" />
  </meta>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
    <valueCode value="fm" />
  </extension>
  <url value="https://fhir.kbv.de/StructureDefinition/74_PR_AW_Krankenversicherungsverhaeltnis" />
  <version value="1.10.001" />
  <name value="74_PR_AW_Krankenversicherungsverhaeltnis" />
  <title value="74_PR_AW_Krankenversicherungsverhaeltnis" />
  <status value="active" />
  <experimental value="false" />
  <date value="2019-03-19" />
  <publisher value="Kassenärztliche Bundesvereinigung (KBV)" />
  <contact>
    <telecom>
      <system value="other" />
      <value value="http://hl7.de/technische-komitees/fhir/" />
    </telecom>
  </contact>
  <description value="Profil fuer die Nutzung der Coverage-Resource zur Darstellung eines gesetzlichen Versicherungsverhaeltnisses in Deutschland" />
  <copyright value="Copyright © [2018], Kassenärztliche Bundesvereinigung (KBV). All rights reserved." />
  <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-basis/0.2" />
  <differential>
    <element id="Coverage">
      <path value="Coverage" />
      <definition value="Kostenuebernahme im Rahmen eines gesetzlichen Versicherungsverhaeltnisses in Deutschland" />
    </element>
    <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.versionId">
      <path value="Coverage.meta.versionId" />
      <min value="1" />
    </element>
    <element id="Coverage.meta.lastUpdated">
      <path value="Coverage.meta.lastUpdated" />
      <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" />
      <short value="extensions" />
      <fixedCode value="extensions" />
    </element>
    <element id="Coverage.extension">
      <path value="Coverage.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Coverage.extension:einlesedatum-karte">
      <path value="Coverage.extension" />
      <sliceName value="einlesedatum-karte" />
      <definition value="Einlesedatum der Versichertenkarte" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/gkv/einlesedatum-karte/0.2" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversicherungsverhaeltnis: Einlesedatum-Karte" />
      </mapping>
    </element>
    <element id="Coverage.extension:generation-egk">
      <path value="Coverage.extension" />
      <sliceName value="generation-egk" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/gkv/generation-egk/0.2" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Coverage.extension:version-egk">
      <path value="Coverage.extension" />
      <sliceName value="version-egk" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/gkv/version-egk/0.2" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Coverage.extension:gkv-zusatzinfo-geschuetzt">
      <path value="Coverage.extension" />
      <sliceName value="gkv-zusatzinfo-geschuetzt" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/gkv/zusatzinfos-geschuetzt/0.2" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Coverage.extension:gkv-zusatzinfo-geschuetzt.extension:besonderePersonengruppe">
      <path value="Coverage.extension.extension" />
      <sliceName value="besonderePersonengruppe" />
      <min value="1" />
      <mustSupport value="false" />
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: ENUM_Personengruppen" />
      </mapping>
    </element>
    <element id="Coverage.extension:gkv-zusatzinfo-geschuetzt.extension:dmpKennzeichnung">
      <path value="Coverage.extension.extension" />
      <sliceName value="dmpKennzeichnung" />
      <definition value="Gibt die Teilnahme des Versicherten an einem Disease Management Program&#xD;&#xA;an. &#xD;&#xA;Schluesselverzeichnis:&#xD;&#xA;00 = nicht gesetzt&#xD;&#xA;01 = Diabetes mellitus Typ 2, &#xD;&#xA;02 = Brustkrebs, &#xD;&#xA;03 = Koronare Herzkrankheit, &#xD;&#xA;04 = Diabetes mellitus Typ 1, &#xD;&#xA;05 = Asthma bronchiale, &#xD;&#xA;06 = COPD (chronic obstructive pulmonary disease) &#xD;&#xA;07 = Herzinsuffizienz&#xD;&#xA;08 = Rueckenschmerz&#xD;&#xA;09 = Depression&#xD;&#xA;&#xD;&#xA;Das DMP-Kennzeichen findet derzeit aufgrund bilateraler vertraglicher&#xD;&#xA;Verpflichtungen von einzelnen Kostentraegern und Leistungserbringern noch&#xD;&#xA;Verwendung. Das DMP-Kennzeichen wird in diesem Zusammenhang als&#xD;&#xA;Angabe zum Nachweis von Wahltarifen nach § 53 SGB V bzw. der Angaben&#xD;&#xA;zum Nachweis von zusaetzlichen Vertragsverhaeltnissen verwendet." />
      <min value="1" />
      <mustSupport value="false" />
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: ENUM_DMP" />
      </mapping>
    </element>
    <element id="Coverage.extension:gkv-zusatzinfo-geschuetzt.extension:dmpKennzeichnung.valueCode:valueCode">
      <path value="Coverage.extension.extension.valueCode" />
      <sliceName value="valueCode" />
      <binding>
        <strength value="required" />
        <valueSetUri value="https://fhir.kbv.de/ValueSet/74_VS_AW_DMP" />
      </binding>
    </element>
    <element id="Coverage.extension:gkv-zusatzinfo-geschuetzt.extension:ruhenderLeistungsanspruch">
      <path value="Coverage.extension.extension" />
      <sliceName value="ruhenderLeistungsanspruch" />
      <mustSupport value="false" />
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: ruhender_Leistungsanspruch" />
      </mapping>
    </element>
    <element id="Coverage.extension:gkv-zusatzinfo-geschuetzt.extension:zuzahlungsstatus">
      <path value="Coverage.extension.extension" />
      <sliceName value="zuzahlungsstatus" />
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: ENUM_Zuzahlungsstatus" />
      </mapping>
    </element>
    <element id="Coverage.extension:gkv-zusatzinfos-allgemein">
      <path value="Coverage.extension" />
      <sliceName value="gkv-zusatzinfos-allgemein" />
      <short value="gkv-zusatzinfos-allgemein" />
      <definition value="Allgemeine Zusatzinformationen zur GKV" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/gkv/zusatzinfos-allgemein/0.2" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Coverage.extension:gkv-zusatzinfos-allgemein.extension:versichertenart">
      <path value="Coverage.extension.extension" />
      <sliceName value="versichertenart" />
      <mustSupport value="true" />
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: ENUM_Versichertenart" />
      </mapping>
    </element>
    <element id="Coverage.extension:gkv-zusatzinfos-allgemein.extension:wop">
      <path value="Coverage.extension.extension" />
      <sliceName value="wop" />
      <binding>
        <strength value="required" />
        <description value="WOP Valueset" />
        <valueSetUri value="https://fhir.kbv.de/ValueSet/74_VS_AW_Krankenversicherung_WOP" />
      </binding>
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: ENUM_WOP" />
      </mapping>
    </element>
    <element id="Coverage.extension:gkv-onlinepruefung-egk">
      <path value="Coverage.extension" />
      <sliceName value="gkv-onlinepruefung-egk" />
      <short value="Informationen zur Onlinepruefung und -aktualisierung" />
      <definition value="Informationen zur Onlinepruefung und -aktualisierung" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/gkv/onlinepruefung-egk/0.2" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: Prüfungsnachweis" />
      </mapping>
    </element>
    <element id="Coverage.extension:skt-Zusatzangabe">
      <path value="Coverage.extension" />
      <sliceName value="skt-Zusatzangabe" />
      <short value="SKT-Zusatzangabe" />
      <definition value="Dieses Element wird zur Dokumentation der SKT-Zusatzangaben genutzt" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/kbv/skt-zusatzangabe/0.2" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Coverage.extension:eingeschraenkter_Leistungsanspruch">
      <path value="Coverage.extension" />
      <sliceName value="eingeschraenkter_Leistungsanspruch" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/74_EX_AW_Gesetzliche_Krankenversicherung_Eingeschraenkter_Leistungsanspruch" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: Eingeschränkter_Leistungsanspruch" />
      </mapping>
    </element>
    <element id="Coverage.identifier">
      <path value="Coverage.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <short value="Primaerer Identifier der Versicherung" />
      <definition value="Ein gesetzliches Versicherungsverhaeltnis sollte stets durch die eindeutige 30-stellige Versichertennummer identifiziert werden. Ist diese nicht bekannt, so wird die 10-stellige VersichertenID statt dessen verwendet." />
      <max value="1" />
    </element>
    <element id="Coverage.identifier:VersichertenID">
      <path value="Coverage.identifier" />
      <sliceName value="VersichertenID" />
      <short value="Versicherten-ID" />
      <definition value="Die Versicherten-ID ist der 10-stellige unveraenderliche Teil der 30-stelligen Krankenversichertennummer. Sie wird haeufig ebenfalls als Krankenversichertennummer bezeichnet. Der Term 'Versicherten-ID' wird hier in Uebereinstimmung mit der Gematik-Spezifikation fuer das VSDM verwendet." />
      <max value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="KHEntgG" />
        <map value="Krankenversichertennummer (Versicherten –ID)" />
      </mapping>
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: VersichertenID" />
      </mapping>
    </element>
    <element id="Coverage.identifier:VersichertenID.use">
      <path value="Coverage.identifier.use" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:VersichertenID.type">
      <path value="Coverage.identifier.type" />
      <min value="1" />
    </element>
    <element id="Coverage.identifier:VersichertenID.type.coding">
      <path value="Coverage.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Coverage.identifier:VersichertenID.type.coding.system">
      <path value="Coverage.identifier.type.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.kbv.de/CodeSystem/74_CS_AW_Krankenversicherung_ID_Typ" />
    </element>
    <element id="Coverage.identifier:VersichertenID.type.coding.version">
      <path value="Coverage.identifier.type.coding.version" />
      <min value="1" />
    </element>
    <element id="Coverage.identifier:VersichertenID.type.coding.code">
      <path value="Coverage.identifier.type.coding.code" />
      <min value="1" />
      <fixedCode value="VersichertenID" />
    </element>
    <element id="Coverage.identifier:VersichertenID.type.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Coverage.identifier.type.coding.display" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:VersichertenID.type.coding.userSelected">
      <path value="Coverage.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:VersichertenID.type.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Coverage.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:VersichertenID.system">
      <path value="Coverage.identifier.system" />
      <min value="1" />
      <fixedUri value="http://fhir.de/NamingSystem/gkv/kvid-10" />
    </element>
    <element id="Coverage.identifier:VersichertenID.value">
      <path value="Coverage.identifier.value" />
      <min value="1" />
    </element>
    <element id="Coverage.identifier:VersichertenID.period">
      <path value="Coverage.identifier.period" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:VersichertenID.assigner">
      <path value="Coverage.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:Krankenversichertennummer">
      <path value="Coverage.identifier" />
      <sliceName value="Krankenversichertennummer" />
      <short value="Krankenversichertennummer" />
      <definition value="Die vollstaendige, bis zu 30-stellige Krankenversichertennummer." />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:Krankenversichertennummer.use">
      <path value="Coverage.identifier.use" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:Krankenversichertennummer.type">
      <path value="Coverage.identifier.type" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:Krankenversichertennummer.system">
      <path value="Coverage.identifier.system" />
      <min value="1" />
      <fixedUri value="http://fhir.de/NamingSystem/gkv/kvnr-30" />
    </element>
    <element id="Coverage.identifier:Krankenversichertennummer.value">
      <path value="Coverage.identifier.value" />
      <min value="1" />
    </element>
    <element id="Coverage.identifier:PseudoVersichertenID">
      <path value="Coverage.identifier" />
      <sliceName value="PseudoVersichertenID" />
      <short value="Pseudonymisierte VersichertenID" />
      <definition value="Bei Registermeldungen kann eine PseudoversichertenID verwendet werden." />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.identifier:PseudoVersichertenID.use">
      <path value="Coverage.identifier.use" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:PseudoVersichertenID.type">
      <path value="Coverage.identifier.type" />
      <min value="1" />
    </element>
    <element id="Coverage.identifier:PseudoVersichertenID.type.coding">
      <path value="Coverage.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Coverage.identifier:PseudoVersichertenID.type.coding.system">
      <path value="Coverage.identifier.type.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.kbv.de/CodeSystem/74_CS_AW_Krankenversicherung_ID_Typ" />
    </element>
    <element id="Coverage.identifier:PseudoVersichertenID.type.coding.version">
      <path value="Coverage.identifier.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:PseudoVersichertenID.type.coding.code">
      <path value="Coverage.identifier.type.coding.code" />
      <min value="1" />
      <fixedCode value="PseudoversichertenID" />
    </element>
    <element id="Coverage.identifier:PseudoVersichertenID.type.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Coverage.identifier.type.coding.display" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:PseudoVersichertenID.type.coding.userSelected">
      <path value="Coverage.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:PseudoVersichertenID.type.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Coverage.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:PseudoVersichertenID.system">
      <path value="Coverage.identifier.system" />
      <min value="1" />
      <fixedUri value="http://fhir.de/NamingSystem/gkv/pseudo-kvid" />
    </element>
    <element id="Coverage.identifier:PseudoVersichertenID.value">
      <path value="Coverage.identifier.value" />
      <min value="1" />
    </element>
    <element id="Coverage.identifier:PseudoVersichertenID.period">
      <path value="Coverage.identifier.period" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:PseudoVersichertenID.assigner">
      <path value="Coverage.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:KVK-Versichertennummer">
      <path value="Coverage.identifier" />
      <sliceName value="KVK-Versichertennummer" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.identifier:KVK-Versichertennummer.use">
      <path value="Coverage.identifier.use" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:KVK-Versichertennummer.type">
      <path value="Coverage.identifier.type" />
      <min value="1" />
    </element>
    <element id="Coverage.identifier:KVK-Versichertennummer.type.coding">
      <path value="Coverage.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Coverage.identifier:KVK-Versichertennummer.type.coding.system">
      <path value="Coverage.identifier.type.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.kbv.de/CodeSystem/74_CS_AW_Krankenversicherung_ID_Typ" />
    </element>
    <element id="Coverage.identifier:KVK-Versichertennummer.type.coding.version">
      <path value="Coverage.identifier.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:KVK-Versichertennummer.type.coding.code">
      <path value="Coverage.identifier.type.coding.code" />
      <min value="1" />
      <fixedCode value="KVK-VersichertenID" />
    </element>
    <element id="Coverage.identifier:KVK-Versichertennummer.type.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Coverage.identifier.type.coding.display" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:KVK-Versichertennummer.type.coding.userSelected">
      <path value="Coverage.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:KVK-Versichertennummer.type.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Coverage.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:KVK-Versichertennummer.system">
      <path value="Coverage.identifier.system" />
      <min value="1" />
      <fixedUri value="http://fhir.de/NamingSystem/gkv/kvk-versichertennummer" />
    </element>
    <element id="Coverage.identifier:KVK-Versichertennummer.value">
      <path value="Coverage.identifier.value" />
      <min value="1" />
    </element>
    <element id="Coverage.identifier:KVK-Versichertennummer.period">
      <path value="Coverage.identifier.period" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier:KVK-Versichertennummer.assigner">
      <path value="Coverage.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Coverage.status">
      <path value="Coverage.status" />
      <short value="Status" />
      <definition value="Der Status der Ressource darf nur active oder cancelled sein" />
      <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="28.07.2017 (zulip): TC Konsens bzgl. Verwendung eines eigenen ValueSets anstelle des im Standrad definierten preferred bindings, da die dortigen Codes nicht passen." />
    </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" />
      <fixedUri value="http://fhir.de/CodeSystem/versicherungsart-de-basis" />
    </element>
    <element id="Coverage.type.coding.version">
      <path value="Coverage.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Coverage.type.coding.code">
      <path value="Coverage.type.coding.code" />
      <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" />
      <definition value="Hauptversicherte Person (ggf. abweichend von beneficiary), z.B. bei Familienversicherung. Es muss entweder eine Referenz(mit den Attributen Haupterversichertenname und dessen ID) vorhanden sein oder die Attribute identifier und display müssen gefüllt sein." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/74_PR_AW_Patient" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/74_PR_AW_Bezugsperson" />
      </type>
      <constraint>
        <key value="referenceXorIdentifierAndDisplay" />
        <severity value="error" />
        <human value="Es muss entweder eine Referenz oder (identifier und display) müssen vorhanden sein" />
        <expression value="reference.exists() or (identifier.value.exists() and display.exists())" />
      </constraint>
      <mustSupport value="true" />
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: Hauptversicherter" />
      </mapping>
    </element>
    <element id="Coverage.subscriber.reference">
      <path value="Coverage.subscriber.reference" />
      <mustSupport value="false" />
    </element>
    <element id="Coverage.subscriber.identifier">
      <path value="Coverage.subscriber.identifier" />
      <mustSupport value="true" />
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: HauptversichertenName" />
      </mapping>
    </element>
    <element id="Coverage.subscriber.identifier.use">
      <path value="Coverage.subscriber.identifier.use" />
      <max value="0" />
    </element>
    <element id="Coverage.subscriber.identifier.type">
      <path value="Coverage.subscriber.identifier.type" />
      <min value="1" />
    </element>
    <element id="Coverage.subscriber.identifier.type.coding">
      <path value="Coverage.subscriber.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Coverage.subscriber.identifier.type.coding.system">
      <path value="Coverage.subscriber.identifier.type.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.kbv.de/CodeSystem/74_CS_AW_Krankenversicherung_ID_Typ" />
    </element>
    <element id="Coverage.subscriber.identifier.type.coding.version">
      <path value="Coverage.subscriber.identifier.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Coverage.subscriber.identifier.type.coding.code">
      <path value="Coverage.subscriber.identifier.type.coding.code" />
      <min value="1" />
      <fixedCode value="HauptversichertenID" />
    </element>
    <element id="Coverage.subscriber.identifier.type.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Coverage.subscriber.identifier.type.coding.display" />
      <max value="0" />
    </element>
    <element id="Coverage.subscriber.identifier.type.coding.userSelected">
      <path value="Coverage.subscriber.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Coverage.subscriber.identifier.type.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Coverage.subscriber.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Coverage.subscriber.identifier.value">
      <path value="Coverage.subscriber.identifier.value" />
      <short value="HauptversichertenID" />
      <definition value="VersichertenID des Hauptversicherten" />
      <min value="1" />
    </element>
    <element id="Coverage.subscriber.identifier.period">
      <path value="Coverage.subscriber.identifier.period" />
      <max value="0" />
    </element>
    <element id="Coverage.subscriber.identifier.assigner">
      <path value="Coverage.subscriber.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Coverage.subscriber.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Coverage.subscriber.display" />
      <short value="Hauptversichertenname" />
      <definition value="Anzugeben ist der Name des Hauptversicherten." />
      <mustSupport value="true" />
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: HauptversichertenID" />
      </mapping>
    </element>
    <element id="Coverage.beneficiary">
      <path value="Coverage.beneficiary" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/74_PR_AW_Patient" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: VersichertenID" />
      </mapping>
    </element>
    <element id="Coverage.beneficiary.reference">
      <path value="Coverage.beneficiary.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.beneficiary.identifier">
      <path value="Coverage.beneficiary.identifier" />
      <short value="Identifier der versicherten Person" />
      <max value="0" />
      <patternIdentifier>
        <system value="http://fhir.de/NamingSystem/gkv/kvid-10" />
      </patternIdentifier>
    </element>
    <element id="Coverage.beneficiary.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Coverage.beneficiary.display" />
      <short value="Name der Versicherten Person" />
      <definition value="Die Angabe des Namens des Versicherten dient der geeigenten Darstellung fuer den Benutzer. Technisch ist ausschliesslich die KV-Nummer relevant." />
      <max value="0" />
    </element>
    <element id="Coverage.relationship">
      <path value="Coverage.relationship" />
      <max value="0" />
    </element>
    <element id="Coverage.period">
      <path value="Coverage.period" />
      <definition value="In diesem Element werden der Beginn und das Ende des Krankenversicherungsverhaeltnisses angegeben" />
      <mustSupport value="true" />
    </element>
    <element id="Coverage.period.start">
      <path value="Coverage.period.start" />
      <mapping>
        <identity value="KVDT" />
        <map value="4133" />
      </mapping>
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: Krankenversicherungsbeginn" />
      </mapping>
    </element>
    <element id="Coverage.period.end">
      <path value="Coverage.period.end" />
      <mapping>
        <identity value="KVDT" />
        <map value="4110" />
      </mapping>
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: Krankenversicherungsende" />
      </mapping>
    </element>
    <element id="Coverage.payor">
      <path value="Coverage.payor" />
      <slicing>
        <discriminator>
          <type value="exists" />
          <path value="extension.valueIdentifier.system" />
        </discriminator>
        <description value="1. Kostentraeger&#xD;&#xA;2. Abrechnender Kostentraeger" />
        <ordered value="true" />
        <rules value="closed" />
      </slicing>
      <definition value="Gibt den Kostentraeger des Versicherten an. Die Angabe der IK-Nummer als logische Referenz sowie des Namend als Display ist zwingend erforderlich.&#xD;&#xA;Die Referenz auf eine Resource vom Typ Organization, die weitere Details zur Versicherung enthalten kann (z.B. Adresse, Kontaktdaten) ist optional.&#xD;&#xA;Sofern eine zweite Referenz auf einen Kostentraeger existiert, so handelt es sich hierbei um den abrechnenden Kostentraeger" />
      <comment value="Die Angabe der IK-Nummer des Versicherers in payor.identifier ist verpflichtend. Weitere Angaben zum Versicherer (Name, Adresse) koennen in einer Organization-Resource hinterlegt werden, auf die hier referenziert wird." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://fhir.de/StructureDefinition/organization-de-basis" />
      </type>
    </element>
    <element id="Coverage.payor:kostentraeger">
      <path value="Coverage.payor" />
      <sliceName value="kostentraeger" />
      <definition value="Gibt den Kostentraeger des Versicherten an. Die Angabe der IK-Nummer als logische Referenz sowie des Namend als Display ist zwingend erforderlich. Die Referenz auf eine Resource vom Typ Organization, die weitere Details zur Versicherung enthalten kann (z.B. Adresse, Kontaktdaten) ist optional. Sofern eine zweite Referenz auf einen Kostentraeger existiert, so handelt es sich hierbei um den abrechnenden Kostentraeger" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/74_PR_AW_Organisation" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Coverage.payor:kostentraeger.reference">
      <path value="Coverage.payor.reference" />
      <mustSupport value="false" />
    </element>
    <element id="Coverage.payor:kostentraeger.identifier">
      <path value="Coverage.payor.identifier" />
      <short value="IK-Nummer des Versicherers" />
      <patternIdentifier>
        <system value="http://fhir.de/NamingSystem/arge-ik/iknr" />
      </patternIdentifier>
      <mustSupport value="true" />
      <mapping>
        <identity value="KVDT" />
        <map value="4111" />
      </mapping>
      <mapping>
        <identity value="KHEntgG" />
        <map value="Institutionskennzeichen der Krankenkasse" />
      </mapping>
    </element>
    <element id="Coverage.payor:kostentraeger.identifier.use">
      <path value="Coverage.payor.identifier.use" />
      <max value="0" />
    </element>
    <element id="Coverage.payor:kostentraeger.identifier.type">
      <path value="Coverage.payor.identifier.type" />
      <max value="0" />
    </element>
    <element id="Coverage.payor:kostentraeger.identifier.system">
      <path value="Coverage.payor.identifier.system" />
      <min value="1" />
      <fixedUri value="http://fhir.de/NamingSystem/arge-ik/iknr" />
    </element>
    <element id="Coverage.payor:kostentraeger.identifier.value">
      <path value="Coverage.payor.identifier.value" />
      <min value="1" />
    </element>
    <element id="Coverage.payor:kostentraeger.identifier.period">
      <path value="Coverage.payor.identifier.period" />
      <max value="0" />
    </element>
    <element id="Coverage.payor:kostentraeger.identifier.assigner">
      <path value="Coverage.payor.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Coverage.payor:kostentraeger.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Coverage.payor.display" />
      <short value="Name des Versicherers" />
      <definition value="Die Angabe des Namens des Versicherers dient der geeigenten Darstellung fuer den Benutzer. Technisch ist ausschliesslich die IK-Nummer relevant" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="KVDT" />
        <map value="4134" />
      </mapping>
    </element>
    <element id="Coverage.payor:abrechnenderKostentraeger">
      <path value="Coverage.payor" />
      <sliceName value="abrechnenderKostentraeger" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/74_PR_AW_Organisation" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Coverage.payor:abrechnenderKostentraeger.extension">
      <path value="Coverage.payor.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Coverage.payor:abrechnenderKostentraeger.extension:abrechnungs_VKNR">
      <path value="Coverage.payor.extension" />
      <sliceName value="abrechnungs_VKNR" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/74_EX_AW_Abrechnung_VKNR" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: AbrechnungsVKNR" />
      </mapping>
    </element>
    <element id="Coverage.payor:abrechnenderKostentraeger.reference">
      <path value="Coverage.payor.reference" />
      <mustSupport value="false" />
    </element>
    <element id="Coverage.payor:abrechnenderKostentraeger.identifier">
      <path value="Coverage.payor.identifier" />
      <short value="IK-Nummer des abrechnenden Kostentraegers" />
      <definition value="Die Angabe der IK-Nummer des abrechnenden Kostentraegers ist verpflichtend." />
      <min value="1" />
      <patternIdentifier>
        <system value="http://fhir.de/NamingSystem/arge-ik/iknr" />
      </patternIdentifier>
      <mustSupport value="true" />
      <mapping>
        <identity value="KVDT" />
        <map value="4111" />
        <comment value="(Prioritaet 1)" />
      </mapping>
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: AbrechnungsIK_Kostentraegerkennung" />
      </mapping>
    </element>
    <element id="Coverage.payor:abrechnenderKostentraeger.identifier.use">
      <path value="Coverage.payor.identifier.use" />
      <max value="0" />
    </element>
    <element id="Coverage.payor:abrechnenderKostentraeger.identifier.type">
      <path value="Coverage.payor.identifier.type" />
      <max value="0" />
    </element>
    <element id="Coverage.payor:abrechnenderKostentraeger.identifier.system">
      <path value="Coverage.payor.identifier.system" />
      <min value="1" />
      <fixedUri value="http://fhir.de/NamingSystem/arge-ik/iknr" />
    </element>
    <element id="Coverage.payor:abrechnenderKostentraeger.identifier.value">
      <path value="Coverage.payor.identifier.value" />
      <min value="1" />
    </element>
    <element id="Coverage.payor:abrechnenderKostentraeger.identifier.period">
      <path value="Coverage.payor.identifier.period" />
      <max value="0" />
    </element>
    <element id="Coverage.payor:abrechnenderKostentraeger.identifier.assigner">
      <path value="Coverage.payor.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Coverage.payor:abrechnenderKostentraeger.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Coverage.payor.display" />
      <short value="Name des Versicherers" />
      <definition value="Die Angabe des Namens des Versicherers dient der geeigenten Darstellung fuer den Benutzer. Technisch ist ausschliesslich die IK-Nummer relevant" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="KVDT" />
        <map value="4134" />
        <comment value="(Prioritaet 1)" />
      </mapping>
      <mapping>
        <identity value="KBV" />
        <map value="Krankenversichertenverhaeltnis: AbrechnungsIK_Kostentraegerkennung" />
      </mapping>
    </element>
    <element id="Coverage.contract">
      <path value="Coverage.contract" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>