Dieses Profil spezifiziert die Minimalanforderungen für die Bereitstellung von Informationen über die Diagnosen eines Patienten im Rahmen des Bestätigungsverfahrens der gematik.

Motivation

Die Möglichkeit, auf eine Übersicht der Diagnosen eines Patienten zuzugreifen, Patienten anhand ihrer Diagnose zu suchen oder zu prüfen, ob eine konkrete Diagnose bei einem Patienten vorliegt, sind wichtige Funktionen im klinischen Behandlungsablauf.

In FHIR werden Diagnosen mit der Condition-Ressource repräsentiert.

Da die Diagnosen in klinischen Primärsystemen in der Regel in ICD-10-codierter Form vorliegen, fordert ISiK in erster Linie diese Form des Austausches. Falls eine Diagnose zwar dokumentiert, aber noch nicht codiert wurde (z.B. wenn die Kodierung erst nach der Entlassung erfolgt), ist alternativ eine Repräsentation als Freitext-Diagnose möglich.

Kompatibilität

Für das Profil ISiKDiagnose wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISiKDiagnose valide sind, auch valide sind gegen:

Bestätigungsrelevanz

VerbindlichkeitSHALL

Metadaten

Canonicalhttps://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose
Statusactive
Version4.0.1
Basishttp://hl7.org/fhir/StructureDefinition/Condition

