Diagnosen (Condition)

Diagnosen im Kontext von FHIR werden als Condition-Ressource abgebildet. Hierzu existiert ähnlich wie zur Ressource "Patient" kein Deutsches Basisprofil. Hingegen werden folgende allgemeine Vorgaben für Bestandteile der Condition-Ressource spezifiziert, welche Eigenheiten des Deutschen Gesundheitswesens in Bezug auf Diagnosen abbildet.


ICD-10-GM-Kodierung

Nachfolgend wird dokumentiert welche Besonderheiten beachtet werden müssen bei der Erfassung einer Kodierung nach ICD-10 GM. Hintergrundinformationen zu ICD-10 GM werden durch das BfArM herausgegeben. Siehe Übersicht ICD-10 GM oder Basiswissen Kodieren, 2010 (.pdf).

Ein ICD-10 GM Code kann innerhalb eines Coding-Elementes in FHIR erfasst werden. Hierzu auf folgendes Datentyp-Profil verwiesen: Datentypen - Coding - ICD-10-GM.

Das zuvor genannte ICD-10 GM Datentyp-Profil kann in eigenen UseCases zur Erfassung der Diagnose unter Condition.code.coding verwendet werden.

In vielen Fällen kann eine Diganose jedoch zuätzlich in weiteren Kodiersystemen erfasst werden (z.B. SNOMED-CT, Alpha-ID, oder Orphanet). Aufgrund dessen wird kein Condition-Profil in den Deutschen Basisprofilen herausgegeben, da die Zusammenstellung der verwendeten Kodiersystemen abhängig vom UseCase ist und somit in eigenständigen FHIR-Profilen erfolgen sollte.

Hinweise zum ValueSet welches für ein entsprechendes Binding des ICD-10 Codings verwendet werden kann, siehe Terminologie - Codesysteme.



Postkoordinierte ICD-Codes

ICD-10(-GM) Codes können in postkoordinierter Form auftreten (siehe Kodierfragen DIMDI).

Postkoordinierte Codes stellen einen validen ICD-10-Code dar und sind daher genau so zu codieren, als handele es sich um einen einzeigen Code. In manchen Fällen kann es jedoch erforderlich sein, die Codes zu separieren und als Kreuz-/Stern- bzw. Primär-/Sekundär-Code zu qualifizieren.

Dafür stehen Extensions zur Verfügung, die an ein Coding mit postkoordiniertem Code angefügt werden können. Siehe Extension Dokumentation für Extensions - ICD-10 Codierung. Es ist zu beachten, dass die in den Extension verwendeten Codes selbst wiederum gültige ICD-Codes sein.

Die Verwendung der Extensions ist optional. Durch die Invarianten icd-1, icd-2, icd-3 und icd-8 wird überprüft, dass die Extensions nur Codes enthalten, die auch Bestandteil der postkoordinierten Form sind.



Diagnosesicherheit

Diese Extension "Diagnosesicherheit" kann zur Angabe der Diagnosesicherung in ICD-10-GM-Codierung verwendet werden. Siehe Extension Dokumentation für Extensions - ICD-10 Codierung.

Die Angabe der äquivalenten Werte für clinicalStatus und verificationStatus ist in diesem Fall dennoch zwingend. Die Äquivalente gelten wie folgt:

  • A (ausgeschlossen) => clinicalStatus = leer, verificationStatus="refuted"
  • G (gesicherte Diagnose) => clinicalStatus = "active", verificationStatus="confirmed"
  • V (Verdacht auf / zum Ausschluss von) => clinicalStatus = "active", verificationStatus="provisional" oder "differential"
  • Z (Zustand nach) => clinicalStatus = "resolved", verificationStatus="confirmed"

Die Äquivalenz von clinicalStatus/verificationStatus und der Diagnosesicherheit wird durch die Invarianten icd-4 bis icd-7 geprüft.

Mitreden! https://chat.fhir.org/#narrow/stream/179183-german-(d-a-ch)/topic/Invarianten.20f.C3.BCr.20Diagnosesicherheit



Beispiel: einfacher ICD-Code

