<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="ISiKEKG" />
  <url value="https://gematik.de/fhir/isik/StructureDefinition/ISiKEKG" />
  <version value="6.0.0-rc" />
  <name value="ISiKEKG" />
  <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 Informationen über kurze, relevante EKG-Ausschnitte eines Patienten im Rahmen der interoperablen Kommunikation gemäß den Vorgaben der ISiK. Es wurde entwickelt, um spezifische klinische Fragestellungen zu unterstützen, bei denen prägnante und gezielte EKG-Daten im Vordergrund stehen. Für vollständige und längere EKG-Aufzeichnungen sind alternative Formate vorgesehen, die für umfangreiche Daten besser geeignet sind.&#xA;&#xA;**Motivation**&#xA;&#xA;Die Bereitstellung kurzer EKG-Ausschnitte ermöglicht eine präzise und effiziente Unterstützung bei der Diagnose akuter kardiologischer Fragestellungen, der Überwachung von Arrhythmien oder der Beurteilung bestimmter Ereignisse wie ST-Strecken-Veränderungen. Diese fokussierte Darstellung dient der Optimierung klinischer Entscheidungen und der schnellen Verarbeitung relevanter Daten.&#xA;&#xA;In FHIR wird das EKG durch die Observation-Ressource repräsentiert, wobei spezifische Anforderungen für die Darstellung und Kodierung der Daten in diesem Profil berücksichtigt werden.&#xA;&#xA;**Kompatibilität**&#xA;&#xA;Das Profil ISiKEKG ist vom Profil [EkgDE](http://fhir.de/StructureDefinition/observation-de-ekg) aus den deutschen Basisprofilen abgeleitet." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="http://fhir.de/StructureDefinition/observation-de-ekg" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation.id">
      <path value="Observation.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="Observation.meta.versionId">
      <path value="Observation.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="Observation.meta.lastUpdated">
      <path value="Observation.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="Observation.implicitRules">
      <path value="Observation.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="Observation.status">
      <path value="Observation.status" />
      <short value="Untersuchungsstatus" />
      <comment value="**WICHTIGER Hinweis für Implementierer:**  &#xA;* Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch `final`.&#xA;* Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category">
      <path value="Observation.category" />
      <short value="Untersuchungskategorie" />
      <comment value="Motivation MS: Dieses Feld erlaubt die Sortierung und Abfrage anhand der Kategorie der Untersuchung" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <short value="Code" />
      <comment value="Motivation MS: Die Observation wird anhand des Codes identifiziert." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding">
      <path value="Observation.code.coding" />
      <short value="Coding" />
      <comment value="Motivation MS: Semantische Kodierung" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding:loinc">
      <path value="Observation.code.coding" />
      <sliceName value="loinc" />
      <short value="LOINC Kodierung" />
      <comment value="Motivation MS: Kodierung des Vitalparameters mittels LOINC." />
      <type>
        <code value="Coding" />
        <profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKLoincCoding" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding:snomed">
      <path value="Observation.code.coding" />
      <sliceName value="snomed" />
      <short value="SNOMED CT Kodierung" />
      <comment value="Motivation MS: Kodierung des Vitalparameters mittels SNOMED CT." />
      <type>
        <code value="Coding" />
        <profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKSnomedCTCoding" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.subject">
      <path value="Observation.subject" />
      <short value="Patient" />
      <comment value="**Motivation MS:** Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.&#xA;Im ISik Kontext MUSS die referenzierte Ressource konform zu [ISiKPatient](https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient) sein.&#xA;Jenseits von ISiK KÖNNEN weitere Instanzen mit anderen Profilen referenziert werden." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.encounter">
      <path value="Observation.encounter" />
      <short value="Aufenthaltsbezug" />
      <comment value="Motivation MS: Der Behandlungskontext ist für die Interpretation der Untersuchungsergebnisse relevant" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.encounter.reference">
      <path value="Observation.encounter.reference" />
      <short value="Encounter-Link" />
      <comment value="**Begründung Pflichtfeld:** Die Verlinkung auf eine Encounter-Ressource dient der technischen Zuordnung der Dokumentation zu einem Aufenthalt und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.&#xA;**WICHTIGER Hinweis für Implementierer:** Die Zuordnung MUSS auf einen Encounter der Ebene &quot;Abteilungskontakt&quot; (siehe hierzu Basismodul &gt; UseCases &gt; Abbildung des Konstruktes &quot;Fall&quot;) erfolgen.  &#xA;Bei der Auswahl des Encounters ist zu beachten, dass unter einer (Abrechnungs-)&quot;Fallnummer&quot; (hier: `Encounter.account`) unter Umständen mehrere Encounter gruppiert sein können (z.B. stationärer Besuch mit mehreren vor- und nachstationären Aufenthalten.)&#xA;Im ISik Kontext MUSS die referenzierte Ressource konform zu [ISiKKontaktGesundheitseinrichtung](https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung) sein.&#xA;Jenseits von ISiK KÖNNEN weitere Instanzen mit anderen Profilen referenziert werden." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <short value="Datum und Uhrzeit der Untersuchung" />
      <comment value="Motivation MS: Das Datum und die Uhrzeit der Untersuchung sind für die Interpretation der Untersuchungsergebnisse relevant" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.performer">
      <path value="Observation.performer" />
      <short value="Untersuchender" />
      <comment value="Motivation MS: Dieses Feld stellt präzisierende Angaben zum Zweck der Qualitätsbewertung bereit" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.dataAbsentReason">
      <path value="Observation.dataAbsentReason" />
      <short value="Grund für fehlende Untersuchungsergebnisse" />
      <comment value="Motivation MS: Dieses Feld erlaubt die Angabe von Gründen für fehlende Untersuchungsergebnisse" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.method">
      <path value="Observation.method" />
      <short value="Untersuchungsmethode" />
      <comment value="**Einschränkung der übergreifenden MS-Definition:**  &#xA;Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung der Untersuchungsmethode, so MUSS dieses System die Information NICHT abbilden&#xA;&#xA;&#xA;  Motivation zum eingeschränkten MS: Dieses Feld stellt präzisierende Angaben zum Zweck der Qualitätsbewertung bereit. Allerdings rechtfertigt der Stand der Umsetzung in gängigen Systemen eine Implementierungspflicht (MS) für die Schnittstelle nicht." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.device">
      <path value="Observation.device" />
      <short value="Gerät" />
      <comment value="**Einschränkung der übergreifenden MS-Definition:**  &#xA;  Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung des Geräts, mittels dessen der Parameter erhoben worden ist, so MUSS dieses System die Information NICHT abbilden.&#xA;&#xA;  Motivation zum eingeschränkten MS: Dieses Feld stellt präzisierende Angaben zum Zweck der Qualitätsbewertung bereit. Allerdings rechtfertigt der Stand der Umsetzung in gängigen Systemen eine Implementierungspflicht (MS) für die Schnittstelle nicht." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <short value="Vitalparameter-Komponente" />
      <comment value="Motivation MS: Erfassung der Komponenten eines Vitalparameters" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Code" />
      <comment value="Motivation MS: Die Komponente wird anhand des Codes identifiziert." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.code.coding">
      <path value="Observation.component.code.coding" />
      <short value="Coding" />
      <comment value="Motivation MS: Semantische Kodierung" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.value[x]">
      <path value="Observation.component.value[x]" />
      <short value="Wert der Komponente" />
      <comment value="Motivation MS: Der Wert der Komponente ist ein Ergebnis der Untersuchung" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:ekgLeads">
      <path value="Observation.component" />
      <sliceName value="ekgLeads" />
      <short value="EKG-Ableitungen" />
      <comment value="Motivation MS: Die einzelnen Ableitungen des EKG werden als component abgebildet. **Begründung**: Bei einer EKG Untersuchung werden mehrere Ableitungen gemeinsam erfasst und bilden zusammen das Gesamtbild des EKGs. Siehe auch [Observation.component im FHIR R4 Standard](https://hl7.org/fhir/R4//observation.html#gr-comp)." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:ekgLeads.code">
      <path value="Observation.component.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:ekgLeads.code.coding">
      <path value="Observation.component.code.coding" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:ekgLeads.value[x]">
      <path value="Observation.component.value[x]" />
      <short value="SampledData" />
      <comment value="Motivation MS: Die EKG-Daten werden mittels des SampledData Datentyps abgebildet." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:ekgLeads.value[x].origin">
      <path value="Observation.component.value[x].origin" />
      <short value="Ausgangswert" />
      <comment value="Motivation MS: Das Feld `origin` definiert den Referenzpunkt und die Einheit der Messreihe, um sicherzustellen, dass die gemessenen Werte im richtigen Kontext interpretiert werden können." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:ekgLeads.value[x].period">
      <path value="Observation.component.value[x].period" />
      <short value="Messintervall" />
      <comment value="Motivation MS: Das Feld `period` definiert die zeitliche Distanz zwischen zwei aufeinanderfolgenden Messwerten." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:ekgLeads.value[x].dimensions">
      <path value="Observation.component.value[x].dimensions" />
      <short value="Dimensionen" />
      <comment value="Motivation MS: Das Feld `dimensions` gibt die Anzahl der Achsen oder Dimensionen an, die in der Messreihe enthalten sind, und ist notwendig, um die Struktur der Daten korrekt zu verstehen." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:ekgLeads.value[x].data">
      <path value="Observation.component.value[x].data" />
      <short value="Messwerte" />
      <comment value="Motivation MS: Das Feld `data` enthält die eigentlichen Messwerte der EKG-Daten." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:deprecatedLeadCodes">
      <path value="Observation.component" />
      <sliceName value="deprecatedLeadCodes" />
    </element>
    <element id="Observation.component:deprecatedLeadCodes.code">
      <path value="Observation.component.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:deprecatedLeadCodes.code.coding">
      <path value="Observation.component.code.coding" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:deprecatedLeadCodes.value[x]">
      <path value="Observation.component.value[x]" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>