<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="Kontaktperson" />
  <url value="https://gematik.de/fhir/epa-medication/StructureDefinition/Kontaktperson" />
  <name value="Kontaktperson" />
  <title value="Medikationsplan Kontaktperson" />
  <status value="draft" />
  <experimental value="false" />
  <date value="2024-08-14" />
  <publisher value="mio42 GmbH" />
  <description value="Logisches Modell (LogicalModel) zur Darstellung des Art-Decor-Modells" />
  <fhirVersion value="4.0.1" />
  <kind value="logical" />
  <abstract value="false" />
  <type value="https://gematik.de/fhir/epa-medication/StructureDefinition/Kontaktperson" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Base" />
  <derivation value="specialization" />
  <differential>
    <element id="kontaktperson">
      <path value="kontaktperson" />
      <short value="Kontaktperson" />
      <definition value="Hier wird eine Kontakt\- oder Bezugsperson erfasst, die eine Beziehung zur Patient:in hat. Sie kann an der Versorgung der Patient:in beteiligt sein.&#xA; &#xA;&#xA;&#xA; Beispiele für die Beziehung einer Kontaktperson zu einer Patient:in&#xA; &#xA;&#xA;&#xA;* Verwandte wie Tochter, Sohn, Mutter, Vater&#xA;* Gesetzliche/r Betreuer:in oder Gesetzliche/r Vertreter:in" />
      <alias value="Kontaktperson" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource" />
      </mapping>
    </element>
    <element id="kontaktperson.beziehungCodeBezeichnung">
      <path value="kontaktperson.beziehungCodeBezeichnung" />
      <label value="Beziehung - Code/Bezeichnung" />
      <short value="Beziehung - Code/Bezeichnung" />
      <definition value="Hier wird die Beziehung der Kontaktperson zur Patient:in anhand eines entsprechenden Codes oder mit einem Freitext angegeben.&#xA; &#xA;&#xA;&#xA; Anmerkung zur Modellierung&#xA; &#xA;&#xA;&#xA;* Sollte eine Beziehung der Kontaktperson zur Patient:in nicht über einen entsprechenden Code abgebildet werden können, kann die Abbildung über das Freitext\-Element &quot;Bezeichnung&quot; erfolgen&#xA;* Beispiele dafür sind  &quot;Gesetzlicher Betreuer/Betreuerin&quot; oder &quot;Gesetzlicher Vertreter/Vertreterin&quot;" />
      <alias value="Kontaktperson / Beziehung - Code/Bezeichnung" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.relationship" />
      </mapping>
    </element>
    <element id="kontaktperson.beziehungCodeBezeichnung.codeAuswahl">
      <path value="kontaktperson.beziehungCodeBezeichnung.codeAuswahl" />
      <label value="Code-Auswahl" />
      <short value="Code-Auswahl" />
      <definition value="Hier werden Codes angegeben." />
      <alias value="Kontaktperson / Beziehung - Code/Bezeichnung / Code-Auswahl" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.relationship.coding" />
      </mapping>
    </element>
    <element id="kontaktperson.beziehungCodeBezeichnung.codeAuswahl.vorgegebeneWertelisteCode">
      <path value="kontaktperson.beziehungCodeBezeichnung.codeAuswahl.vorgegebeneWertelisteCode" />
      <label value="Vorgegebene Werteliste - Code" />
      <short value="Vorgegebene Werteliste - Code" />
      <definition value="Hier wird die Beziehung der Kontaktperson zur Patient:in anhand eines Codes aus einer vorgegebenen Werteliste angegeben." />
      <alias value="Kontaktperson / Beziehung - Code/Bezeichnung / Code-Auswahl / Vorgegebene Werteliste - Code" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Coding" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/R4/valueset-relatedperson-relationshiptype.html" />
      </binding>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.relationship.coding:relationship-type" />
      </mapping>
    </element>
    <element id="kontaktperson.beziehungCodeBezeichnung.bezeichnung">
      <path value="kontaktperson.beziehungCodeBezeichnung.bezeichnung" />
      <label value="Bezeichnung" />
      <short value="Bezeichnung" />
      <definition value="Hier wird ein Freitext eingetragen." />
      <alias value="Kontaktperson / Beziehung - Code/Bezeichnung / Bezeichnung" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.relationship.text" />
      </mapping>
    </element>
    <element id="kontaktperson.name">
      <path value="kontaktperson.name" />
      <label value="Name" />
      <short value="Name" />
      <definition value="Dieses Element beschreibt diverse Namensbestandteile einer Person." />
      <alias value="Kontaktperson / Name" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.name" />
      </mapping>
    </element>
    <element id="kontaktperson.name.verwendungszweck">
      <path value="kontaktperson.name.verwendungszweck" />
      <label value="Verwendungszweck" />
      <short value="Verwendungszweck" />
      <definition value="Hier wird der Verwendungszweck des angegebenen Namens abgebildet." />
      <alias value="Kontaktperson / Name / Verwendungszweck" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Coding" />
      </type>
      <fixedCodeableConcept>
        <coding>
          <system value="http://hl7.org/fhir/name-use" />
          <code value="official" />
          <display value="Official" />
        </coding>
      </fixedCodeableConcept>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.name.use" />
      </mapping>
    </element>
    <element id="kontaktperson.name.vollstaendigerName">
      <path value="kontaktperson.name.vollstaendigerName" />
      <label value="Vollständiger Name" />
      <short value="Vollständiger Name" />
      <definition value="Vollständiger Name mit Vornamen und allen Vorsatzwörtern und Namenszusätzen. Der vollständige Name soll alle Namensteile in ihrer korrekten Reihenfolge abbilden." />
      <alias value="Kontaktperson / Name / Vollständiger Name" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.name.text" />
      </mapping>
    </element>
    <element id="kontaktperson.name.vorsatzwort">
      <path value="kontaktperson.name.vorsatzwort" />
      <label value="Vorsatzwort" />
      <short value="Vorsatzwort" />
      <definition value="Vorsatzwort. Beispiele: von, van, zu." />
      <alias value="Kontaktperson / Name / Vorsatzwort" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.name.family.extension:vorsatzwort.value[x]:valueString" />
      </mapping>
    </element>
    <element id="kontaktperson.name.namenszusatz">
      <path value="kontaktperson.name.namenszusatz" />
      <label value="Namenszusatz" />
      <short value="Namenszusatz" />
      <definition value="Namenszusatz als Bestandteil des Nachnamens. Beispiele: Gräfin, Prinz oder Fürst." />
      <alias value="Kontaktperson / Name / Namenszusatz" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.name.family.extension:namenszusatz.value[x]:valueString" />
      </mapping>
    </element>
    <element id="kontaktperson.name.titel">
      <path value="kontaktperson.name.titel" />
      <label value="Titel" />
      <short value="Titel" />
      <definition value="Titel als akademischer Grad. Beispiele: Dr. med., Dr. rer. nat., Prof." />
      <alias value="Kontaktperson / Name / Titel" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.name.prefix" />
      </mapping>
    </element>
    <element id="kontaktperson.name.nachname">
      <path value="kontaktperson.name.nachname" />
      <label value="Nachname" />
      <short value="Nachname" />
      <definition value="Nachname einer Person." />
      <alias value="Kontaktperson / Name / Nachname" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.name.family" />
      </mapping>
    </element>
    <element id="kontaktperson.name.vorname">
      <path value="kontaktperson.name.vorname" />
      <label value="Vorname" />
      <short value="Vorname" />
      <definition value="Vorname einer Person." />
      <alias value="Kontaktperson / Name / Vorname" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.name.given" />
      </mapping>
    </element>
    <element id="kontaktperson.anschrift">
      <path value="kontaktperson.anschrift" />
      <label value="Anschrift" />
      <short value="Anschrift" />
      <definition value="Hier werden Angaben zur Anschrift der Kontaktperson gemacht." />
      <alias value="Kontaktperson / Anschrift" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.address" />
      </mapping>
    </element>
    <element id="kontaktperson.anschrift.verwendungszweck">
      <path value="kontaktperson.anschrift.verwendungszweck" />
      <label value="Verwendungszweck" />
      <short value="Verwendungszweck" />
      <definition value="Hier wird der Verwendungszweck der Anschrift abgebildet." />
      <alias value="Kontaktperson / Anschrift / Verwendungszweck" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Coding" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/address-type" />
      </binding>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.address.type" />
      </mapping>
    </element>
    <element id="kontaktperson.anschrift.strasse">
      <path value="kontaktperson.anschrift.strasse" />
      <label value="Straße" />
      <short value="Straße" />
      <definition value="In diesem Element kann der Name der Straße angegeben werden." />
      <alias value="Kontaktperson / Anschrift / Straße" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.address.line.extension:Strasse.value[x]:valueString" />
      </mapping>
    </element>
    <element id="kontaktperson.anschrift.hausnummer">
      <path value="kontaktperson.anschrift.hausnummer" />
      <label value="Hausnummer" />
      <short value="Hausnummer" />
      <definition value="In diesem Element wird die Hausnummer angegeben." />
      <alias value="Kontaktperson / Anschrift / Hausnummer" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.address.line.extension:Hausnummer.value[x]:valueString" />
      </mapping>
    </element>
    <element id="kontaktperson.anschrift.anschriftenzusatz">
      <path value="kontaktperson.anschrift.anschriftenzusatz" />
      <label value="Anschriftenzusatz" />
      <short value="Anschriftenzusatz" />
      <definition value="In diesem Element wird ein Anschriftenzusatz angegeben werden z. B. drittes Hinterhaus." />
      <alias value="Kontaktperson / Anschrift / Anschriftenzusatz" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.address.line.extension:Adresszusatz.value[x]:valueString" />
      </mapping>
    </element>
    <element id="kontaktperson.anschrift.stadtteil">
      <path value="kontaktperson.anschrift.stadtteil" />
      <label value="Stadtteil" />
      <short value="Stadtteil" />
      <definition value="In diesem Element wird der Stadt\- oder Ortsteil angegeben, z. B., wenn der Ort ein Stadtstaat ist." />
      <alias value="Kontaktperson / Anschrift / Stadtteil" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.address.extension:Stadtteil.value[x]:valueString" />
      </mapping>
    </element>
    <element id="kontaktperson.anschrift.postleitzahl">
      <path value="kontaktperson.anschrift.postleitzahl" />
      <label value="Postleitzahl" />
      <short value="Postleitzahl" />
      <definition value="In diesem Element wird die Postleitzahl angegeben." />
      <alias value="Kontaktperson / Anschrift / Postleitzahl" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.address.postalCode" />
      </mapping>
    </element>
    <element id="kontaktperson.anschrift.ort">
      <path value="kontaktperson.anschrift.ort" />
      <label value="Ort" />
      <short value="Ort" />
      <definition value="In diesem Element wird der Ort angegeben." />
      <alias value="Kontaktperson / Anschrift / Ort" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.address.city" />
      </mapping>
    </element>
    <element id="kontaktperson.anschrift.landWohnsitzlaendercode">
      <path value="kontaktperson.anschrift.landWohnsitzlaendercode" />
      <label value="Land/Wohnsitzländercode" />
      <short value="Land/Wohnsitzländercode" />
      <definition value="In diesem Element wird das Land als codierte Information angegeben." />
      <alias value="Kontaktperson / Anschrift / Land/Wohnsitzländercode" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Coding" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/iso3166-1-2" />
      </binding>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.address.country" />
      </mapping>
    </element>
    <element id="kontaktperson.kontaktdaten">
      <path value="kontaktperson.kontaktdaten" />
      <label value="Kontaktdaten" />
      <short value="Kontaktdaten" />
      <definition value="Dieses Element beschreibt die vorhandenen Kontaktmöglichkeiten." />
      <alias value="Kontaktperson / Kontaktdaten" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.telecom" />
      </mapping>
    </element>
    <element id="kontaktperson.kontaktdaten.kontaktkanal">
      <path value="kontaktperson.kontaktdaten.kontaktkanal" />
      <label value="Kontaktkanal" />
      <short value="Kontaktkanal" />
      <definition value="Definition der Art des Kontaktes, z. B. Telefon (phone), E\-Mail, Fax." />
      <alias value="Kontaktperson / Kontaktdaten / Kontaktkanal" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Coding" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-system" />
      </binding>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.telecom.system" />
      </mapping>
    </element>
    <element id="kontaktperson.kontaktdaten.wert">
      <path value="kontaktperson.kontaktdaten.wert" />
      <label value="Wert" />
      <short value="Wert" />
      <definition value="In diesem Element werden Kontaktinformationen passend zum Kontaktkanal angegeben. Beispiele für mögliche Werte sind: &quot;m.mustermann@mio42&#xA; .de&#xA; &quot; (beim Kontaktkanal &quot;E\-mail&quot;, oder &quot;030712345678&quot; (beim Kontaktkanal &quot;Telefon&quot;)." />
      <alias value="Kontaktperson / Kontaktdaten / Wert" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.telecom.value" />
      </mapping>
    </element>
    <element id="kontaktperson.hinweis">
      <path value="kontaktperson.hinweis" />
      <label value="Hinweis" />
      <short value="Hinweis" />
      <definition value="Hier werden weitere Informationen, beispielsweise die Pflegebedürftigkeitssituation der Kontaktperson, dargestellt. Wenn die Kontaktperson auch gesetzlich betreuende Person ist, kann hier beschrieben werden, für welchen Bereich sie bevollmächtigt ist." />
      <alias value="Kontaktperson / Hinweis" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource.extension:additional-comment" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>