<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.kbv.de/StructureDefinition/74_PR_DMPD2_Patient" />
  <version value="0.10" />
  <name value="74_PR_DMPD2_Patient" />
  <status value="draft" />
  <experimental value="false" />
  <publisher value="Kassenärztliche Bundesvereinigung" />
  <contact>
    <name value="Kassenärztliche Bundesvereinigung" />
    <telecom>
      <system value="url" />
      <value value="www.kbv.de" />
    </telecom>
  </contact>
  <description value="Ressource Patient, abgeleitet vom deutschen Basisprofil &quot;Patient&quot;." />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Patient" />
  <baseDefinition value="http://fhir.de/StructureDefinition/patient-de-basis/0.2" />
  <derivation value="constraint" />
  <differential>
    <element id="Patient.id">
      <path value="Patient.id" />
      <min value="1" />
    </element>
    <element id="Patient.meta">
      <path value="Patient.meta" />
      <min value="1" />
    </element>
    <element id="Patient.meta.profile">
      <path value="Patient.meta.profile" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.text">
      <path value="Patient.text" />
      <min value="1" />
    </element>
    <element id="Patient.text.status">
      <path value="Patient.text.status" />
      <fixedCode value="extensions" />
    </element>
    <element id="Patient.identifier">
      <path value="Patient.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <definition value="Identifikator für diesen Patienten. Hier ist die GKV-Versichertennummer UND die lokale DMP-Fallnummer anzugeben." />
      <min value="2" />
      <max value="2" />
    </element>
    <element id="Patient.identifier:VersichertenID_GKV">
      <path value="Patient.identifier" />
      <sliceName value="VersichertenID_GKV" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:VersichertenID_GKV.use">
      <path value="Patient.identifier.use" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:VersichertenID_GKV.type">
      <path value="Patient.identifier.type" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:VersichertenID_GKV.period">
      <path value="Patient.identifier.period" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:VersichertenID_GKV.assigner">
      <path value="Patient.identifier.assigner" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/74_PR_DMPD2_Kostentraeger" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PatientenID">
      <path value="Patient.identifier" />
      <sliceName value="PatientenID" />
      <short value="DMP-Fallnummer des Versicherten" />
      <definition value="lokal eindeutige bis zu 7-stellige alphanumerische DMP-Fallnummer des Versicherten, die in der Dokumentation vermerkt wurde" />
      <comment value="Die hier zu übermittelnde Nummer entspricht dem EX-Attribut des Feldes DMP-Fallnummer in der CDA/Sciphox-Schnittstelle.  &#xD;&#xA;Sie ist nur in Zusammenhang mit der BSNR der Praxis bzw der Krankenhaus-IK-Nummber des Krankenhauses eindeutig einem Patienten zuzuordnen, welche in der Ressource &quot;Behandlungsstaette&quot; zu übermitteln und hier unter &quot;assigner&quot; zu referenzieren ist." />
      <requirements value="Patienten, die in ein DMP eingeschrieben sind, erhalten immer eine DMP-Fallnummer" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PatientenID.use">
      <path value="Patient.identifier.use" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:PatientenID.type">
      <path value="Patient.identifier.type" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:PatientenID.system">
      <path value="Patient.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.kbv.de/NamingSystem/74_NS_DMPD2_PatientenID" />
    </element>
    <element id="Patient.identifier:PatientenID.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:PatientenID.period">
      <path value="Patient.identifier.period" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:PatientenID.assigner">
      <path value="Patient.identifier.assigner" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/74_PR_DMPD2_Einrichtung" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PatientenID.assigner.reference">
      <path value="Patient.identifier.assigner.reference" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:PatientenID.assigner.identifier">
      <path value="Patient.identifier.assigner.identifier" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:PatientenID.assigner.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Patient.identifier.assigner.display" />
      <max value="0" />
    </element>
    <element id="Patient.active">
      <path value="Patient.active" />
      <max value="0" />
    </element>
    <element id="Patient.name">
      <path value="Patient.name" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name.use">
      <path value="Patient.name.use" />
      <max value="0" />
    </element>
    <element id="Patient.name.family">
      <path value="Patient.name.family" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name.family.extension:namenszusatz">
      <path value="Patient.name.family.extension" />
      <sliceName value="namenszusatz" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name.family.extension:nachname">
      <path value="Patient.name.family.extension" />
      <sliceName value="nachname" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name.family.extension:vorsatzwort">
      <path value="Patient.name.family.extension" />
      <sliceName value="vorsatzwort" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name.given">
      <path value="Patient.name.given" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name.prefix">
      <path value="Patient.name.prefix" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name.period">
      <path value="Patient.name.period" />
      <max value="0" />
    </element>
    <element id="Patient.telecom">
      <path value="Patient.telecom" />
      <max value="0" />
    </element>
    <element id="Patient.gender">
      <path value="Patient.gender" />
      <definition value="male = männlich ; female = weiblich ; other = divers oder unbestimmt, die Details ergeben sich aus der Extension http://fhir.de/StructureDefinition/gender-amtlich-de/0.2; unknown = unbekannt" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.gender.extension:other-amtlich">
      <path value="Patient.gender.extension" />
      <sliceName value="other-amtlich" />
    </element>
    <element id="Patient.gender.extension:other-amtlich.valueCoding:valueCoding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Patient.gender.extension.valueCoding.display" />
      <max value="0" />
    </element>
    <element id="Patient.gender.extension:other-amtlich.valueCoding:valueCoding.userSelected">
      <path value="Patient.gender.extension.valueCoding.userSelected" />
      <max value="0" />
    </element>
    <element id="Patient.birthDate">
      <path value="Patient.birthDate" />
      <short value="Geburtsdatum" />
      <definition value="Geburtsdatum des Patienten" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.deceased[x]">
      <path value="Patient.deceased[x]" />
      <max value="0" />
    </element>
    <element id="Patient.address">
      <path value="Patient.address" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.use">
      <path value="Patient.address.use" />
      <max value="0" />
    </element>
    <element id="Patient.address.type">
      <path value="Patient.address.type" />
      <max value="0" />
    </element>
    <element id="Patient.address.line">
      <path value="Patient.address.line" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.line.extension:Strasse">
      <path value="Patient.address.line.extension" />
      <sliceName value="Strasse" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.line.extension:Strasse.value[x]:valueString">
      <path value="Patient.address.line.extension.valueString" />
      <sliceName value="valueString" />
      <min value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Patient.address.line.extension:Hausnummer">
      <path value="Patient.address.line.extension" />
      <sliceName value="Hausnummer" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.line.extension:Hausnummer.value[x]:valueString">
      <path value="Patient.address.line.extension.valueString" />
      <sliceName value="valueString" />
      <min value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Patient.address.line.extension:Adresszusatz">
      <path value="Patient.address.line.extension" />
      <sliceName value="Adresszusatz" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.line.extension:Adresszusatz.value[x]:valueString">
      <path value="Patient.address.line.extension.valueString" />
      <sliceName value="valueString" />
      <min value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Patient.address.line.extension:Postfach">
      <path value="Patient.address.line.extension" />
      <sliceName value="Postfach" />
      <max value="0" />
    </element>
    <element id="Patient.address.city">
      <path value="Patient.address.city" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.state">
      <path value="Patient.address.state" />
      <max value="0" />
    </element>
    <element id="Patient.address.postalCode">
      <path value="Patient.address.postalCode" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.country">
      <path value="Patient.address.country" />
      <min value="1" />
      <fixedString value="DE" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.period">
      <path value="Patient.address.period" />
      <max value="0" />
    </element>
    <element id="Patient.maritalStatus">
      <path value="Patient.maritalStatus" />
      <max value="0" />
    </element>
    <element id="Patient.multipleBirth[x]">
      <path value="Patient.multipleBirth[x]" />
      <max value="0" />
    </element>
    <element id="Patient.photo">
      <path value="Patient.photo" />
      <max value="0" />
    </element>
    <element id="Patient.contact">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="Contact" />
      </extension>
      <path value="Patient.contact" />
      <max value="0" />
    </element>
    <element id="Patient.communication">
      <path value="Patient.communication" />
      <max value="0" />
    </element>
    <element id="Patient.communication.language.coding">
      <path value="Patient.communication.language.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.communication.language.coding.system">
      <path value="Patient.communication.language.coding.system" />
      <min value="1" />
    </element>
    <element id="Patient.communication.language.coding.code">
      <path value="Patient.communication.language.coding.code" />
      <min value="1" />
    </element>
    <element id="Patient.communication.language.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Patient.communication.language.coding.display" />
      <max value="0" />
    </element>
    <element id="Patient.communication.language.coding.userSelected">
      <path value="Patient.communication.language.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Patient.communication.language.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Patient.communication.language.text" />
      <max value="0" />
    </element>
    <element id="Patient.communication.preferred">
      <path value="Patient.communication.preferred" />
      <max value="0" />
    </element>
    <element id="Patient.generalPractitioner">
      <path value="Patient.generalPractitioner" />
      <max value="0" />
    </element>
    <element id="Patient.managingOrganization">
      <path value="Patient.managingOrganization" />
      <max value="0" />
    </element>
    <element id="Patient.link">
      <path value="Patient.link" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>