Inhalt

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
relatedS I0..1Extension(Reference(Condition))
modifierExtension?! I0..*Extension
identifierΣ0..*Identifier
clinicalStatusS Σ ?! I0..1CodeableConceptBinding
verificationStatusΣ ?! I0..1CodeableConceptBinding
category0..*CodeableConceptBinding
severity0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
id0..1string
Mehrfachcodierungs-KennzeichenS I0..1Extension(Coding)
SeitenlokalisationS I0..1Extension(Coding)
DiagnosesicherheitS I0..1Extension(Coding)
systemS Σ1..1uriFixed ValuePattern
versionS Σ1..1string
codeS Σ I1..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed ValuePattern
versionΣ1..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
SNOMED-CTS Σ0..1ISiKSnomedCTCodingBindingPattern
id0..1string
extensionI0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
snomed-ctS Σ0..1ISiKSnomedCTCoding
textΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
onsetDateTimedateTime
id0..1string
Lebensphase-BeginnI0..1Extension(CodeableConcept)
valueΣ0..1decimal
comparatorΣ ?!0..1codeBinding
unitΣ0..1string
systemΣ I0..1uri
codeΣ0..1code
abatementDateTimedateTime
id0..1string
Lebensphase-EndeI0..1Extension(CodeableConcept)
valueΣ0..1decimal
comparatorΣ ?!0..1codeBinding
unitΣ0..1string
systemΣ I0..1uri
codeΣ0..1code
recordedDateS Σ1..1dateTime
recorderΣ I0..1Reference(Practitioner | PractitionerRole | Patient | RelatedPerson)
asserterΣ I0..1Reference(Practitioner | PractitionerRole | Patient | RelatedPerson)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
summaryI0..1CodeableConcept
assessmentI0..*Reference(ClinicalImpression | DiagnosticReport | Observation)
type0..1CodeableConcept
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeΣ I0..*CodeableConcept
detailΣ I0..*Reference(Resource)
noteS0..*Annotation
<StructureDefinition xmlns="http://hl7.org/fhir">
    <id value="ISiKDiagnose" />
    <url value="https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" />
    <version value="4.0.1" />
    <name value="ISiKDiagnose" />
    <status value="active" />
    <experimental value="false" />
    <date value="2024-11-25" />
    <publisher value="gematik GmbH" />
    <description value="Dieses Profil spezifiziert die Minimalanforderungen f&#252;r die Bereitstellung von Informationen \n&#252;ber die Diagnosen eines Patienten im Rahmen des Best&#228;tigungsverfahrens der gematik.  \n### Motivation\nDie M&#246;glichkeit, auf eine &#220;bersicht der Diagnosen eines Patienten zuzugreifen, Patienten anhand ihrer Diagnose zu suchen oder zu pr&#252;fen, \nob eine konkrete Diagnose bei einem Patienten vorliegt, sind wichtige Funktionen im klinischen Behandlungsablauf.  \n\nIn FHIR werden Diagnosen mit der Condition-Ressource repr&#228;sentiert.  \n\nDa die Diagnosen in klinischen Prim&#228;rsystemen in der Regel in ICD-10-codierter Form vorliegen, fordert ISiK in erster Linie diese Form des Austausches. \nFalls eine Diagnose zwar dokumentiert, aber noch nicht codiert wurde (z.B. wenn die Kodierung erst nach der Entlassung erfolgt), \nist alternativ eine Repr&#228;sentation als Freitext-Diagnose m&#246;glich.\n\n### Kompatibilit&#228;t\nF&#252;r das Profil ISiKDiagnose wird eine Kompatibilit&#228;t mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISiKDiagnose valide sind, auch valide sind gegen:\n* das [Profil ProfileConditionDiagnose der Medizininformatik-Initative](https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose)\n* das [Profil KBV_PR_Base_Condition_Diagnosis der KBV](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Condition_Diagnosis)]  \nHinweise zu Inkompatibilit&#228;ten k&#246;nnen &#252;ber die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." />
    <fhirVersion value="4.0.1" />
    <kind value="resource" />
    <abstract value="false" />
    <type value="Condition" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <derivation value="constraint" />
    <differential>
        <element id="Condition">
            <path value="Condition" />
            <constraint>
                <key value="isik-con1" />
                <severity value="error" />
                <human value="Falls eine kodierte Diagnose vorliegt muss angegeben werden durch welchen Kontakt diese Dokumentation erfolgte." />
                <expression value="code.coding.exists() implies encounter.exists()" />
                <source value="https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" />
            </constraint>
        </element>
        <element id="Condition.extension">
            <path value="Condition.extension" />
            <mustSupport value="true" />
        </element>
        <element id="Condition.extension:related">
            <path value="Condition.extension" />
            <sliceName value="related" />
            <short value="Verkn&#252;pfte Diagnose" />
            <comment value="Die Deutschen Kodierrichtlinien und die &#39;German Modification&#39; erm&#246;glichen es teilweise, \n  ICD-10-Codierte Diagnosen miteinander zu verkn&#252;pfen (&amp;quot;Kreuz-Stern-Ausrufezeichen-Notation&amp;quot;), \n  diese aber dennoch wie eigenst&#228;ndige Diagnosen (mit jeweils eigener Diagnosesicherheit oder -Lokalisation) zu kommunizieren.\n  Daher ist es in Deutschland nicht m&#246;glich, dem internationalen Usus zu folgen und verkn&#252;pfte Diagnosen als postkoordinierten Code *einer* Condition-Ressource aufzufassen.\n  Statt dessen m&#252;ssen sie zwei eigenst&#228;ndige Condition-Ressourcen abgebildet werden, die mit Hilfe der `related`-Extension miteinander verkn&#252;pft werden.  \n  Die Sekund&#228;rdiagnose verweist jeweils auf die Prim&#228;rdiagnose." />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Extension" />
                <profile value="http://hl7.org/fhir/StructureDefinition/condition-related" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Condition.clinicalStatus">
            <path value="Condition.clinicalStatus" />
            <short value="klinischer Status" />
            <comment value="**Begr&#252;ndung MS:** Auch in Stufe 4 sind keine (client-seitigen) schreibenden Operationen f&#252;r das Erstellen einer Condition-Ressource vorgesehen \n  (siehe CapabilityStatement). Das hei&#223;t, entweder f&#252;hren KISe entsprechende Informationen und exponieren diese, \n  oder es gibt keinen pragmatischen Mechanismus (im ISIK-Kontext), um den Use Case einer zus&#228;tzlichen Annotation mittels Client zu erf&#252;llen. \n  Da alle KIS-Hersteller, die sich zu Wort gemeldet haben, eine Bef&#252;llung von Condition.clinicalStatus NICHT unterst&#252;tzen, \n  erscheint das MS nach &#252;bergreifender Definition und ein verpflichtender Testfall nicht angemessen.  \n  **Einschr&#228;nkung der &#252;bergreifenden MS-Definition:** Verf&#252;gt ein best&#228;tigungsrelevantes System nicht &#252;ber die Datenstruktur \n  zur Hinterlegung des Status einer Diagnose, so MUSS dieses System die Information NICHT abbilden. \n  Das System MUSS jedoch `clinicalStatus` bef&#252;llen, sofern die entsprechende Information verf&#252;gbar ist.  \n  **Hinweis:** F&#252;r Diagnosen aus der *ambulanten* Versorgung k&#246;nnen die Werte f&#252;r `clinicalStatus` und `verificationStatus` aus dem \n  [ICD-10-Zusatzkennzeichen f&#252;r die Diagnosesicherheit](https://www.bfarm.de/DE/Kodiersysteme/Services/Kodierfragen/ICD-10-GM/Allgemeine-Kodierfragen/icd-10-gm-1010.html) abgeleitet werden.\n  Das entsprechende Mapping kann den [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-DiagnosenCondition?version=current) entnommen werden." />
            <mustSupport value="true" />
        </element>
        <element id="Condition.code">
            <path value="Condition.code" />
            <short value="Diagnose-Code" />
            <comment value="Diagnosen SOLLEN mindestens entweder mit einem der angebenen standardisierten Codier-Verfahren codiert werden. \n  Ist keine Codierung m&#246;glich, MUSS statt dessen eine textuelle Beschreibung der Prozedur angegeben werden.  \n   **Begr&#252;ndung Pflichtfeld:** Ist *weder* eine Codierung *noch* eine textuelle Beschreibung vorhanden, besitzt diese Ressource keine medizinische Aussagef&#228;higkeit." />
            <min value="1" />
            <constraint>
                <key value="icd-text-1" />
                <severity value="error" />
                <human value="Entweder MUSS eine kodierte Diagnose vorliegen oder eine textuelle Beschreibung. Stattdessen nur Extensions hinzuzuf&#252;gen (vgl. https://www.hl7.org/fhir/element.html - ele-1), ist explizit nicht erlaubt." />
                <expression value="coding.exists().not() implies text.exists()" />
                <source value="https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" />
            </constraint>
            <mustSupport value="true" />
        </element>
        <element id="Condition.code.coding">
            <path value="Condition.code.coding" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="Condition.code.coding:ICD-10-GM">
            <path value="Condition.code.coding" />
            <sliceName value="ICD-10-GM" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Coding" />
                <profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKICD10GMCoding" />
            </type>
            <patternCoding>
                <system value="http://fhir.de/CodeSystem/bfarm/icd-10-gm" />
            </patternCoding>
            <mustSupport value="true" />
        </element>
        <element id="Condition.code.coding:ICD-10-GM.extension:Mehrfachcodierungs-Kennzeichen">
            <path value="Condition.code.coding.extension" />
            <sliceName value="Mehrfachcodierungs-Kennzeichen" />
            <mustSupport value="true" />
        </element>
        <element id="Condition.code.coding:ICD-10-GM.extension:Seitenlokalisation">
            <path value="Condition.code.coding.extension" />
            <sliceName value="Seitenlokalisation" />
            <mustSupport value="true" />
        </element>
        <element id="Condition.code.coding:ICD-10-GM.extension:Diagnosesicherheit">
            <path value="Condition.code.coding.extension" />
            <sliceName value="Diagnosesicherheit" />
            <mustSupport value="true" />
        </element>
        <element id="Condition.code.coding:Alpha-ID">
            <path value="Condition.code.coding" />
            <sliceName value="Alpha-ID" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Coding" />
                <profile value="http://fhir.de/StructureDefinition/CodingAlphaID" />
            </type>
            <patternCoding>
                <system value="http://fhir.de/CodeSystem/alpha-id" />
            </patternCoding>
            <mustSupport value="true" />
        </element>
        <element id="Condition.code.coding:Alpha-ID.system">
            <path value="Condition.code.coding.system" />
            <mustSupport value="true" />
        </element>
        <element id="Condition.code.coding:Alpha-ID.code">
            <path value="Condition.code.coding.code" />
            <mustSupport value="true" />
        </element>
        <element id="Condition.code.coding:SNOMED-CT">
            <path value="Condition.code.coding" />
            <sliceName value="SNOMED-CT" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Coding" />
                <profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKSnomedCTCoding" />
            </type>
            <patternCoding>
                <system value="http://snomed.info/sct" />
            </patternCoding>
            <mustSupport value="true" />
            <binding>
                <strength value="required" />
                <valueSet value="https://gematik.de/fhir/isik/ValueSet/DiagnosesSCT" />
            </binding>
        </element>
        <element id="Condition.code.coding:Orphanet">
            <path value="Condition.code.coding" />
            <sliceName value="Orphanet" />
            <min value="0" />
            <max value="1" />
            <patternCoding>
                <system value="http://www.orpha.net" />
            </patternCoding>
            <mustSupport value="true" />
        </element>
        <element id="Condition.code.coding:Orphanet.system">
            <path value="Condition.code.coding.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Condition.code.coding:Orphanet.code">
            <path value="Condition.code.coding.code" />
            <min value="1" />
        </element>
        <element id="Condition.bodySite">
            <path value="Condition.bodySite" />
            <comment value="**Begr&#252;ndung MS:** Harmonisierung mit KBV-Profil (KBV_PR_Base_Condition_Diagnosis)" />
            <mustSupport value="true" />
        </element>
        <element id="Condition.bodySite.coding">
            <path value="Condition.bodySite.coding" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="system" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="Condition.bodySite.coding:snomed-ct">
            <path value="Condition.bodySite.coding" />
            <sliceName value="snomed-ct" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Coding" />
                <profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKSnomedCTCoding" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Condition.subject">
            <path value="Condition.subject" />
            <short value="Patientenbezug" />
            <comment value="**Begr&#252;ndung Must-Support:** Ein Patientenbezug der Diagnose MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrit&#228;t vorliegen." />
            <mustSupport value="true" />
        </element>
        <element id="Condition.subject.reference">
            <path value="Condition.subject.reference" />
            <short value="Patienten-Link" />
            <comment value="Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation \n    zu einem Patienten und erm&#246;glicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Condition.encounter">
            <path value="Condition.encounter" />
            <short value="Aufenthaltsbezug" />
            <comment value="**Begr&#252;ndung Must-Support:** Ein Aufenthaltsbezug der Diagnose MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrit&#228;t vorliegen." />
            <mustSupport value="true" />
        </element>
        <element id="Condition.encounter.reference">
            <path value="Condition.encounter.reference" />
            <short value="Encounter-Link" />
            <comment value="**Begr&#252;ndung Pflichtfeld:** Die Verlinkung auf eine Encounter-Ressource dient der technischen Zuordnung der Dokumentation zu einem Aufenthalt \n    und erm&#246;glicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.    \n    **WICHTIGER Hinweis f&#252;r Implementierer:** Die Zuordnung MUSS auf auf einen Encounter der Ebene &amp;quot;Abteilungskontakt&amp;quot; (siehe hierzu {{pagelink:Fall}}) erfolgen. \n    Bei der Auswahl des Encounters ist zu beachten, dass unter einer (Abrechnungs-)&amp;quot;Fallnummer&amp;quot; (hier: `Encounter.account`) \n    unter Umst&#228;nden mehrere Encounter gruppiert sein k&#246;nnen (z.B. station&#228;rer Besuch mit mehreren vor- und nachstation&#228;ren Aufenthalten.)" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Condition.onset[x]">
            <path value="Condition.onset[x]" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="$this" />
                </discriminator>
                <ordered value="false" />
                <rules value="open" />
            </slicing>
            <short value="Erkrankungsbeginn" />
            <comment value="Datum oder Alter/Lebensphase des Erkrankungsbeginns\n  **Begr&#252;ndung MS:** Die Kenntnis des Erkrankungszeitraumes ist wichtig f&#252;r die korrekte Einsch&#228;tzung der medizinischen Relevanz einer Erkraknung.  \n  **Einschr&#228;nkung der &#252;bergreifenden MS-Definition:** Verf&#252;gt ein best&#228;tigungsrelevantes System nicht &#252;ber die Datenstruktur zur Hinterlegung des Erkrankungszeitraumes,\n  so MUSS dieses System die Information NICHT abbilden. \n  Das System MUSS jedoch klinischen Status (`active`/`inactive`/`resolved`...) der Diagnose korrekt angeben, sofern die Information verf&#252;gbar ist." />
            <type>
                <code value="dateTime" />
            </type>
            <type>
                <code value="Age" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Condition.onset[x]:onsetAge">
            <path value="Condition.onset[x]" />
            <sliceName value="onsetAge" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Age" />
            </type>
        </element>
        <element id="Condition.onset[x]:onsetAge.extension:Lebensphase-Beginn">
            <path value="Condition.onset[x].extension" />
            <sliceName value="Lebensphase-Beginn" />
            <short value="Lebensphase des Erkrankungsbeginns" />
            <comment value="Alternative Angabe, wenn genauere Eingrenzungen des Zeitraums nicht m&#246;glich sind, insbesondere im Kontext anamnestischer Diagnosen" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Extension" />
                <profile value="http://fhir.de/StructureDefinition/lebensphase" />
            </type>
        </element>
        <element id="Condition.abatement[x]">
            <path value="Condition.abatement[x]" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="$this" />
                </discriminator>
                <ordered value="false" />
                <rules value="open" />
            </slicing>
            <short value="Erkrankungsende" />
            <comment value="Datum oder Alter/Lebensphase des Erkrankungsendes  \n  **Begr&#252;ndung MS:** Die Kenntnis des Erkrankungszeitraumes ist wichtig f&#252;r die korrekte Einsch&#228;tzung der medizinischen Relevanz einer Erkraknung.  \n  **Einschr&#228;nkung der &#252;bergreifenden MS-Definition:** Verf&#252;gt ein best&#228;tigungsrelevantes System nicht &#252;ber die Datenstruktur zur Hinterlegung des Erkrankungszeitraumes,\n  so MUSS dieses System die Information NICHT abbilden. \n  Das System MUSS jedoch klinischen Status (`active`/`inactive`/`resolved`...) der Diagnose korrekt angeben, sofern die Information verf&#252;gbar ist." />
            <type>
                <code value="dateTime" />
            </type>
            <type>
                <code value="Age" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Condition.abatement[x]:abatementAge">
            <path value="Condition.abatement[x]" />
            <sliceName value="abatementAge" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Age" />
            </type>
        </element>
        <element id="Condition.abatement[x]:abatementAge.extension:Lebensphase-Ende">
            <path value="Condition.abatement[x].extension" />
            <sliceName value="Lebensphase-Ende" />
            <short value="Lebensphase des Erkrankungsendes" />
            <comment value="Alternative Angabe, wenn genauere Eingrenzungen des Zeitraums nicht m&#246;glich sind, insbesondere im Kontext anamnestischer Diagnosen" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Extension" />
                <profile value="http://fhir.de/StructureDefinition/lebensphase" />
            </type>
        </element>
        <element id="Condition.recordedDate">
            <path value="Condition.recordedDate" />
            <short value="Dokumentationsdatum" />
            <comment value="Datum, an dem die Diagnose dokumentiert wurde.   \n  **Begr&#252;ndung Pflichtfeld:** Das Dokumentationsdatum der Diagnose MUSS zu Qualit&#228;tssicherungszwecken angegeben werden. Dies ist das fachliche Dokumentationsdatum, \n  nicht zu verwechseln mit der technischen Anlage des Datensatzes im Prim&#228;rsystem. Diese beiden Daten k&#246;nnen jedoch identisch sein.  \n  **Hinweis:** Das Recorded Date MUSS mindestens auf den Monat genau angegeben werden." />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Condition.note">
            <path value="Condition.note" />
            <short value="Notizen" />
            <comment value="Erg&#228;nzende Hinweise und Anmerkungen zur Diagnose" />
            <mustSupport value="true" />
        </element>
    </differential>
