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