{
  "resourceType": "StructureDefinition",
  "id": "ISiKLaborbefund",
  "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKLaborbefund",
  "version": "6.0.0-rc",
  "name": "ISiKLaborbefund",
  "status": "active",
  "experimental": false,
  "date": "2026-04-02",
  "publisher": "gematik GmbH",
  "description": "Dieses Profil ermöglicht die Abbildung von Laborbefunden eines Patienten in ISiK Szenarien. Es dient der strukturierten Dokumentation und Gruppierung von Laboruntersuchungen, ihren Ergebnissen und zugehörigen Informationen, um eine konsistente und maschinenlesbare Darstellung von Laborbefunden zu gewährleisten.",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "DiagnosticReport",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "DiagnosticReport.id",
        "path": "DiagnosticReport.id",
        "short": "serverseitige, interne ID des Datensatzes",
        "comment": "**bedingtes Pflichtfeld/bedingtes MS:** Alle von einem Server bereitgestellten Ressourcen MÜSSEN über eine `id` verfügen.\n  Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine `id`verfügen. ",
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.meta.versionId",
        "path": "DiagnosticReport.meta.versionId",
        "short": "Eindeutiger Name der serverseitigen Version des Datensatzes",
        "comment": "Alle von einem Server bereitgestellten Ressourcen SOLLEN über eine `versionID` verfügen.\n  Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine `versionID`verfügen. "
      },
      {
        "id": "DiagnosticReport.meta.lastUpdated",
        "path": "DiagnosticReport.meta.lastUpdated",
        "short": "Zeitpunkt der letzten Änderung",
        "comment": "Alle von einem Server bereitgestellten Ressourcen SOLLEN über ein `lastUpdate` verfügen.\n  Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über ein `lastUpdate`verfügen. "
      },
      {
        "id": "DiagnosticReport.implicitRules",
        "path": "DiagnosticReport.implicitRules",
        "short": "Verweis auf die Regeln, nach denen die Ressource erstellt wurde",
        "comment": "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.\n  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": "0"
      },
      {
        "id": "DiagnosticReport.identifier",
        "path": "DiagnosticReport.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "pattern",
              "path": "type"
            }
          ],
          "rules": "open"
        },
        "short": "Eindeutiger Identifier des Laborbefunds",
        "comment": "**Begründung MS**: Ein eindeutiger Identifier ermöglicht die zuverlässige Referenzierung und Nachverfolgung von Laborbefunden über verschiedene Systeme hinweg.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.identifier.type",
        "path": "DiagnosticReport.identifier.type",
        "short": "Art des Identifiers",
        "comment": "**Begründung MS**: Der Identifier-Typ dient zur fachlichen Unterscheidung verschiedener Identifikatoren eines Laborbefunds.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.identifier.system",
        "path": "DiagnosticReport.identifier.system",
        "short": "Namensraum des Identifiers",
        "comment": "**Begründung MS**: Das System gibt den Kontext oder die Quelle des Identifiers an",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.identifier.value",
        "path": "DiagnosticReport.identifier.value",
        "short": "Der eigentliche Identifier-Wert",
        "comment": "**Begründung MS**: Der Wert ist die konkrete Kennung der Laborbefunde und muss in ihrem Namensraum eindeutig sein.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.identifier:befund",
        "path": "DiagnosticReport.identifier",
        "sliceName": "befund",
        "short": "Filler-Identifikator",
        "comment": "**Begründung MS**: Der Filler-Identifikator ist der vom Labor (Filler) vergebene, eindeutige Identifier eines Laborbefunds und dient zur zuverlässigen Zuordnung und Nachverfolgung dieses Befunds in anderen Systemen (z. B. LIS).",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.identifier:befund.type",
        "path": "DiagnosticReport.identifier.type",
        "patternCodeableConcept": {
          "coding": [
            {
              "code": "FILL",
              "system": "http://terminology.hl7.org/CodeSystem/v2-0203"
            }
          ]
        }
      },
      {
        "id": "DiagnosticReport.status",
        "path": "DiagnosticReport.status",
        "short": "Status des Befunds",
        "comment": "**Begründung MS**: Der Status ist unerlässlich für die korrekte Interpretation eines Befunds. **WICHTIGER Hinweis für Implementierer**:  \n  * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, \n  die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch die Werte `final` und `unknown`.\n  * 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, \n  beispielsweise durch Ausblenden/Durchstreichen von Befunden mit dem status `entered-in-error`",
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.category",
        "path": "DiagnosticReport.category",
        "slicing": {
          "discriminator": [
            {
              "type": "pattern",
              "path": "$this"
            }
          ],
          "rules": "open"
        },
        "short": "Befund-Kategorie",
        "comment": "**Begründung MS**: Die Kategorisierung eines Befunds dient der fachlichen Einordnung und erleichtert die Suche und Filterung von Befunden.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.category.coding",
        "path": "DiagnosticReport.category.coding",
        "short": "Codierte Darstellung der Befund-Kategorie",
        "comment": "**Begründung MS**: Eine codierte Darstellung ermöglicht die maschinelle Verarbeitung und erleichtert die Suche und Filterung von Befunden.",
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.category.coding.system",
        "path": "DiagnosticReport.category.coding.system",
        "short": "Kodiersystem für die Kategorie",
        "comment": "**Begründung MS**: Das System gibt den Kontext oder die Quelle des Kategoriecodes an.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.category.coding.code",
        "path": "DiagnosticReport.category.coding.code",
        "short": "Kategoriecode",
        "comment": "**Begründung MS**: Der Code dient zur fachlichen Unterscheidung verschiedener Kategorien eines Befunds.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.category.coding.display",
        "path": "DiagnosticReport.category.coding.display",
        "short": "Anzeigename der Kategorie",
        "comment": "**Begründung MS**: Der Anzeigename bietet eine lesbare Darstellung der Kategorie für Benutzer.",
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.category:lab-category",
        "path": "DiagnosticReport.category",
        "sliceName": "lab-category",
        "short": "Labor-Kategorie",
        "comment": "**Begründung MS**: Kategorie-Slice für Laborbefunde",
        "min": 1,
        "max": "1",
        "patternCodeableConcept": {
          "coding": [
            {
              "code": "LAB",
              "system": "http://terminology.hl7.org/CodeSystem/v2-0074"
            }
          ]
        },
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.code",
        "path": "DiagnosticReport.code",
        "short": "Code",
        "comment": "**Begründung MS**: Der Code ist unerlässlich für die korrekte Interpretation eines Befunds, da er die Art des Befunds angibt.",
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.code.coding",
        "path": "DiagnosticReport.code.coding",
        "slicing": {
          "discriminator": [
            {
              "type": "pattern",
              "path": "$this"
            }
          ],
          "rules": "open"
        },
        "short": "Codierte Darstellung des Befunds",
        "comment": "**Begründung MS**: Eine codierte Darstellung ermöglicht die maschinelle Verarbeitung und erleichtert die Suche und Filterung von Befunden.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.code.coding.system",
        "path": "DiagnosticReport.code.coding.system",
        "short": "Kodiersystem für den Befundcode",
        "comment": "**Begründung MS**: Das System gibt den Kontext oder die Quelle des Befundcodes an.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.code.coding.code",
        "path": "DiagnosticReport.code.coding.code",
        "short": "Befundcode",
        "comment": "**Begründung MS**: Der Code dient zur fachlichen Unterscheidung verschiedener Befunde.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.code.coding.display",
        "path": "DiagnosticReport.code.coding.display",
        "short": "Anzeigename des Befunds",
        "comment": "**Begründung MS**: Der Anzeigename bietet eine lesbare Darstellung des Befundcodes für Benutzer.",
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.code.coding:loinc-labReport",
        "path": "DiagnosticReport.code.coding",
        "sliceName": "loinc-labReport",
        "short": "LOINC-Code für Laborbefund",
        "comment": "**Begründung MS**: Der LOINC-Code 11502-2 ist der etablierte Standardcode für die Kategorie 'Laborbefund' und ermöglicht eine konsistente und interoperable Kennzeichnung von Laborbefunden über verschiedene Systeme hinweg.",
        "min": 1,
        "max": "1",
        "patternCoding": {
          "code": "11502-2",
          "system": "http://loinc.org"
        },
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.subject",
        "path": "DiagnosticReport.subject",
        "short": "Patientenbezug",
        "comment": "**Begründung Pflichtfeld:** Ein Patientenbezug des Falls muss stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen.",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Patient"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.subject.reference",
        "path": "DiagnosticReport.subject.reference",
        "short": "Patienten-Link",
        "comment": "**Begründung Pflichtfeld:** 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.\nIm ISik Kontext MUSS die referenzierte Ressource konform zu [ISiKPatient](https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient) sein.\nJenseits von ISiK KÖNNEN weitere Instanzen mit anderen Profilen referenziert werden.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.encounter",
        "path": "DiagnosticReport.encounter",
        "short": "Aufenthaltsbezug",
        "comment": "**Begründung Must-Support:** Ein Aufenthaltsbezug der Diagnose MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen.",
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.encounter.reference",
        "path": "DiagnosticReport.encounter.reference",
        "short": "Encounter-Link",
        "comment": "**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.\n**WICHTIGER Hinweis für Implementierer:** Die Zuordnung MUSS auf einen Encounter der Ebene \"Abteilungskontakt\" (siehe hierzu Basismodul > UseCases > Abbildung des Konstruktes \"Fall\") erfolgen.  \nBei der Auswahl des Encounters ist zu beachten, dass unter einer (Abrechnungs-)\"Fallnummer\" (hier: `Encounter.account`) unter Umständen mehrere Encounter gruppiert sein können (z.B. stationärer Besuch mit mehreren vor- und nachstationären Aufenthalten.)\nIm ISik Kontext MUSS die referenzierte Ressource konform zu [ISiKKontaktGesundheitseinrichtung](https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung) sein.\nJenseits von ISiK KÖNNEN weitere Instanzen mit anderen Profilen referenziert werden.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.effective[x]",
        "path": "DiagnosticReport.effective[x]",
        "slicing": {
          "discriminator": [
            {
              "type": "type",
              "path": "$this"
            }
          ],
          "ordered": false,
          "rules": "open"
        },
        "short": "Klinisches Bezugsdatum",
        "comment": "**Begründung Must Support**: Das Datum und die Uhrzeit der Untersuchungen des Befundes sind für die Interpretation der Untersuchungsergebnisse relevant. Sie ermöglichen die zeitliche Einordnung der Ergebnisse, was insbesondere bei Verlaufsauswertungen, Trendanalysen und zeitabhängiger Entscheidungsunterstützung von großer Bedeutung ist.",
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.effective[x]:effectiveDateTime",
        "path": "DiagnosticReport.effective[x]",
        "sliceName": "effectiveDateTime",
        "short": "Zeitpunkt (Datum oder Datum + Uhrzeit)",
        "comment": "**Begründung MS**: Das Element `effectiveDateTime` ermöglicht die Angabe eines konkreten Zeitpunkts (Datum oder Datum + Uhrzeit) für das klinische Bezugsdatum eines Befunds. Es ist von zentraler Bedeutung, um die Beobachtung - insbesondere bei Laborbefunden - zeitlich korrekt einzuordnen und die klinische Relevanz der Ergebnisse zu bewerten.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.issued",
        "path": "DiagnosticReport.issued",
        "short": "Zeitpunkt der Verfügbarkeit des Befunds",
        "comment": "**Begründung MS**: Relevant zur Nachvollziehbarkeit und Validierung von Befunden.",
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.performer",
        "path": "DiagnosticReport.performer",
        "short": "Ausführende*r",
        "comment": "**Begründung MS**: Die durchführende Person oder Organisation ist für die Validität und Verantwortlichkeit des Befunds maßgeblich.",
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.performer.reference",
        "path": "DiagnosticReport.performer.reference",
        "short": "Performer-Link",
        "comment": "**Begründung MS**: Die Referenz ermöglicht die Verknüpfung mit der ausführenden Person oder Organisation",
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.specimen",
        "path": "DiagnosticReport.specimen",
        "short": "Probenmaterial",
        "comment": "**Begründung MS**: Das Probenmaterial, auf dem die Laboruntersuchungen basieren, ist für die Interpretation der Ergebnisse von großer Bedeutung. Es ermöglicht die Nachvollziehbarkeit und Validierung der Befunde, da bestimmte Ergebnisse nur in Bezug auf spezifische Probenmaterialien korrekt interpretiert werden können.",
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.specimen.reference",
        "path": "DiagnosticReport.specimen.reference",
        "short": "Specimen-Link",
        "comment": "**Begründung MS**: Die Referenz ermöglicht die Verknüpfung mit dem Probenmaterial.",
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.result",
        "path": "DiagnosticReport.result",
        "short": "Ergebnis",
        "comment": "**Begründung MS**: Die Laboruntersuchungen eines Befunds müssen mit ihren Ergebnissen verknüpft werden, um eine vollständige und aussagekräftige Dokumentation der Befunde zu gewährleisten.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "DiagnosticReport.result.reference",
        "path": "DiagnosticReport.result.reference",
        "short": "Ergebnis-Link",
        "comment": "**Begründung MS**: Die Referenz ermöglicht die Verknüpfung mit den Laborergebnissen, die Teil dieses Laborbefunds sind.",
        "mustSupport": true
      }
    ]
  }
}