</StructureDefinition>
{
    "resourceType": "StructureDefinition",
    "id": "ISiKDiagnose",
    "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose",
    "version": "4.0.1",
    "name": "ISiKDiagnose",
    "status": "active",
    "experimental": false,
    "date": "2024-11-25",
    "publisher": "gematik GmbH",
    "description": "Dieses Profil spezifiziert die Minimalanforderungen für die Bereitstellung von Informationen \nüber die Diagnosen eines Patienten im Rahmen des Bestätigungsverfahrens der gematik.  \n### Motivation\nDie Möglichkeit, auf eine Übersicht der Diagnosen eines Patienten zuzugreifen, Patienten anhand ihrer Diagnose zu suchen oder zu prüfen, \nob eine konkrete Diagnose bei einem Patienten vorliegt, sind wichtige Funktionen im klinischen Behandlungsablauf.  \n\nIn FHIR werden Diagnosen mit der Condition-Ressource repräsentiert.  \n\nDa die Diagnosen in klinischen Primärsystemen in der Regel in ICD-10-codierter Form vorliegen, fordert ISiK in erster Linie diese Form des Austausches. \nFalls eine Diagnose zwar dokumentiert, aber noch nicht codiert wurde (z.B. wenn die Kodierung erst nach der Entlassung erfolgt), \nist alternativ eine Repräsentation als Freitext-Diagnose möglich.\n\n### Kompatibilität\nFür das Profil ISiKDiagnose wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISiKDiagnose valide sind, auch valide sind gegen:\n* das [Profil ProfileConditionDiagnose der Medizininformatik-Initative](https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose)\n* das [Profil KBV_PR_Base_Condition_Diagnosis der KBV](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Condition_Diagnosis)]  \nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.",
    "fhirVersion": "4.0.1",
    "kind": "resource",
    "abstract": false,
    "type": "Condition",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Condition",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Condition",
                "path": "Condition",
                "constraint":  [
                    {
                        "key": "isik-con1",
                        "severity": "error",
                        "human": "Falls eine kodierte Diagnose vorliegt muss angegeben werden durch welchen Kontakt diese Dokumentation erfolgte.",
                        "expression": "code.coding.exists() implies encounter.exists()",
                        "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose"
                    }
                ]
            },
            {
                "id": "Condition.extension",
                "path": "Condition.extension",
                "mustSupport": true
            },
            {
                "id": "Condition.extension:related",
                "path": "Condition.extension",
                "sliceName": "related",
                "short": "Verknüpfte Diagnose",
                "comment": " Die Deutschen Kodierrichtlinien und die 'German Modification' ermöglichen es teilweise, \n  ICD-10-Codierte Diagnosen miteinander zu verknüpfen (&quot;Kreuz-Stern-Ausrufezeichen-Notation&quot;), \n  diese aber dennoch wie eigenständige Diagnosen (mit jeweils eigener Diagnosesicherheit oder -Lokalisation) zu kommunizieren.\n  Daher ist es in Deutschland nicht möglich, dem internationalen Usus zu folgen und verknüpfte Diagnosen als postkoordinierten Code *einer* Condition-Ressource aufzufassen.\n  Statt dessen müssen sie zwei eigenständige Condition-Ressourcen abgebildet werden, die mit Hilfe der `related`-Extension miteinander verknüpft werden.  \n  Die Sekundärdiagnose verweist jeweils auf die Primärdiagnose.",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/condition-related"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Condition.clinicalStatus",
                "path": "Condition.clinicalStatus",
                "short": "klinischer Status",
                "comment": "**Begründung MS:** Auch in Stufe 4 sind keine (client-seitigen) schreibenden Operationen für das Erstellen einer Condition-Ressource vorgesehen \n  (siehe CapabilityStatement). Das heißt, entweder führen KISe entsprechende Informationen und exponieren diese, \n  oder es gibt keinen pragmatischen Mechanismus (im ISIK-Kontext), um den Use Case einer zusätzlichen Annotation mittels Client zu erfüllen. \n  Da alle KIS-Hersteller, die sich zu Wort gemeldet haben, eine Befüllung von Condition.clinicalStatus NICHT unterstützen, \n  erscheint das MS nach übergreifender Definition und ein verpflichtender Testfall nicht angemessen.  \n  **Einschränkung der übergreifenden MS-Definition:** Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur \n  zur Hinterlegung des Status einer Diagnose, so MUSS dieses System die Information NICHT abbilden. \n  Das System MUSS jedoch `clinicalStatus` befüllen, sofern die entsprechende Information verfügbar ist.  \n  **Hinweis:** Für Diagnosen aus der *ambulanten* Versorgung können die Werte für `clinicalStatus` und `verificationStatus` aus dem \n  [ICD-10-Zusatzkennzeichen für die Diagnosesicherheit](https://www.bfarm.de/DE/Kodiersysteme/Services/Kodierfragen/ICD-10-GM/Allgemeine-Kodierfragen/icd-10-gm-1010.html) abgeleitet werden.\n  Das entsprechende Mapping kann den [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-DiagnosenCondition?version=current) entnommen werden.",
                "mustSupport": true
            },
            {
                "id": "Condition.code",
                "path": "Condition.code",
                "short": "Diagnose-Code",
                "comment": "Diagnosen SOLLEN mindestens entweder mit einem der angebenen standardisierten Codier-Verfahren codiert werden. \n  Ist keine Codierung möglich, MUSS statt dessen eine textuelle Beschreibung der Prozedur angegeben werden.  \n   **Begründung Pflichtfeld:** Ist *weder* eine Codierung *noch* eine textuelle Beschreibung vorhanden, besitzt diese Ressource keine medizinische Aussagefähigkeit.",
                "min": 1,
                "constraint":  [
                    {
                        "key": "icd-text-1",
                        "severity": "error",
                        "human": "Entweder MUSS eine kodierte Diagnose vorliegen oder eine textuelle Beschreibung. Stattdessen nur Extensions hinzuzufügen (vgl. https://www.hl7.org/fhir/element.html - ele-1), ist explizit nicht erlaubt.",
                        "expression": "coding.exists().not() implies text.exists()",
                        "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Condition.code.coding",
                "path": "Condition.code.coding",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "pattern",
                            "path": "$this"
                        }
                    ],
                    "rules": "open"
                },
                "mustSupport": true
            },
            {
                "id": "Condition.code.coding:ICD-10-GM",
                "path": "Condition.code.coding",
                "sliceName": "ICD-10-GM",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Coding",
                        "profile":  [
                            "https://gematik.de/fhir/isik/StructureDefinition/ISiKICD10GMCoding"
                        ]
                    }
                ],
                "patternCoding": {
                    "system": "http://fhir.de/CodeSystem/bfarm/icd-10-gm"
                },
                "mustSupport": true
            },
            {
                "id": "Condition.code.coding:ICD-10-GM.extension:Mehrfachcodierungs-Kennzeichen",
                "path": "Condition.code.coding.extension",
                "sliceName": "Mehrfachcodierungs-Kennzeichen",
                "mustSupport": true
            },
            {
                "id": "Condition.code.coding:ICD-10-GM.extension:Seitenlokalisation",
                "path": "Condition.code.coding.extension",
                "sliceName": "Seitenlokalisation",
                "mustSupport": true
            },
            {
                "id": "Condition.code.coding:ICD-10-GM.extension:Diagnosesicherheit",
                "path": "Condition.code.coding.extension",
                "sliceName": "Diagnosesicherheit",
                "mustSupport": true
            },
            {
                "id": "Condition.code.coding:Alpha-ID",
                "path": "Condition.code.coding",
                "sliceName": "Alpha-ID",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Coding",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/CodingAlphaID"
                        ]
                    }
                ],
                "patternCoding": {
                    "system": "http://fhir.de/CodeSystem/alpha-id"
                },
                "mustSupport": true
            },
            {
                "id": "Condition.code.coding:Alpha-ID.system",
                "path": "Condition.code.coding.system",
                "mustSupport": true
            },
            {
                "id": "Condition.code.coding:Alpha-ID.code",
                "path": "Condition.code.coding.code",
                "mustSupport": true
            },
            {
                "id": "Condition.code.coding:SNOMED-CT",
                "path": "Condition.code.coding",
                "sliceName": "SNOMED-CT",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Coding",
                        "profile":  [
                            "https://gematik.de/fhir/isik/StructureDefinition/ISiKSnomedCTCoding"
                        ]
                    }
                ],
                "patternCoding": {
                    "system": "http://snomed.info/sct"
                },
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "https://gematik.de/fhir/isik/ValueSet/DiagnosesSCT"
                }
            },
            {
                "id": "Condition.code.coding:Orphanet",
                "path": "Condition.code.coding",
                "sliceName": "Orphanet",
                "min": 0,
                "max": "1",
                "patternCoding": {
                    "system": "http://www.orpha.net"
                },
                "mustSupport": true
            },
            {
                "id": "Condition.code.coding:Orphanet.system",
                "path": "Condition.code.coding.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Condition.code.coding:Orphanet.code",
                "path": "Condition.code.coding.code",
                "min": 1
            },
            {
                "id": "Condition.bodySite",
                "path": "Condition.bodySite",
                "comment": "**Begründung MS:** Harmonisierung mit KBV-Profil (KBV_PR_Base_Condition_Diagnosis)",
                "mustSupport": true
            },
            {
                "id": "Condition.bodySite.coding",
                "path": "Condition.bodySite.coding",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "pattern",
                            "path": "system"
                        }
                    ],
                    "rules": "open"
                },
                "mustSupport": true
            },
            {
                "id": "Condition.bodySite.coding:snomed-ct",
                "path": "Condition.bodySite.coding",
                "sliceName": "snomed-ct",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Coding",
                        "profile":  [
                            "https://gematik.de/fhir/isik/StructureDefinition/ISiKSnomedCTCoding"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Condition.subject",
                "path": "Condition.subject",
                "short": "Patientenbezug",
                "comment": "**Begründung Must-Support:** Ein Patientenbezug der Diagnose MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen.",
                "mustSupport": true
            },
            {
                "id": "Condition.subject.reference",
                "path": "Condition.subject.reference",
                "short": "Patienten-Link",
                "comment": "Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation \n    zu einem Patienten und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Condition.encounter",
                "path": "Condition.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": "Condition.encounter.reference",
                "path": "Condition.encounter.reference",
                "short": "Encounter-Link",
                "comment": "**Begründung Pflichtfeld:** Die Verlinkung auf eine Encounter-Ressource dient der technischen Zuordnung der Dokumentation zu einem Aufenthalt \n    und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.    \n    **WICHTIGER Hinweis für Implementierer:** Die Zuordnung MUSS auf auf einen Encounter der Ebene &quot;Abteilungskontakt&quot; (siehe hierzu {{pagelink:Fall}}) erfolgen. \n    Bei der Auswahl des Encounters ist zu beachten, dass unter einer (Abrechnungs-)&quot;Fallnummer&quot; (hier: `Encounter.account`) \n    unter Umständen mehrere Encounter gruppiert sein können (z.B. stationärer Besuch mit mehreren vor- und nachstationären Aufenthalten.)",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Condition.onset[x]",
                "path": "Condition.onset[x]",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "type",
                            "path": "$this"
                        }
                    ],
                    "ordered": false,
                    "rules": "open"
                },
                "short": "Erkrankungsbeginn",
                "comment": "Datum oder Alter/Lebensphase des Erkrankungsbeginns\n  **Begründung MS:** Die Kenntnis des Erkrankungszeitraumes ist wichtig für die korrekte Einschätzung der medizinischen Relevanz einer Erkraknung.  \n  **Einschränkung der übergreifenden MS-Definition:** Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung des Erkrankungszeitraumes,\n  so MUSS dieses System die Information NICHT abbilden. \n  Das System MUSS jedoch klinischen Status (`active`/`inactive`/`resolved`...) der Diagnose korrekt angeben, sofern die Information verfügbar ist.",
                "type":  [
                    {
                        "code": "dateTime"
                    },
                    {
                        "code": "Age"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Condition.onset[x]:onsetAge",
                "path": "Condition.onset[x]",
                "sliceName": "onsetAge",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Age"
                    }
                ]
            },
            {
                "id": "Condition.onset[x]:onsetAge.extension:Lebensphase-Beginn",
                "path": "Condition.onset[x].extension",
                "sliceName": "Lebensphase-Beginn",
                "short": "Lebensphase des Erkrankungsbeginns",
                "comment": "Alternative Angabe, wenn genauere Eingrenzungen des Zeitraums nicht möglich sind, insbesondere im Kontext anamnestischer Diagnosen",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/lebensphase"
                        ]
                    }
                ]
            },
            {
                "id": "Condition.abatement[x]",
                "path": "Condition.abatement[x]",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "type",
                            "path": "$this"
                        }
                    ],
                    "ordered": false,
                    "rules": "open"
                },
                "short": "Erkrankungsende",
                "comment": "Datum oder Alter/Lebensphase des Erkrankungsendes  \n  **Begründung MS:** Die Kenntnis des Erkrankungszeitraumes ist wichtig für die korrekte Einschätzung der medizinischen Relevanz einer Erkraknung.  \n  **Einschränkung der übergreifenden MS-Definition:** Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung des Erkrankungszeitraumes,\n  so MUSS dieses System die Information NICHT abbilden. \n  Das System MUSS jedoch klinischen Status (`active`/`inactive`/`resolved`...) der Diagnose korrekt angeben, sofern die Information verfügbar ist.",
                "type":  [
                    {
                        "code": "dateTime"
                    },
                    {
                        "code": "Age"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Condition.abatement[x]:abatementAge",
                "path": "Condition.abatement[x]",
                "sliceName": "abatementAge",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Age"
                    }
                ]
            },
            {
                "id": "Condition.abatement[x]:abatementAge.extension:Lebensphase-Ende",
                "path": "Condition.abatement[x].extension",
                "sliceName": "Lebensphase-Ende",
                "short": "Lebensphase des Erkrankungsendes",
                "comment": "Alternative Angabe, wenn genauere Eingrenzungen des Zeitraums nicht möglich sind, insbesondere im Kontext anamnestischer Diagnosen",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/lebensphase"
                        ]
                    }
                ]
            },
            {
                "id": "Condition.recordedDate",
                "path": "Condition.recordedDate",
                "short": "Dokumentationsdatum",
                "comment": "Datum, an dem die Diagnose dokumentiert wurde.   \n  **Begründung Pflichtfeld:** Das Dokumentationsdatum der Diagnose MUSS zu Qualitätssicherungszwecken angegeben werden. Dies ist das fachliche Dokumentationsdatum, \n  nicht zu verwechseln mit der technischen Anlage des Datensatzes im Primärsystem. Diese beiden Daten können jedoch identisch sein.  \n  **Hinweis:** Das Recorded Date MUSS mindestens auf den Monat genau angegeben werden.",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Condition.note",
                "path": "Condition.note",
                "short": "Notizen",
                "comment": "Ergänzende Hinweise und Anmerkungen zur Diagnose",
                "mustSupport": true
            }
        ]
    }
}

Constraints/Invarianten

NameSchweregradBeschreibungAusdruck
isik-con1errorFalls eine kodierte Diagnose vorliegt muss angegeben werden durch welchen Kontakt diese Dokumentation erfolgte.code.coding.exists() implies encounter.exists()
icd-text-1errorEntweder MUSS eine kodierte Diagnose vorliegen oder eine textuelle Beschreibung. Stattdessen nur Extensions hinzuzufügen (vgl. https://www.hl7.org/fhir/element.html - ele-1), ist explizit nicht erlaubt.coding.exists().not() implies text.exists()

Terminology-Bindings

ElementStaerkeValueSet
Condition.code.coding:SNOMED-CTrequiredhttps://gematik.de/fhir/isik/ValueSet/DiagnosesSCT