<Condition xmlns="http://hl7.org/fhir">
    <id value="Example-condition-minimal" />
    <code>
        <coding>
            <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm" />
            <version value="2019" />
            <code value="F71" />
            <display value="Mittelgradige Intelligenzminderung" />
        </coding>
    </code>
    <subject>
        <reference value="Patient/example" />
    </subject>
</Condition>

{
    "resourceType": "Condition",
    "id": "Example-condition-minimal",
    "code": {
        "coding":  [
            {
                "system": "http://fhir.de/CodeSystem/dimdi/icd-10-gm",
                "version": "2019",
                "code": "F71",
                "display": "Mittelgradige Intelligenzminderung"
            }
        ]
    },
    "subject": {
        "reference": "Patient/example"
    }
}

Beispiel: ICD-Code mit Kreuz-Stern-Notation

<Condition xmlns="http://hl7.org/fhir">
    <id value="Example-condition-kreuz-stern" />
    <code>
        <coding>
            <extension url="http://fhir.de/StructureDefinition/icd-10-gm-primaercode">
                <valueCoding>
                    <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm" />
                    <version value="2019" />
                    <code value="E10.30" />
                </valueCoding>
            </extension>
            <extension url="http://fhir.de/StructureDefinition/icd-10-gm-manifestationscode">
                <valueCoding>
                    <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm" />
                    <version value="2019" />
                    <code value="H36.0" />
                </valueCoding>
            </extension>
            <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm" />
            <version value="2019" />
            <code value="E10.30† H36.0*" />
            <display value="Diabetische Retinopathie" />
        </coding>
    </code>
    <subject>
        <reference value="Patient/example" />
    </subject>
</Condition>

{
    "resourceType": "Condition",
    "id": "Example-condition-kreuz-stern",
    "code": {
        "coding":  [
            {
                "extension":  [
                    {
                        "url": "http://fhir.de/StructureDefinition/icd-10-gm-primaercode",
                        "valueCoding": {
                            "system": "http://fhir.de/CodeSystem/dimdi/icd-10-gm",
                            "version": "2019",
                            "code": "E10.30"
                        }
                    },
                    {
                        "url": "http://fhir.de/StructureDefinition/icd-10-gm-manifestationscode",
                        "valueCoding": {
                            "system": "http://fhir.de/CodeSystem/dimdi/icd-10-gm",
                            "version": "2019",
                            "code": "H36.0"
                        }
                    }
                ],
                "system": "http://fhir.de/CodeSystem/dimdi/icd-10-gm",
                "version": "2019",
                "code": "E10.30† H36.0*",
                "display": "Diabetische Retinopathie"
            }
        ]
    },
    "subject": {
        "reference": "Patient/example"
    }
}

Beispiel: ICD-Code mit Ausrufezeichen-Notation

<Condition xmlns="http://hl7.org/fhir">
    <id value="Example-condition-ausrufezeichen" />
    <code>
        <coding>
            <extension url="http://fhir.de/StructureDefinition/icd-10-gm-primaercode">
                <valueCoding>
                    <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm" />
                    <version value="2019" />
                    <code value="F16.1" />
                </valueCoding>
            </extension>
            <extension url="http://fhir.de/StructureDefinition/icd-10-gm-ausrufezeichen">
                <valueCoding>
                    <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm" />
                    <version value="2019" />
                    <code value="U69.32" />
                </valueCoding>
            </extension>
            <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm" />
            <version value="2019" />
            <code value="F16.1 U69.32!" />
            <display value="Psychische Verhaltensst&#246;rung duch Halluzinogene (Akute Intoxikation) bei intraven&#246;sem Konsum" />
        </coding>
    </code>
    <subject>
        <reference value="Patient/example" />
    </subject>
</Condition>

{
    "resourceType": "Condition",
    "id": "Example-condition-ausrufezeichen",
    "code": {
        "coding":  [
            {
                "extension":  [
                    {
                        "url": "http://fhir.de/StructureDefinition/icd-10-gm-primaercode",
                        "valueCoding": {
                            "system": "http://fhir.de/CodeSystem/dimdi/icd-10-gm",
                            "version": "2019",
                            "code": "F16.1"
                        }
                    },
                    {
                        "url": "http://fhir.de/StructureDefinition/icd-10-gm-ausrufezeichen",
                        "valueCoding": {
                            "system": "http://fhir.de/CodeSystem/dimdi/icd-10-gm",
                            "version": "2019",
                            "code": "U69.32"
                        }
                    }
                ],
                "system": "http://fhir.de/CodeSystem/dimdi/icd-10-gm",
                "version": "2019",
                "code": "F16.1 U69.32!",
                "display": "Psychische Verhaltensstörung duch Halluzinogene (Akute Intoxikation) bei intravenösem Konsum"
            }
        ]
    },
    "subject": {
        "reference": "Patient/example"
    }
}

