<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="ISiKPatient" />
  <url value="https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" />
  <version value="6.0.0-rc" />
  <name value="ISiKPatient" />
  <status value="active" />
  <experimental value="false" />
  <date value="2026-04-02" />
  <publisher value="gematik GmbH" />
  <description value="Dieses Profil spezifiziert die Minimalanforderungen für die Bereitstellung von administrativen Patientendaten im Rahmen des Bestätigungsverfahrens der gematik.&#xA;**Motivation**: Der Austausch administrativer Patientendaten ist eine der grundlegenden Funktionalitäten beim Datenaustausch in der klinischen Versorgung.  &#xA;In FHIR werden sämtliche klinischen Ressourcen durch Verlinkung auf die Ressource 'Patient' in einen Patientenkontext gestellt.  &#xA;Die Herstellung des korrekten Patientenkontextes durch Suchen der Patientenressource anhand von Eigenschaften wie Aufnahmenummer, Name oder Geburtsdatum, &#xA;die Anzeige der zutreffenden Suchergebnisse und der Auswahl bzw. Bestätigung des richtigen Datensatzes durch den Anwender steht am Beginn der meisten klinischen Workflows.  &#xA;&#xA;**Kompatibilität**: Für das Profil ISIKPatient wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISIKPatient valide sind, auch valide sind gegen:&#xA;&#xA;* [Profil KBV_PR_Base_Patient der KBV Basisprofile](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Patient)&#xA;* [Profil Patient im International Patient Summary (IPS)](https://hl7.org/fhir/uv/ips/StructureDefinition-Patient-uv-ips.html)&#xA;* [Profil Patient der MI-Initiative](https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient)&#xA;&#xA;Gegen folgende Profile ist das Profil ISiKPatient unmittelbar kompatibel:&#xA;&#xA;* [Profil TIPatient der gematik](https://gematik.de/fhir/ti/StructureDefinition/ti-patient)&#xA;&#xA;Es ist zu beachten, dass das Profil ISiKPatient NICHT unmittelbar kompatibel mit folgenden Profilen ist:&#xA;&#xA;* [Profil EPAPatient der gematik](https://gematik.de/fhir/epa/StructureDefinition/epa-patient): In ISiK ist die Angabe einer KVNR nicht verpflichtend, da in vielen Use Cases bereits eine PID ausreichend ist. Außerdem ist in ISiK keine verpflichtende Versionierung über meta.versionId vorgesehen." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Patient" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient" />
  <derivation value="constraint" />
  <differential>
    <element id="Patient">
      <path value="Patient" />
      <constraint>
        <key value="isik-pat-1" />
        <severity value="error" />
        <human value="Falls die Geschlechtsangabe 'other' gewählt wird, muss die amtliche Differenzierung per Extension angegeben werden" />
        <expression value="gender.exists() and gender='other' implies gender.extension('http://fhir.de/StructureDefinition/gender-amtlich-de').exists()" />
        <source value="https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" />
      </constraint>
    </element>
    <element id="Patient.id">
      <path value="Patient.id" />
      <short value="serverseitige, interne ID des Datensatzes" />
      <comment value="**bedingtes Pflichtfeld/bedingtes MS:** Alle von einem Server bereitgestellten Ressourcen MÜSSEN über eine `id` verfügen.&#xA;  Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine `id`verfügen." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.meta.versionId">
      <path value="Patient.meta.versionId" />
      <short value="Eindeutiger Name der serverseitigen Version des Datensatzes" />
      <comment value="Alle von einem Server bereitgestellten Ressourcen SOLLEN über eine `versionID` verfügen.&#xA;  Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine `versionID`verfügen." />
    </element>
    <element id="Patient.meta.lastUpdated">
      <path value="Patient.meta.lastUpdated" />
      <short value="Zeitpunkt der letzten Änderung" />
      <comment value="Alle von einem Server bereitgestellten Ressourcen SOLLEN über ein `lastUpdate` verfügen.&#xA;  Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über ein `lastUpdate`verfügen." />
    </element>
    <element id="Patient.implicitRules">
      <path value="Patient.implicitRules" />
      <short value="Verweis auf die Regeln, nach denen die Ressource erstellt wurde" />
      <comment value="Begründung Constraint: In ISiK existiert kein Use-Case für dieses Element. Da es sich um ein Modifying Element handelt, wird es daher ausgeschlossen.&#xA;  Darüber hinaus werden die Regeln als URI vorgehalten. Dies führt dazu, dass sich hinter der URI eine beliebige Menge an Regeln befinden kann; wodurch  nicht sichergestellt werden kann, dass alle Clients die Regeln korrekt interpretieren können." />
      <max value="0" />
    </element>
    <element id="Patient.identifier">
      <path value="Patient.identifier" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <comment value="Eindeutiger Identifier des Patienten" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:VersichertenId">
      <path value="Patient.identifier" />
      <sliceName value="VersichertenId" />
      <short value="Lebenslange Krankenversichertennummer" />
      <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. Für eine Weiterverarbeitung einer Patient-Ressource in der ePA ist dieser Identifier im EPAPatient-Profil ein Pflichtfeld.  &#xA;    **Weitere Hinweise:** siehe [Deutschen Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-LebenslangeKrankenversichertennummer10-stelligeKVID-Identifier?version=current)  &#xA;    **Hinweis für Entwickler:** in früheren Versionen von ISiK (&lt; Stufe 6) bzw. den Deutschen Basisprofilen (&lt; 1.6) wurde der Versichertennummer der Type-Code `GKV` zugeordnet. Dies ist mit der Ausweitung der Versichertennummer&#xA;    auf Privatversicherte ab 2024 jedoch nicht mehr zutreffend, daher wurde der Type-Code durch `KVZ10` ersetzt. Für robuste Implementierungen ist es daher empfehlenswert, die Erkennung der Versichertennummer&#xA;    an der Canonical-URL in `system` festzumachen, nicht am Coding in `type`." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-kvid-10" />
      </type>
      <patternIdentifier>
        <type>
          <coding>
            <system value="http://fhir.de/CodeSystem/identifier-type-de-basis" />
            <code value="KVZ10" />
          </coding>
        </type>
      </patternIdentifier>
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:VersichertenId.type">
      <path value="Patient.identifier.type" />
      <short value="Art des Identifiers" />
      <comment value="Hier ist stets der Code `KVZ10` &#xA;    aus dem CodeSystem `http://fhir.de/CodeSystem/identifier-type-de-basis` anzugeben.  &#xA;    **Begründung Pflichtfeld:** `type` dient der Unterscheidung verschiedener Identifier-Typen  &#xA;    **Hinweis für Entwickler:** In früheren Stufen von ISiK (&lt;6) wurde noch der Type-Code `GKV` gefordert. Da die Versichertennummer aber seit 2024 auch für Privatversicherte gilt, &#xA;    ist dieser Code in den Deutschen Basisprofilen ab Version 1.6 als `deprecated` gekennzeichnet. Aus Gründen der Abwärtskompatibilität KANN der Code `GKV` aber weiterhin als *zusätzliches* Coding übermittelt werden." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:VersichertenId.system">
      <path value="Patient.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="Patient.identifier:VersichertenId.value">
      <path value="Patient.identifier.value" />
      <short value="Lebenslange Krankenversichertennummer" />
      <comment value="Enthält den eigentlichen Wert des Identifiers.  &#xA;    **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:Patientennummer">
      <path value="Patient.identifier" />
      <sliceName value="Patientennummer" />
      <short value="Organisationsinterner Patienten-Identifier (PID)" />
      <comment value="Organisationsintere Patienten-Identifier werden von z.B. von KIS-Systemen vergeben &#xA;  und dienen innerhalb einer Einreichtung meist als primäres Identifikationsmerkmal für Patienten, &#xA;  u.A. in der HL7 V2-Kommunikation.  &#xA;  **Weitere Hinweise:** siehe [Deutschen Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-OrganisationsinternerPatienten-Identifier?version=current)" />
      <min value="1" />
      <max value="*" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-pid" />
      </type>
      <patternIdentifier>
        <type>
          <coding>
            <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
            <code value="MR" />
          </coding>
        </type>
      </patternIdentifier>
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:Patientennummer.type">
      <path value="Patient.identifier.type" />
      <short value="Art des Identifiers" />
      <comment value="Hier ist stets der Code `MR` &#xA;    aus dem CodeSystem `http://terminology.hl7.org/CodeSystem/v2-0203` anzugeben.  &#xA;    **Begründung Pflichtfeld:** `type` dient der Unterscheidung verschiedener Identifier-Typen" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:Patientennummer.system">
      <path value="Patient.identifier.system" />
      <short value="Namensraum des Identifiers" />
      <comment value="Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, &#xA;    aus dem der Identifier stammt. &#xA;    Hinweise zur Festlegung der URLs für lokale Namensräume sind in den &#xA;    [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben.  &#xA;    **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:Patientennummer.value">
      <path value="Patient.identifier.value" />
      <comment value="Enthält den eigentlichen Wert des Identifiers.  &#xA;    **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:Versichertennummer_PKV">
      <path value="Patient.identifier" />
      <sliceName value="Versichertennummer_PKV" />
      <short value="Private Krankenversichertennummer" />
      <comment value="Für Privatpatienten, die noch nicht über eine lebenslange, unveränderliche Krankenversichertennummer (KVNR) verfügen,&#xA;  können bis auf weiteres noch die versicherungsspezifischen PKV-Nummern angegeben werden. &#xA;  Da bei diesen der Bezeichner des vom Kostenträger verwendeten Namensraums meist nicht ermittelt werden kann,&#xA;  ist statt dessen der Name des Kostenträgers in `assigner` anzugeben.&#xA;  **Achtung:**  Dieser Slice dient NICHT zur Abbildung einer 10-stelligen PKV-VersichertenId nach § 362 SGB V. Diese sind durch den Slice 'VersichertenId' abzubilden, da die Nummernkreise dieser Identifier identisch sind.&#xA;  **Weitere Hinweise:** siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-PrivateKrankenversichertennummer-Identifier?version=current)&#xA;  Der Identifier kann jedoch zusätzlich zur KVNR verwendet werden, wenn für eine Zusatzversicherung eine separate, versicherungsspezifische PKV-Nummer vorliegt." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-pkv" />
      </type>
      <patternIdentifier>
        <type>
          <coding>
            <system value="http://fhir.de/CodeSystem/identifier-type-de-basis" />
            <code value="PKV" />
          </coding>
        </type>
      </patternIdentifier>
      <mustSupport value="false" />
    </element>
    <element id="Patient.identifier:Versichertennummer_PKV.use">
      <path value="Patient.identifier.use" />
      <short value="Verwendungszeck des Identifiers" />
      <comment value="Hier ist stets der Wert `secondary` anzugeben." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:Versichertennummer_PKV.type">
      <path value="Patient.identifier.type" />
      <short value="Art des Identifiers" />
      <comment value="Hier ist stets der Code `PKV` &#xA;    aus dem CodeSystem `http://fhir.de/CodeSystem/identifier-type-de-basis` anzugeben.  &#xA;    **Begründung Pflichtfeld:** `type` dient der Unterscheidung verschiedener Identifier-Typen" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:Versichertennummer_PKV.value">
      <path value="Patient.identifier.value" />
      <short value="Private Krankenversichertennummer" />
      <comment value="Enthält den eigentlichen Wert des Identifiers.  &#xA;    **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:Versichertennummer_PKV.assigner">
      <path value="Patient.identifier.assigner" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:Versichertennummer_PKV.assigner.identifier.system">
      <path value="Patient.identifier.assigner.identifier.system" />
      <short value="Namensraum des Identifiers" />
      <comment value="Hier ist stets der Wert `http://fhir.de/sid/arge-ik/iknr` anzugeben." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:Versichertennummer_PKV.assigner.identifier.value">
      <path value="Patient.identifier.assigner.identifier.value" />
      <short value="IK-Nummer des Kostenträgers" />
      <comment value="IK-Nummer des Kostenträgers, aus dessen Nummernkreis die PKV-Nummer stammt." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:Versichertennummer_PKV.assigner.display">
      <path value="Patient.identifier.assigner.display" />
      <short value="Name des Kostenträgers" />
      <comment value="Name des Kostenträgers, aus dessen Nummernkreis die PKV-Nummer stammt." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.active">
      <path value="Patient.active" />
      <short value="Status des Datensatzes" />
      <comment value="`true` = Der Datensatz befindet sich in Verwendung/kann verwendet werden  &#xA;  `false`= Der Datensatz wurde storniert (z.B. bei Dubletten, Merge) oder archiviert  &#xA;  **Einschränkung der übergreifenden MS-Definition:**  &#xA;  Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung des Aktivitätsstatus einer Patienten-Ressource, &#xA;  so MUSS dieses System die Information NICHT abbilden. &#xA;  Das System SOLL jedoch den Aktivitätsstatus hart kodieren in der Patienteninstanz &#xA;  (Patient.active auf 'true'), sodass Clients nicht missverständlich mit einer inaktiven &#xA;  Patient-Ressource interagieren." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name">
      <path value="Patient.name" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <comment value="Angabe der Namen" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:Name">
      <path value="Patient.name" />
      <sliceName value="Name" />
      <short value="Offizieller Name" />
      <comment value="Offizieller Name des Patienten, wie er z.B. in Ausweis oder Versicherungsdokumenten erscheint. &#xA;  **Begründung Pflichtfeld:** Der offizielle Name des Patienten ist unerlässlich, um Verwechlungen zu vermeiden und den Patienten im Versorgungskontext korrekt anzusprechen.&#xA;  Wenn kein Name vorliegt, MUSS die [data-absent-reason-Extension](https://www.hl7.org/fhir/R4/extension-data-absent-reason.html) eingesetzt werden.   &#xA;  **Weitere Hinweise:** siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-Patient?version=current#ig-markdown-Ressourcen-Patient-Name)" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="HumanName" />
        <profile value="http://fhir.de/StructureDefinition/humanname-de-basis" />
      </type>
      <patternHumanName>
        <use value="official" />
      </patternHumanName>
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:Name.use">
      <path value="Patient.name.use" />
      <short value="Verwendungszweck" />
      <comment value="Hier ist stets der Wert `official` anzugeben.  &#xA;      **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:Name.family">
      <path value="Patient.name.family" />
      <short value="Nachname" />
      <comment value="Vollständiger Nachname bzw. Familienname der Person, einschließlich Vor- und Zusätze.  &#xA;      **Begründung Pflichtfeld:** Ein offizieller Name ist nur zulässig, wenn der Nachname und mindestens ein Vorname angegeben sind." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:Name.family.extension:namenszusatz">
      <path value="Patient.name.family.extension" />
      <sliceName value="namenszusatz" />
      <short value="Namenszusatz" />
      <comment value="Enthält ehem. Adelstitel wie z.B. 'Graf', 'Baronesse', 'Freiherr'...  &#xA;        **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:Name.family.extension:nachname">
      <path value="Patient.name.family.extension" />
      <sliceName value="nachname" />
      <short value="Nachname" />
      <comment value="Nachname ohne Vor- und Zusätze.  &#xA;        **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:Name.family.extension:vorsatzwort">
      <path value="Patient.name.family.extension" />
      <sliceName value="vorsatzwort" />
      <comment value="Enthält Vorsätze, die vor dem Nachnamen stehen, z.B. 'von', 'van', 'zu'...  &#xA;        **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:Name.given">
      <path value="Patient.name.given" />
      <comment value="Kann mehrfach verwendet werden, um den Rufnamen sowie weitere Vornamen, Mittelnamen oder Mittel-Initialen abzubilden.&#xA;      **Begründung Pflichtfeld:** Ein offizieller Name ist nur zulässig, wenn der Nachname und mindestens ein Vorname angegeben sind." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:Name.prefix">
      <path value="Patient.name.prefix" />
      <short value="Präfix" />
      <comment value="Präfix, z.B. akademischer Titel od. militärischer Rang" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:Name.prefix.extension:prefix-qualifier">
      <path value="Patient.name.prefix.extension" />
      <sliceName value="prefix-qualifier" />
      <short value="Extension, um das Präfix als akademischen Titel zu qualifizieren" />
      <comment value="Hier ist stets der Wert `AC` anzugeben.  &#xA;        **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:Name.prefix.extension:prefix-qualifier.value[x]">
      <path value="Patient.name.prefix.extension.value[x]" />
      <fixedCode value="AC" />
    </element>
    <element id="Patient.name:Geburtsname">
      <path value="Patient.name" />
      <sliceName value="Geburtsname" />
      <short value="Geburtsname" />
      <comment value="Familienname zum Zeitpunkt der Geburt, sofern abweichend vom offiziellen Namen." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="HumanName" />
        <profile value="http://fhir.de/StructureDefinition/humanname-de-basis" />
      </type>
      <patternHumanName>
        <use value="maiden" />
      </patternHumanName>
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:Geburtsname.use">
      <path value="Patient.name.use" />
      <short value="Verwendungszweck" />
      <comment value="Hier ist stets der Wert `maiden` anzugeben.  &#xA;      **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:Geburtsname.family">
      <path value="Patient.name.family" />
      <short value="Nachname" />
      <comment value="Vollständiger Nachname bzw. Familienname des Patienten, einschließlich Vor- und Zusätze.  &#xA;      **Begründung Pflichtfeld:** Ist der Nachname zum Zeitpunkt der Geburt nicht bekannt, sollte der gesamte Slice weggelassen werden." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:Geburtsname.family.extension:namenszusatz">
      <path value="Patient.name.family.extension" />
      <sliceName value="namenszusatz" />
      <short value="Namenszusatz" />
      <comment value="Enthält ehem. Adelstitel wie z.B. 'Graf', 'Baronesse', 'Freiherr'...  &#xA;        **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:Geburtsname.family.extension:nachname">
      <path value="Patient.name.family.extension" />
      <sliceName value="nachname" />
      <short value="Nachname" />
      <comment value="Nachname ohne Vor- und Zusätze.  &#xA;        **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:Geburtsname.family.extension:vorsatzwort">
      <path value="Patient.name.family.extension" />
      <sliceName value="vorsatzwort" />
      <comment value="Enthält Vorsätze, die vor dem Nachnamen stehen, z.B. 'von', 'van', 'zu'...  &#xA;        **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:Geburtsname.given">
      <path value="Patient.name.given" />
      <max value="0" />
    </element>
    <element id="Patient.name:Geburtsname.prefix">
      <path value="Patient.name.prefix" />
      <max value="0" />
    </element>
    <element id="Patient.telecom">
      <path value="Patient.telecom" />
      <short value="Angabe der Kontaktdaten" />
      <comment value="Angabe der Kontaktdaten des Patienten, z.B. Telefonnummer oder E-Mail-Adresse.&#xA;  **Bedingtes MS:** Kontaktdaten sind im Kontext der Terminplanung unerlässlich, z.B. für Terminvereinbarungen oder Rückfragen. Das Must-Support gilt ausschließlich für Systeme, die&#xA;  Kontaktdaten persistieren." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.telecom.system">
      <path value="Patient.telecom.system" />
      <short value="Art der Kontaktdaten" />
      <comment value="Hier ist der Art der Kontaktdaten anzugeben, z.B. `phone` für Telefonnummer oder `email` für E-Mail-Adresse.  &#xA;      **Begründung Pflichtfeld:** Dient der Unterscheidung verschiedener Kontaktarten" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.telecom.value">
      <path value="Patient.telecom.value" />
      <short value="Wert der Kontaktdaten" />
      <comment value="Enthält den eigentlichen Wert der Kontaktdaten, z.B. die Telefonnummer oder E-Mail-Adresse.  &#xA;      **Begründung Pflichtfeld:** Ohne diese Angabe sind die Kontaktdaten nicht nutzbar." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.gender">
      <path value="Patient.gender" />
      <short value="Administratives Geschlecht" />
      <comment value="Für die Geschlechtskennzeichen 'unbestimmt' und 'divers' ist der international vereinbarte code `other` zu verwenden.&#xA;    Zur weiteren Differenzierung kann dann die Extension `Geschlecht-Admnistrativ` verwendet werden.&#xA;    **Begründung Pflichtfeld:** Die Geschlechtsangabe ist für viele Versorgungsprozesse unerlässlich, z.B.  &#xA;* Bettendisposition&#xA;* Ermittlung von Referenzwerten&#xA;* korrekte Anrede des Patienten  &#xA;    **Weitere Hinweise:** siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-Patient?version=current#ig-markdown-Ressourcen-Patient-Geschlecht)" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.gender.extension">
      <path value="Patient.gender.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.gender.extension:Geschlecht-Administrativ">
      <path value="Patient.gender.extension" />
      <sliceName value="Geschlecht-Administrativ" />
      <short value="Extension zur Differenzierung des Geschlechtskennzeichens" />
      <comment value="Diese Extension darf nur in Verbindung mit dem Geschlechtskennzeichen `other` verwendet werden&#xA;      und dient der Differenzierung zwischen den in Deutschland möglichen Geschlechtskennzeichen `D` (divers) und `X`(unbestimmt)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/gender-amtlich-de" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Patient.birthDate">
      <path value="Patient.birthDate" />
      <short value="Geburtsdatum" />
      <comment value="Tages-, monats- oder jahresgenaues Geburtsdatum.  &#xA;    **Begründung Pflichtfeld:** Das Geburstdatum dient - in Verbindung mit dem Namen - als wichtiges Such- und Unterscheidungskriterium.  &#xA;    **Weitere Hinweise:** siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-Patient?version=current#ig-markdown-Ressourcen-Patient-Geburtsdatum)" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.birthDate.extension">
      <path value="Patient.birthDate.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.birthDate.extension:Data-Absent-Reason">
      <path value="Patient.birthDate.extension" />
      <sliceName value="Data-Absent-Reason" />
      <short value="Begründung für fehlende Information" />
      <comment value="ToDo" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/data-absent-reason" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Patient.birthDate.extension:Data-Absent-Reason.value[x]">
      <path value="Patient.birthDate.extension.value[x]" />
      <fixedCode value="unknown" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.deceased[x]">
      <path value="Patient.deceased[x]" />
      <comment value="**Einschränkung der übergreifenden MS-Definition:** Die Implementierung dieses Elements ist für Server optional. Die Kennzeichnung als Must-Support erfolgt, da es sich um ein als Modifier-Element markiertes Feld in der Kernspezifikation handelt. &#xA;  &#xA;    **WICHTIGER Hinweis für Implementierer:**  &#xA;  * Alle server-seitigen Implementierungen SOLLEN in der Lage sein, die systemintern möglichen Statuswerte korrekt in FHIR abzubilden.&#xA;  * Alle client-seitigen Implementierungen SOLLEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address">
      <path value="Patient.address" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <comment value="Angabe der Adressen" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Strassenanschrift">
      <path value="Patient.address" />
      <sliceName value="Strassenanschrift" />
      <short value="Straßenanschrift" />
      <comment value="Wohn- oder Aufenthaltsort des Patienten" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Address" />
        <profile value="http://fhir.de/StructureDefinition/address-de-basis" />
      </type>
      <patternAddress>
        <type value="both" />
      </patternAddress>
      <constraint>
        <key value="address-cnt-2or3-char" />
        <severity value="warning" />
        <human value="The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2." />
        <expression value="country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))" />
        <source value="https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Strassenanschrift.extension:Stadtteil">
      <path value="Patient.address.extension" />
      <sliceName value="Stadtteil" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Strassenanschrift.type">
      <path value="Patient.address.type" />
      <short value="Adresstyp" />
      <comment value="Hier ist stets der Wert `both` anzugeben.  &#xA;    **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Strassenanschrift.line">
      <path value="Patient.address.line" />
      <short value="Adresszeile" />
      <comment value="Diese Komponente kann Straßennamen, Hausnummer, Appartmentnummer, c/o &#xA;    sowie weitere Zustellungshinweise enthalten. &#xA;    Die Informationen können in mehrere line-Komponenten aufgeteilt werden. &#xA;    Bei Verwendung der Extensions, um Straße, Hausnnummer und Postleitzahl strukturiert zu übermitteln, &#xA;    müssen diese Informationen stets vollständig auch in der line-Komponente, &#xA;    die sie erweitern, enthalten sein, um es Systemen, die diese Extensions nicht verwenden zu ermöglichen, &#xA;    auf diese Informationen zugreifen zu können.  &#xA;    **Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.  &#xA;    **Begründung für Reduktion der max. Kardinalität:** Die maximale Kardinalität wurde in Übereinstimmung mit der &#xA;    DIN-Norm 5008 (Schreib- und Gestaltungsregeln für die Text- und Informationsverarbeitung) auf 3 beschränkt." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Strassenanschrift.line.extension:Strasse">
      <path value="Patient.address.line.extension" />
      <sliceName value="Strasse" />
      <short value="Strassenname" />
      <comment value="Strassenname (ohne Hausnummer).&#xA;        Bei Angabe einer Strasse in dieser Extension muss diese auch in Address.line angegeben werden,&#xA;        um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden.  &#xA;        **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Strassenanschrift.line.extension:Hausnummer">
      <path value="Patient.address.line.extension" />
      <sliceName value="Hausnummer" />
      <comment value="Hausnummer, sowie Zusätze (Appartmentnummer, Etage...). &#xA;        Bei Angabe einer Hausnummer in dieser Extension muss diese auch in Address.line angegeben werden,&#xA;        um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden.   &#xA;        **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Strassenanschrift.line.extension:Adresszusatz">
      <path value="Patient.address.line.extension" />
      <sliceName value="Adresszusatz" />
      <comment value="Zusätzliche Informationen, wie z.B. '3. Etage', 'Appartment C'.&#xA;        Bei Angabe einer Zusatzinformation in dieser Extension muss diese auch in Address.line angegeben werden,&#xA;        um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden.  &#xA;        **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Strassenanschrift.line.extension:Postfach">
      <path value="Patient.address.line.extension" />
      <sliceName value="Postfach" />
      <short value="Postfachnummer" />
      <comment value="Postfach-Adresse. Bei Angabe eines Postfaches in dieser Extension muss das Postfach auch in Address.line angegeben werden,&#xA;        um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. &#xA;        Eine Postfach-Adresse darf nicht in Verbindung mit Address.type `physical` oder `both` verwendet werden.  &#xA;        **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." />
      <max value="0" />
    </element>
    <element id="Patient.address:Strassenanschrift.city">
      <path value="Patient.address.city" />
      <short value="Stadt" />
      <comment value="**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Strassenanschrift.postalCode">
      <path value="Patient.address.postalCode" />
      <comment value="**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Strassenanschrift.country">
      <path value="Patient.address.country" />
      <short value="Land" />
      <comment value="**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Postfach">
      <path value="Patient.address" />
      <sliceName value="Postfach" />
      <short value="Postfachadresse" />
      <comment value="Adresse, die nur für postalische Zustellung genutzt werden kann." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Address" />
        <profile value="http://fhir.de/StructureDefinition/address-de-basis" />
      </type>
      <patternAddress>
        <type value="postal" />
      </patternAddress>
      <constraint>
        <key value="address-cnt-2or3-char" />
        <severity value="warning" />
        <human value="The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2." />
        <expression value="country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))" />
        <source value="https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Postfach.type">
      <path value="Patient.address.type" />
      <short value="Adresstyp" />
      <comment value="Hier ist stets der Wert `postal` anzugeben.  &#xA;    **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Postfach.line">
      <path value="Patient.address.line" />
      <short value="Adresszeile" />
      <comment value="Diese Komponente enthält die Postfachadresse als String der Form 'Postfach: 12345'.&#xA;    Bei Verwendung der Postfach-Extension, um die Postfachnummer strukturiert zu übermitteln, &#xA;    müssen diese Informationen stets vollständig auch in der line-Komponente, &#xA;    die sie erweitern, enthalten sein, um es Systemen, die diese Extensions nicht verwenden zu ermöglichen, &#xA;    auf diese Informationen zugreifen zu können.  &#xA;    **Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.  &#xA;    **Begründung für Reduktion der max. Kardinalität:** Die maximale Kardinalität wurde in Übereinstimmung mit der &#xA;    DIN-Norm 5008 (Schreib- und Gestaltungsregeln für die Text- und Informationsverarbeitung) auf 3 beschränkt." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Postfach.line.extension:Strasse">
      <path value="Patient.address.line.extension" />
      <sliceName value="Strasse" />
      <max value="0" />
    </element>
    <element id="Patient.address:Postfach.line.extension:Hausnummer">
      <path value="Patient.address.line.extension" />
      <sliceName value="Hausnummer" />
      <max value="0" />
    </element>
    <element id="Patient.address:Postfach.line.extension:Adresszusatz">
      <path value="Patient.address.line.extension" />
      <sliceName value="Adresszusatz" />
      <max value="0" />
    </element>
    <element id="Patient.address:Postfach.line.extension:Postfach">
      <path value="Patient.address.line.extension" />
      <sliceName value="Postfach" />
      <short value="Postfachnummer" />
      <comment value="Postfach-Adresse. Bei Angabe eines Postfaches in dieser Extension muss das Postfach auch in Address.line angegeben werden,&#xA;        um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. &#xA;        Eine Postfach-Adresse darf nicht in Verbindung mit Address.type `physical` oder `both` verwendet werden.  &#xA;        **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Postfach.city">
      <path value="Patient.address.city" />
      <short value="Stadt" />
      <comment value="**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Postfach.postalCode">
      <path value="Patient.address.postalCode" />
      <comment value="**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address:Postfach.country">
      <path value="Patient.address.country" />
      <short value="Land" />
      <comment value="**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.link">
      <path value="Patient.link" />
      <short value="Link" />
      <comment value="Dieses und untergeordnete Elemente KÖNNEN bei einem erfolgten Patient merge entsprechend der Festlegungen unter [Patient-merge](https://gemspec.gematik.de/ig/fhir/isik/subscriptions/6.0.0-rc/Patientenzusammenfuehrung.html) befüllt werden. &#xA;  Da das Element der Unterstützung der Patient merge Notification dient, &#xA;  MUSS es im Rahmen des Bestätigungsverfahrens NICHT unterstützt werden (Stand: Stufe 4)." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.link.other">
      <path value="Patient.link.other" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.link.other.identifier">
      <path value="Patient.link.other.identifier" />
      <comment value="Logischer Verweis auf Identifier[Patientennummer]" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.link.type">
      <path value="Patient.link.type" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>