Allergie/Unverträglichkeit (AllergyIntolerance)
ISiKAllergieUnvertraeglichkeit
Diese Profil ermöglicht die Dokumentation von Allergien und Unverträglichkeiten in ISiK Szenarien.
Motivation
Die Möglichkeit, auf eine Übersicht der Allergien und Unverträglichkeiten eines Patienten zuzugreifen, ist eine wichtige Funktion im klinischen Behandlungsablauf. Dies gilt insbesondere, aber nicht ausschließlich, im Bereich der Arzneimitteltherapiesicherheit. Motivierender Use-Case zur Einführung dieser Profile ist die Arzneitmitteltherapiesicherheit im Krankenhaus - AMTS.
In FHIR werden Allergien und Unverträglichkeiten mit der AllergyIntolerance-Ressource repräsentiert.
Kompatibilität
Für das Profil ISiKAllergieUnvertraeglichkeit wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISiKAllergieUnvertraeglichkeit valide sind, auch valide sind gegen:
- das Profil KBV_PR_Base_AllergyIntolerance der KBV
- das Profil EMDAF_PR_AllergyIntolerance der GEVKO
- das Profil AllergyIntolerance-uv-ips der International Patient Summary
Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden.
Bestätigungsrelevanz
| Verbindlichkeit | SHALL |
|---|
Metadaten
| Canonical | https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit |
|---|---|
| Status | active |
| Version | 5.1.0 |
| Basis | http://hl7.org/fhir/StructureDefinition/AllergyIntolerance |
Inhalt
| ISiKAllergieUnvertraeglichkeit (AllergyIntolerance) | C | AllergyIntolerance | |
| id | S Σ | 0..1 | string |
| meta | Σ | 0..1 | Meta |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionId | Σ | 0..1 | id |
| lastUpdated | Σ | 0..1 | instant |
| source | Σ | 0..1 | uri |
| profile | Σ | 0..* | canonical(StructureDefinition) |
| security | Σ | 0..* | CodingBinding |
| tag | Σ | 0..* | Coding |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | Σ | 0..* | Identifier |
| clinicalStatus | S Σ ?! C | 0..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | S Σ | 1..1 | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uri |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| verificationStatus | S Σ ?! C | 0..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | S Σ | 1..1 | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uri |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| type | S Σ | 0..1 | codeBinding |
| category | S Σ | 0..* | codeBinding |
| criticality | S Σ | 0..1 | codeBinding |
| code | S Σ | 1..1 | CodeableConcept |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | S Σ | 1..* | Coding |
| snomed-ct | S Σ | 1..1 | ISiKSnomedCTCoding |
| ask | S Σ | 0..1 | CodingASK |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uriFixed Value |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | S Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| atc | S Σ | 0..1 | CodingATC |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uriFixed Value |
| version | S Σ | 1..1 | string |
| code | S Σ | 1..1 | code |
| display | S Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | S Σ | 0..1 | string |
| patient | S Σ | 1..1 | Reference(Patient) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 1..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| encounter | S | 0..1 | Reference(Encounter) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 1..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| onset[x] | S | 0..1 | |
| onsetPeriod | Period | ||
| onsetRange | Range | ||
| onsetDateTime | S | 0..1 | dateTime |
| onsetAge | S | 0..1 | Age |
| onsetString | S | 0..1 | string |
| recordedDate | S | 0..1 | dateTime |
| recorder | S | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | S Σ | 0..1 | string |
| asserter | S Σ | 0..1 | Reference(Patient | RelatedPerson | Practitioner | PractitionerRole) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | S Σ | 0..1 | string |
| lastOccurrence | 0..1 | dateTime | |
| note | S | 0..* | Annotation |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| author[x] | S Σ | 0..1 | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | S Σ | 0..1 | string |
| authorReference | Reference(Practitioner | Patient | RelatedPerson | Organization) | ||
| time | S Σ | 0..1 | dateTime |
| text | S Σ | 1..1 | markdown |
| reaction | S | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| substance | 0..1 | CodeableConcept | |
| manifestation | S | 1..* | CodeableConcept |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | S Σ | 0..* | Coding |
| snomed-ct | S Σ | 0..1 | ISiKSnomedCTCoding |
| text | S Σ | 0..1 | string |
| description | 0..1 | string | |
| onset | 0..1 | dateTime | |
| severity | S | 0..1 | codeBinding |
| exposureRoute | S | 0..1 | CodeableConcept |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | S Σ | 0..* | Coding |
| snomed-ct | S Σ | 0..1 | ISiKSnomedCTCoding |
| text | S Σ | 0..1 | string |
| note | 0..* | Annotation |
Constraints/Invarianten
Terminology-Bindings
Anmerkungen zu Must-Support-Feldern
| Feldname | Kurzbeschreibung | Hinweise |
|---|---|---|
| AllergyIntolerance.id | serverseitige, interne ID des Datensatzes | bedingtes Pflichtfeld/bedingtes MS: Alle von einem Server bereitgestellten Ressourcen MÜSSEN über eine |
| AllergyIntolerance.clinicalStatus | klinischer Status | Begründung MS: Der klinische Status ist notwendig, um aktive gegenüber zurückliegenden Allergien unterscheiden und in Medikations- sowie Entscheidungsunterstützungsprozessen korrekt berücksichtigen zu können. |
| AllergyIntolerance.clinicalStatus.coding | ||
| AllergyIntolerance.clinicalStatus.coding.system | ||
| AllergyIntolerance.clinicalStatus.coding.code | ||
| AllergyIntolerance.verificationStatus | Verifikationsstatus | Begründung MS: Der Verifizierungsstatus macht transparent, ob eine Meldung bestätigt, widerlegt oder noch im Verdacht ist und ist Voraussetzung für belastbare AMTS-Prüfungen. |
| AllergyIntolerance.verificationStatus.coding | ||
| AllergyIntolerance.verificationStatus.coding.system | ||
| AllergyIntolerance.verificationStatus.coding.code | ||
| AllergyIntolerance.type | Type (Allergie oder Unverträglichkeit) | Begründung MS: Gibt die Unterscheidung zwischen Allergie und Unverträglichkeit an. |
| AllergyIntolerance.category | Kategorie | Begründung MS: Die Kategorie erlaubt das Filtern, z. B. nach Arzneimittel-, Lebensmittel- oder Umweltallergien, und unterstützt zielgerichtete Warn- und Recherchefunktionen. |
| AllergyIntolerance.criticality | Kritikalität | Begründung MS: Die Kritikalität beschreibt das erwartete Risiko bei erneuter Exposition und dient der Priorisierung von Warnhinweisen. |
| AllergyIntolerance.code | Benennung der Allergie/Unverträglichkeit | Begründung Pflichtfeld: Nur mit einer codierten oder textuell benannten Auslösersubstanz lässt sich die Allergie klinisch interpretieren und für Interaktionsprüfungen nutzen. |
| AllergyIntolerance.code.coding | ||
| AllergyIntolerance.code.coding:snomed-ct | ||
| AllergyIntolerance.code.coding:ask | ||
| AllergyIntolerance.code.coding:ask.system | ||
| AllergyIntolerance.code.coding:ask.code | ||
| AllergyIntolerance.code.coding:ask.display | ||
| AllergyIntolerance.code.coding:atc | ||
| AllergyIntolerance.code.coding:atc.system | ||
| AllergyIntolerance.code.coding:atc.version | ||
| AllergyIntolerance.code.coding:atc.code | ||
| AllergyIntolerance.code.coding:atc.display | ||
| AllergyIntolerance.code.text | ||
| AllergyIntolerance.patient | Patientenbezug | Begründung Must-Support: Ein Patientenbezug der AllergieUnverträglichkeit MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen. |
| AllergyIntolerance.patient.reference | Patienten-Link | Begründung 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. Im ISik Kontext MUSS die referenzierte Ressource konform zu ISiKPatient sein. Jenseits von ISiK KÖNNEN weitere Instanzen mit anderen Profilen referenziert werden. |
| AllergyIntolerance.encounter | Aufenthaltsbezug | Begründung Must-Support: Ein Aufenthaltsbezug der AllergieUnverträglichkeit MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen. |
| AllergyIntolerance.encounter.reference | Encounter-Link | Begründung MS: 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. Im ISik Kontext MUSS die referenzierte Ressource konform zu ISiKKontaktGesundheitseinrichtung sein. Jenseits von ISiK KÖNNEN weitere Instanzen mit anderen Profilen referenziert werden. |
| AllergyIntolerance.onset[x] | Beginn-Zeitpunkt | Begründung MS: Der dokumentierte Beginn unterstützt die medizinische Bewertung, ob eine Allergie aktuell relevant ist, und wird in CapabilityStatements als Suchparameter gefordert. |
| AllergyIntolerance.onset[x]:onsetDateTime | Beginn der Allergie/Unvertraeglichkeit | Begründung MS: Diese Variante erlaubt es, den Beginn als exakten Zeitstempel zu übertragen, wie er in Primärsystemen üblich ist. |
| AllergyIntolerance.onset[x]:onsetAge | Alter beim Beginn der Allergie/Unvertraeglichkeit | Begründung MS: Für lang zurückliegende Ereignisse wird der Beginn häufig nur als Alter dokumentiert |
| AllergyIntolerance.onset[x]:onsetString | Freitextinformation zum Beginn der Allergie/Unvertraeglichkeit | Begründung MS: Steht keine strukturierte Angabe zur Verfügung, verhindert eine Freitextbeschreibung des Beginns Informationsverlust. |
| AllergyIntolerance.recordedDate | Datum an dem die Allergie/Unverträglichkeit aufgezeichnet wurde | Begründung MS: Der Dokumentationszeitpunkt ist wichtig für Verlauf, Audits und Suchfunktionen nach frisch erfassten Allergien. |
| AllergyIntolerance.recorder | Person/Rolle, die die Information dokumentiert | Begründung MS: Die dokumentierende Person ermöglicht fachliche Rückfragen und unterstützt nachvollziehbare Verantwortungsketten. |
| AllergyIntolerance.recorder.reference | ||
| AllergyIntolerance.recorder.display | ||
| AllergyIntolerance.asserter | Person/Rolle, die die Allergie/Unverträglichkeit festgestellt hat | Begründung MS: Die feststellende Person oder Rolle macht die klinische Verantwortlichkeit transparent. |
| AllergyIntolerance.asserter.reference | ||
| AllergyIntolerance.asserter.display | ||
| AllergyIntolerance.note | Anmerkung | Begründung MS: Anmerkungen transportieren kontextuelle Details (z. B. individuelle Auslöser oder Maßnahmen), die in Codes nicht erfasst werden können. |
| AllergyIntolerance.note.author[x] | ||
| AllergyIntolerance.note.author[x].reference | ||
| AllergyIntolerance.note.author[x].display | ||
| AllergyIntolerance.note.time | ||
| AllergyIntolerance.note.text | ||
| AllergyIntolerance.reaction | Unerwünschte Reaktion | Begründung MS: Die beobachtete Reaktion ist für die klinische Bewertung der Gefährdung essenziell und Grundlage für Entscheidungshilfen. |
| AllergyIntolerance.reaction.manifestation | Manifestation der Reaktion | |
| AllergyIntolerance.reaction.manifestation.coding | ||
| AllergyIntolerance.reaction.manifestation.coding:snomed-ct | ||
| AllergyIntolerance.reaction.manifestation.text | ||
| AllergyIntolerance.reaction.severity | Schweregrad der Reaktion | |
| AllergyIntolerance.reaction.exposureRoute | Expositionsweg | |
| AllergyIntolerance.reaction.exposureRoute.coding | ||
| AllergyIntolerance.reaction.exposureRoute.coding:snomed-ct | ||
| AllergyIntolerance.reaction.exposureRoute.text |
Interaktionen
| Interaktion | Verbindlichkeit |
|---|---|
| read | SHALL |
| search-type | SHALL |
| Parameter | Typ | Verbindlichkeit | Hinweise |
|---|---|---|---|
| _id | token | SHALL | Beispiel:
|
| _tag | token | SHALL | Beispiel:
|
| _count | number | SHALL | Beispiel:
|
| _has | string | MAY | Beispiel: Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben
|
| clinical-status | token | SHALL | Beispiel: |
| patient | reference | SHALL | Beispiel: |
| onset | date | SHALL | Beispiel: |
| date | date | SHALL | Beispiel: |
| category | token | SHALL | Beispiel: |
| type | token | SHALL | Beispiel: |
(Reverse-)Include
| Include |
|---|
| AllergyIntolerance:patient, AllergyIntolerance:encounter, AllergyIntolerance:recorder, AllergyIntolerance:asserter |
Beispiele
Beispiel Allergie/Unverträglichkeit:
| AllergyIntolerance |
| id : ISiKAllergieUnvertraeglichkeitBeispiel1 |
| meta |
| profile : https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit |
| clinicalStatus |
| coding |
| system : http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical |
| code : active |
| verificationStatus |
| coding |
| system : http://terminology.hl7.org/CodeSystem/allergyintolerance-verification |
| code : confirmed |
| type : allergy |
| category : environment |
| criticality : low |
| code |
| coding |
| system : http://snomed.info/sct |
| code : 256262001 |
| display : Betula pendula pollen |
| patient |
| reference : Patient/PatientinMusterfrau |
| onset : 1987 |
| recordedDate : 2011-05-12 |
| recorder |
| display : Dr. Martin Mustermann |
| asserter |
| display : Dr. Berta Beispiel |
| note |
| author |
| reference : Practitioner/PractitionerWalterArzt |
| time : 2024-02-20T14:34:12+01:00 |
| text : Patientin berichtet von einer leichten Verschlimmerung in den letzten 3 Jahren. |
| reaction |
| manifestation |
| coding |
| system : http://snomed.info/sct |
| code : 76067001 |
| display : Sneezing (finding) |
| severity : moderate |
| exposureRoute |
| coding |
| system : http://snomed.info/sct |
| code : 14910006 |
| display : Inspiration |