Beispiel: Diagnosesicherheit: "Zustand nach"

<Condition xmlns="http://hl7.org/fhir">
    <id value="Example-condition-zustand-nach" />
    <clinicalStatus>
        <coding>
            <system value="http://terminology.hl7.org/CodeSystem/condition-clinical" />
            <code value="resolved" />
        </coding>
    </clinicalStatus>
    <verificationStatus>
        <coding>
            <system value="http://terminology.hl7.org/CodeSystem/condition-ver-status" />
            <code value="confirmed" />
        </coding>
    </verificationStatus>
    <code>
        <coding>
            <extension url="http://fhir.de/StructureDefinition/icd-10-gm-diagnosesicherheit">
                <valueCoding>
                    <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ICD_DIAGNOSESICHERHEIT" />
                    <code value="Z" />
                </valueCoding>
            </extension>
            <system value="http://fhir.de/CodeSystem/dimdi/icd-10-gm" />
            <version value="2019" />
            <code value="F16.1" />
            <display value="Psychische Verhaltensst&#246;rung durch Halluzinogene (Akute Intoxikation)" />
        </coding>
    </code>
    <subject>
        <reference value="Patient/example" />
    </subject>
</Condition>

{
    "resourceType": "Condition",
    "id": "Example-condition-zustand-nach",
    "clinicalStatus": {
        "coding":  [
            {
                "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
                "code": "resolved"
            }
        ]
    },
    "verificationStatus": {
        "coding":  [
            {
                "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status",
                "code": "confirmed"
            }
        ]
    },
    "code": {
        "coding":  [
            {
                "extension":  [
                    {
                        "url": "http://fhir.de/StructureDefinition/icd-10-gm-diagnosesicherheit",
                        "valueCoding": {
                            "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ICD_DIAGNOSESICHERHEIT",
                            "code": "Z"
                        }
                    }
                ],
                "system": "http://fhir.de/CodeSystem/dimdi/icd-10-gm",
                "version": "2019",
                "code": "F16.1",
                "display": "Psychische Verhaltensstörung durch Halluzinogene (Akute Intoxikation)"
            }
        ]
    },
    "subject": {
        "reference": "Patient/example"
    }
}


Weitere Diagnosekodiersysteme

Innerhalb der Deutschen Basisprofile werden für weitere Kodiersysteme Coding-Profile vergeben, sodass diese einheitlich in UseCase-spezifischen Profilen verwendet werden können.

Folgende Festlegungen wurden bisher spezifiziert:


Diagnosetypen und -Rangfolgen

Grundsätzlich gilt zu beachten, dass Attribute wie "Aufnahme- oder Entlass-Diagnose", sowie Rangfolgen von Diagnosen stets im Kontext eines Behandlungsfalles zu sehen sind. Sie werden daher als Eigenschaft des Encounters modelliert.

Die Kodierung des Diagnose-Typs erfolgt über Encounter.diagnosis.use. Die Unterscheidung zwischen Haupt- und Nebendiagnose ist per Encounter.diagnosis.rank anzugeben.

Beispiel: Entlassdiagnose

<diagnosis>
    <condition>
        <reference value="Condition/example"/>
    </condition>
    <use>
        <coding>
            <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"/>
            <code value="DD"/>
            <display value="Entlassdiagnose"/>
        </coding>
    </use>
    <rank value="1"/>
</diagnosis>

Beispiel: Hauptdiagnose

  <diagnosis>
    <condition>
      <reference value="Condition/example"/>
    </condition>
    <use>
      <coding>
        <system value="http://terminology.hl7.org/CodeSystem/diagnosis-role"/>
        <code value="CC"/>
        <display value="Hauptdiagnose"/>
      </coding>
    </use>
    <rank value="1"/>
  </diagnosis>