<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="Koerpergewicht" />
  <url value="https://gematik.de/fhir/epa-medication/StructureDefinition/Koerpergewicht" />
  <name value="Koerpergewicht" />
  <title value="Medikationsplan Körpergewicht" />
  <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/Koerpergewicht" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Base" />
  <derivation value="specialization" />
  <differential>
    <element id="koerpergewicht">
      <path value="koerpergewicht" />
      <short value="Körpergewicht" />
      <definition value="&#xA;&#xA; Dieses Element beschreibt die Messung eines einzelnen Körpergewichts.&#xA; &#xA;&#xA;&#xA; Beispiel&#xA; &#xA;* Körpergewicht \= 78 kg&#xA;* Zeitpunkt der Messung \= 04\.01\.2020&#xA;&#xA;&#xA;&#xA;" />
      <alias value="Körpergewicht" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPAObservationBodyWeightAMTS" />
      </mapping>
    </element>
    <element id="koerpergewicht.durchfuehrendePersonReferenz">
      <path value="koerpergewicht.durchfuehrendePersonReferenz" />
      <label value="Durchführende Person (Referenz)" />
      <short value="Durchführende Person (Referenz)" />
      <definition value="&#xA; Hier wird die behandelnde Person/Einrichtung abgebildet, die die Beobachtung durchgeführt hat.&#xA;&#xA;" />
      <alias value="Körpergewicht / Durchführende Person (Referenz)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPAObservationBodyWeightAMTS.performer" />
      </mapping>
    </element>
    <element id="koerpergewicht.durchfuehrendePersonReferenz.behandelndePersonVzdFhirDirectory">
      <path value="koerpergewicht.durchfuehrendePersonReferenz.behandelndePersonVzdFhirDirectory" />
      <label value="Behandelnde Person (VZD-FHIR-Directory)" />
      <short value="Behandelnde Person (VZD-FHIR-Directory)" />
      <definition value="&#xA; Hier wird eine behandelnde Person über das Profil &quot;Practitioner in gematik Directory&quot; des Projekts &quot;VZD\-FHIR\-Directory&quot; der Organisation &quot;Gematik&quot; abgebildet.&#xA; &#xA; URI des Profils und des Projekts&#xA; &#xA;* Profil &quot;Practitioner in gematik Directory&quot;: https://simplifier.net/vzd\-fhir\-directory/practitionerdirectory&#xA;* Projekt &quot;VZD\-FHIR\-Directory&quot;: https://simplifier.net/vzd\-fhir\-directory&#xA;&#xA;&#xA;" />
      <alias value="Körpergewicht / Durchführende Person (Referenz) / Behandelnde Person (VZD-FHIR-Directory)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="PractitionerDirectory" />
      </mapping>
    </element>
    <element id="koerpergewicht.durchfuehrendePersonReferenz.behandelndePersonEinrichtung">
      <path value="koerpergewicht.durchfuehrendePersonReferenz.behandelndePersonEinrichtung" />
      <label value="Behandelnde Person/Einrichtung" />
      <short value="Behandelnde Person/Einrichtung" />
      <definition value="&#xA; Hier wird der Zusammenhang zwischen einer &quot;Behandelnden Person&quot; (z.B. einer behandelnden Ärzt:in) und einer &quot;Einrichtung&quot; (z.B. einer Arztpraxis) sowie der Kontaktkanal der behandelnden Person in einer Einrichtung abgebildet.&#xA;&#xA;" />
      <comment value="**Operationalisierungshinweise**&#xA;&#xA; Für erstellende Systeme&#xA; &#xA;&#xA;* Im Fall von privatärztlich tätigen Ärzt:innen, welche zusätzlich in einer Einrichtung (z.B. einer Arztpraxis) angestellt sind oder Inhaber einer solchen Einrichtung sind kann die Abbildung von Kontaktdaten (z.B. einer (Durchwahl\-) Telefonnummer oder einer personalisierten Email\-Adresse) sowohl über das Profilelement &quot;Behandelnde Person&quot; als auch über das Profilelement &quot;Behandelnde Person/Einrichtung&quot; über die dort jeweils vorhandenen Gruppen &quot;Kontaktdaten&quot; optional erfolgen.&#xA;&#xA;&#xA;&#xA;" />
      <alias value="Körpergewicht / Durchführende Person (Referenz) / Behandelnde Person/Einrichtung" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPAPractitionerRoleSource" />
      </mapping>
    </element>
    <element id="koerpergewicht.durchfuehrendePersonReferenz.einrichtungVzdFhirDirectory">
      <path value="koerpergewicht.durchfuehrendePersonReferenz.einrichtungVzdFhirDirectory" />
      <label value="Einrichtung (VZD-FHIR-Directory)" />
      <short value="Einrichtung (VZD-FHIR-Directory)" />
      <definition value="&#xA;&#xA; Hier wird eine Einrichtung über das Profil &quot;Organization in gematik Directory&quot; des Projekts &quot;VZD\-FHIR\-Directory&quot; der Organisation &quot;Gematik&quot; abgebildet.&#xA; &#xA;&#xA;&#xA; URI des Profils und des Projekts&#xA; &#xA;&#xA;&#xA;* Profil &quot;Organziation in gematik Directory&quot;: https://simplifier.net/vzd\-fhir\-directory/organizationdirectory&#xA;* Projekt &quot;VZD\-FHIR\-Directory&quot;: https://simplifier.net/vzd\-fhir\-directory&#xA;&#xA;&#xA;&#xA;" />
      <alias value="Körpergewicht / Durchführende Person (Referenz) / Einrichtung (VZD-FHIR-Directory)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="OrganizationDirectory" />
      </mapping>
    </element>
    <element id="koerpergewicht.durchfuehrendePersonReferenz.kontaktperson">
      <path value="koerpergewicht.durchfuehrendePersonReferenz.kontaktperson" />
      <label value="Kontaktperson" />
      <short value="Kontaktperson" />
      <definition value="&#xA;&#xA; 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&#xA;&#xA;&#xA;&#xA;" />
      <alias value="Körpergewicht / Durchführende Person (Referenz) / Kontaktperson" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPARelatedPersonSource" />
      </mapping>
    </element>
    <element id="koerpergewicht.durchfuehrendePersonReferenz.patientInEpa">
      <path value="koerpergewicht.durchfuehrendePersonReferenz.patientInEpa" />
      <label value="Patient:in (ePa)" />
      <short value="Patient:in (ePa)" />
      <definition value="&#xA; Dieses Element beschreibt eine Person, die eine oder mehrere medizinische Leistungen in Anspruch nimmt. Diese wird über das Profil &quot;EPA Patient&quot; des Projekts &quot;ePa&quot; der Organisation &quot;Gematik&quot; abgebildet. Im ePA\-Medication\-Service (FHIR&#xA; ®&#xA; ) erfolgt die Referenzierung der Patient:in über die 10\-stellige Krankenversichertennummer.&#xA; &#xA;&#xA;&#xA; URI des Profils und des Projekts&#xA; &#xA;&#xA;&#xA;* Profil &quot;EPA Patient&quot;: https://simplifier.net/epa/epapatient&#xA;* Projekt &quot;ePa&quot;: https://simplifier.net/epa&#xA;&#xA;&#xA;&#xA;&#xA;" />
      <alias value="Körpergewicht / Durchführende Person (Referenz) / Patient:in (ePa)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPAPatient" />
      </mapping>
    </element>
    <element id="koerpergewicht.status">
      <path value="koerpergewicht.status" />
      <label value="Status" />
      <short value="Status" />
      <definition value="&#xA; Hier wird ein Code aus dem FHIR ValueSet http://hl7\.org/fhir/ValueSet/observation\-status angegeben.&#xA;&#xA;" />
      <alias value="Körpergewicht / Status" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Coding" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/observation-status" />
      </binding>
      <mapping>
        <identity value="fhir" />
        <map value="EPAObservationBodyWeightAMTS.status" />
      </mapping>
    </element>
    <element id="koerpergewicht.codeAuswahl">
      <path value="koerpergewicht.codeAuswahl" />
      <label value="Code-Auswahl" />
      <short value="Code-Auswahl" />
      <definition value="&#xA; Hier werden die Codes zur Bestimmung des genauen Vitalzeichens/Körpermaßes angegeben.&#xA;&#xA;" />
      <alias value="Körpergewicht / Code-Auswahl" />
      <min value="2" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPAObservationBodyWeightAMTS.code.coding" />
      </mapping>
    </element>
    <element id="koerpergewicht.codeAuswahl.loincCode">
      <path value="koerpergewicht.codeAuswahl.loincCode" />
      <label value="LOINC®-Code" />
      <short value="LOINC®-Code" />
      <definition value="&#xA; Angabe eines spezifischen Codes zur Bestimmung des genauen Vitalzeichens/Körpermaßes.&#xA;&#xA;" />
      <alias value="Körpergewicht / Code-Auswahl / LOINC®-Code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Coding" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/terminology/ValueSet/epa-body-weight-loinc-vs" />
      </binding>
      <mapping>
        <identity value="fhir" />
        <map value="EPAObservationBodyWeightAMTS.code.coding:loinc" />
      </mapping>
    </element>
    <element id="koerpergewicht.codeAuswahl.snomedCtCode">
      <path value="koerpergewicht.codeAuswahl.snomedCtCode" />
      <label value="SNOMED CT®-Code" />
      <short value="SNOMED CT®-Code" />
      <definition value="&#xA; Angabe eines spezifischen Codes zur Bestimmung des genauen Vitalzeichens/Körpermaßes.&#xA;&#xA;" />
      <alias value="Körpergewicht / Code-Auswahl / SNOMED CT®-Code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Coding" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/terminology/ValueSet/epa-body-weight-snomed-ct-vs" />
      </binding>
      <mapping>
        <identity value="fhir" />
        <map value="EPAObservationBodyWeightAMTS.code.coding:snomed" />
      </mapping>
    </element>
    <element id="koerpergewicht.messwert">
      <path value="koerpergewicht.messwert" />
      <label value="Messwert" />
      <short value="Messwert" />
      <definition value="&#xA; Hier wird der Messwert angegeben.&#xA;&#xA;" />
      <alias value="Körpergewicht / Messwert" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
      </type>
      <constraint>
        <key value="Bedingung-01" />
        <severity value="error" />
        <human value="WENN Status auf Abgeschlossen, Geändert, Korrigiert oder Vorläufig gesetzt ist, Kardinalität: 1..1" />
      </constraint>
      <constraint>
        <key value="Bedingung-02" />
        <severity value="error" />
        <human value="SONST, Kardinalität: 0..0" />
      </constraint>
      <mapping>
        <identity value="fhir" />
        <map value="EPAObservationBodyWeightAMTS.value[x]" />
      </mapping>
    </element>
    <element id="koerpergewicht.messwert.einheit">
      <path value="koerpergewicht.messwert.einheit" />
      <label value="Einheit" />
      <short value="Einheit" />
      <definition value="&#xA; Hier wird die Einheit des Messwerts angegeben.&#xA;&#xA;" />
      <alias value="Körpergewicht / Messwert / Einheit" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Coding" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://fhir.de/ValueSet/VitalSignDE_Body_Weigth_UCUM" />
      </binding>
      <mapping>
        <identity value="fhir" />
        <map value="EPAObservationBodyWeightAMTS.value[x].unit" />
      </mapping>
      <mapping>
        <identity value="fhir" />
        <map value="EPAObservationBodyWeightAMTS.value[x].code" />
      </mapping>
      <mapping>
        <identity value="fhir" />
        <map value="EPAObservationBodyWeightAMTS.value[x].system" />
      </mapping>
    </element>
    <element id="koerpergewicht.messwert.wert">
      <path value="koerpergewicht.messwert.wert" />
      <label value="Wert" />
      <short value="Wert" />
      <definition value="&#xA; Hier wird der numerische Messwert angegeben.&#xA;&#xA;" />
      <alias value="Körpergewicht / Messwert / Wert" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="SimpleQuantity" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPAObservationBodyWeightAMTS.value[x].value" />
      </mapping>
    </element>
    <element id="koerpergewicht.zeitpunktDerMessung">
      <path value="koerpergewicht.zeitpunktDerMessung" />
      <label value="Zeitpunkt der Messung" />
      <short value="Zeitpunkt der Messung" />
      <definition value="&#xA; Hier wird der Zeitpunkt der Messung angegeben.&#xA;&#xA;" />
      <alias value="Körpergewicht / Zeitpunkt der Messung" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="dateTime" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPAObservationBodyWeightAMTS.effective[x]:effectiveDateTime" />
      </mapping>
    </element>
    <element id="koerpergewicht.notiz">
      <path value="koerpergewicht.notiz" />
      <label value="Notiz" />
      <short value="Notiz" />
      <definition value="&#xA; Hier werden ergänzende freitextliche Kommentare und Notizen vorgenommen, die nicht durch die strukturierten Datenelemente erfassbar sind.&#xA;&#xA;" />
      <alias value="Körpergewicht / Notiz" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPAObservationBodyWeightAMTS.note" />
      </mapping>
    </element>
    <element id="koerpergewicht.notiz.autorReferenz">
      <path value="koerpergewicht.notiz.autorReferenz" />
      <label value="Autor (Referenz)" />
      <short value="Autor (Referenz)" />
      <definition value="&#xA; Hier wird die Person angegeben, die die Notiz erstellt hat.&#xA;&#xA;" />
      <comment value="**Operationalisierungshinweise**&#xA;&#xA; Für erstellende Systeme: Dieses Element sollte in der Regel automatisiert befüllt werden, z.B. auf Basis des Benutzermanagements des Primärsystems.&#xA;&#xA;" />
      <alias value="Körpergewicht / Notiz / Autor (Referenz)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPAObservationBodyWeightAMTS.note.author[x]" />
      </mapping>
    </element>
    <element id="koerpergewicht.notiz.autorReferenz.behandelndePersonVzdFhirDirectory">
      <path value="koerpergewicht.notiz.autorReferenz.behandelndePersonVzdFhirDirectory" />
      <label value="Behandelnde Person (VZD-FHIR-Directory)" />
      <short value="Behandelnde Person (VZD-FHIR-Directory)" />
      <definition value="&#xA; Hier wird eine behandelnde Person über das Profil &quot;Practitioner in gematik Directory&quot; des Projekts &quot;VZD\-FHIR\-Directory&quot; der Organisation &quot;Gematik&quot; abgebildet.&#xA; &#xA; URI des Profils und des Projekts&#xA; &#xA;* Profil &quot;Practitioner in gematik Directory&quot;: https://simplifier.net/vzd\-fhir\-directory/practitionerdirectory&#xA;* Projekt &quot;VZD\-FHIR\-Directory&quot;: https://simplifier.net/vzd\-fhir\-directory&#xA;&#xA;&#xA;" />
      <alias value="Körpergewicht / Notiz / Autor (Referenz) / Behandelnde Person (VZD-FHIR-Directory)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="PractitionerDirectory" />
      </mapping>
    </element>
    <element id="koerpergewicht.notiz.autorReferenz.einrichtungVzdFhirDirectory">
      <path value="koerpergewicht.notiz.autorReferenz.einrichtungVzdFhirDirectory" />
      <label value="Einrichtung (VZD-FHIR-Directory)" />
      <short value="Einrichtung (VZD-FHIR-Directory)" />
      <definition value="&#xA;&#xA; Hier wird eine Einrichtung über das Profil &quot;Organization in gematik Directory&quot; des Projekts &quot;VZD\-FHIR\-Directory&quot; der Organisation &quot;Gematik&quot; abgebildet.&#xA; &#xA;&#xA;&#xA; URI des Profils und des Projekts&#xA; &#xA;&#xA;&#xA;* Profil &quot;Organziation in gematik Directory&quot;: https://simplifier.net/vzd\-fhir\-directory/organizationdirectory&#xA;* Projekt &quot;VZD\-FHIR\-Directory&quot;: https://simplifier.net/vzd\-fhir\-directory&#xA;&#xA;&#xA;&#xA;" />
      <alias value="Körpergewicht / Notiz / Autor (Referenz) / Einrichtung (VZD-FHIR-Directory)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="OrganizationDirectory" />
      </mapping>
    </element>
    <element id="koerpergewicht.notiz.zeitpunktDerErstellung">
      <path value="koerpergewicht.notiz.zeitpunktDerErstellung" />
      <label value="Zeitpunkt der Erstellung" />
      <short value="Zeitpunkt der Erstellung" />
      <definition value="&#xA; Hier wird der Zeitpunkt angegeben, zu dem die Notiz erstellt wurde.&#xA;&#xA;" />
      <alias value="Körpergewicht / Notiz / Zeitpunkt der Erstellung" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="dateTime" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPAObservationBodyWeightAMTS.note.time" />
      </mapping>
    </element>
    <element id="koerpergewicht.notiz.text">
      <path value="koerpergewicht.notiz.text" />
      <label value="Text" />
      <short value="Text" />
      <definition value="&#xA; Hier wird der eigentliche Text der Notiz eingetragen.&#xA;&#xA;" />
      <alias value="Körpergewicht / Notiz / Text" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="fhir" />
        <map value="EPAObservationBodyWeightAMTS.note.text" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>