Allergie/Unverträglichkeit (AllergyIntolerance)


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:

Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden.

Bestätigungsrelevanz

VerbindlichkeitSHALL

Metadaten

Canonicalhttps://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit
Statusactive
Version5.1.0
Basishttp://hl7.org/fhir/StructureDefinition/AllergyIntolerance

Inhalt

idS Σ0..1string
id0..1string
extensionC0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileΣ0..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionC0..*Extension
modifierExtension?! C0..*Extension
identifierΣ0..*Identifier
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
typeS Σ0..1codeBinding
categoryS Σ0..*codeBinding
criticalityS Σ0..1codeBinding
id0..1string
extensionC0..*Extension
snomed-ctS Σ1..1ISiKSnomedCTCoding
id0..1string
extensionC0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
id0..1string
extensionC0..*Extension
systemS Σ1..1uriFixed Value
versionS Σ1..1string
codeS Σ1..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
onsetPeriodPeriod
onsetRangeRange
onsetDateTimeS0..1dateTime
onsetAgeS0..1Age
onsetStringS0..1string
recordedDateS0..1dateTime
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayS Σ0..1string
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayS Σ0..1string
lastOccurrence0..1dateTime
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayS Σ0..1string
authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
timeS Σ0..1dateTime
textS Σ1..1markdown
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
substance0..1CodeableConcept
id0..1string
extensionC0..*Extension
snomed-ctS Σ0..1ISiKSnomedCTCoding
textS Σ0..1string
description0..1string
onset0..1dateTime
severityS0..1codeBinding
id0..1string
extensionC0..*Extension
snomed-ctS Σ0..1ISiKSnomedCTCoding
textS Σ0..1string
note0..*Annotation
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="ISiKAllergieUnvertraeglichkeit" />
<url value="https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit" />
<version value="5.1.0" />
<name value="ISiKAllergieUnvertraeglichkeit" />
<status value="active" />
<experimental value="false" />
<date value="2025-10-23" />
<publisher value="gematik GmbH" />
<description value="Diese Profil ermöglicht die Dokumentation von Allergien und Unverträglichkeiten in ISiK Szenarien.\n### Motivation\n\nDie 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.\nMotivierender Use-Case zur Einführung dieser Profile ist die [Arzneitmitteltherapiesicherheit im Krankenhaus - AMTS](https://simplifier.net/guide/isik-medikation-v4/ImplementationGuide-markdown-UebergreifendeUseCases-AMTS).\n\nIn FHIR werden Allergien und Unverträglichkeiten mit der [AllergyIntolerance](https://hl7.org/fhir/R4/allergyintolerance.html)-Ressource repräsentiert.\n\n### Kompatibilität\n\nFü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:\n* [das Profil KBV_PR_Base_AllergyIntolerance der KBV](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_AllergyIntolerance)\n* [das Profil EMDAF_PR_AllergyIntolerance der GEVKO](https://fhir.gevko.de/StructureDefinition/EMDAF_PR_AllergyIntolerance)\n* [das Profil AllergyIntolerance-uv-ips der International Patient Summary](http://hl7.org/fhir/uv/ips/StructureDefinition/AllergyIntolerance-uv-ips)\n\nHinweise zu Inkompatibilitäten können ü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="AllergyIntolerance" />
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/AllergyIntolerance" />
<derivation value="constraint" />
<element id="AllergyIntolerance.id">
<path value="AllergyIntolerance.id" />
<short value="serverseitige, interne ID des Datensatzes" />
<comment value="**bedingtes Pflichtfeld/bedingtes MS:** Alle von einem Server bereitgestellten Ressourcen MÜSSEN über eine `id` verfügen.\n Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine `id`verfügen." />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.meta.versionId">
<path value="AllergyIntolerance.meta.versionId" />
<short value="Eindeutiger Name der serverseitigen Version des Datensatzes" />
<comment value="Alle von einem Server bereitgestellten Ressourcen SOLLEN über eine `versionID` verfügen.\n Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine `versionID`verfügen." />
</element>
<element id="AllergyIntolerance.meta.lastUpdated">
<path value="AllergyIntolerance.meta.lastUpdated" />
<short value="Zeitpunkt der letzten Änderung" />
<comment value="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." />
</element>
<element id="AllergyIntolerance.clinicalStatus">
<path value="AllergyIntolerance.clinicalStatus" />
<short value="klinischer Status" />
<comment value="**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." />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.clinicalStatus.coding">
<path value="AllergyIntolerance.clinicalStatus.coding" />
<min value="1" />
<max value="1" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.clinicalStatus.coding.system">
<path value="AllergyIntolerance.clinicalStatus.coding.system" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.clinicalStatus.coding.code">
<path value="AllergyIntolerance.clinicalStatus.coding.code" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.verificationStatus">
<path value="AllergyIntolerance.verificationStatus" />
<short value="Verifikationsstatus" />
<comment value="**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." />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.verificationStatus.coding">
<path value="AllergyIntolerance.verificationStatus.coding" />
<min value="1" />
<max value="1" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.verificationStatus.coding.system">
<path value="AllergyIntolerance.verificationStatus.coding.system" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.verificationStatus.coding.code">
<path value="AllergyIntolerance.verificationStatus.coding.code" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.type">
<path value="AllergyIntolerance.type" />
<short value="Type (Allergie oder Unverträglichkeit)" />
<comment value="**Begründung MS:** Gibt die Unterscheidung zwischen Allergie und Unverträglichkeit an." />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.category">
<path value="AllergyIntolerance.category" />
<short value="Kategorie" />
<comment value="**Begründung MS:** Die Kategorie erlaubt das Filtern, z. B. nach Arzneimittel-, Lebensmittel- oder Umweltallergien, und unterstützt zielgerichtete Warn- und Recherchefunktionen." />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.criticality">
<path value="AllergyIntolerance.criticality" />
<short value="Kritikalität" />
<comment value="**Begründung MS:** Die Kritikalität beschreibt das erwartete Risiko bei erneuter Exposition und dient der Priorisierung von Warnhinweisen." />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.code">
<path value="AllergyIntolerance.code" />
<short value="Benennung der Allergie/Unverträglichkeit" />
<comment value="**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." />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.code.coding">
<path value="AllergyIntolerance.code.coding" />
<type value="pattern" />
<path value="system" />
</discriminator>
<rules value="open" />
</slicing>
<min value="1" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.code.coding:snomed-ct">
<path value="AllergyIntolerance.code.coding" />
<sliceName value="snomed-ct" />
<min value="1" />
<max value="1" />
<code value="Coding" />
<profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKSnomedCTCoding" />
</type>
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.code.coding:ask">
<path value="AllergyIntolerance.code.coding" />
<sliceName value="ask" />
<min value="0" />
<max value="1" />
<code value="Coding" />
<profile value="http://fhir.de/StructureDefinition/CodingASK" />
</type>
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.code.coding:ask.system">
<path value="AllergyIntolerance.code.coding.system" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.code.coding:ask.code">
<path value="AllergyIntolerance.code.coding.code" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.code.coding:ask.display">
<path value="AllergyIntolerance.code.coding.display" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.code.coding:atc">
<path value="AllergyIntolerance.code.coding" />
<sliceName value="atc" />
<min value="0" />
<max value="1" />
<code value="Coding" />
<profile value="http://fhir.de/StructureDefinition/CodingATC" />
</type>
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.code.coding:atc.system">
<path value="AllergyIntolerance.code.coding.system" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.code.coding:atc.version">
<path value="AllergyIntolerance.code.coding.version" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.code.coding:atc.code">
<path value="AllergyIntolerance.code.coding.code" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.code.coding:atc.display">
<path value="AllergyIntolerance.code.coding.display" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.code.text">
<path value="AllergyIntolerance.code.text" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.patient">
<path value="AllergyIntolerance.patient" />
<short value="Patientenbezug" />
<comment value="**Begründung Must-Support:** Ein Patientenbezug der AllergieUnverträglichkeit MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen." />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.patient.reference">
<path value="AllergyIntolerance.patient.reference" />
<short value="Patienten-Link" />
<comment value="**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.\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 value="1" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.encounter">
<path value="AllergyIntolerance.encounter" />
<short value="Aufenthaltsbezug" />
<comment value="**Begründung Must-Support:** Ein Aufenthaltsbezug der AllergieUnverträglichkeit MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen." />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.encounter.reference">
<path value="AllergyIntolerance.encounter.reference" />
<short value="Encounter-Link" />
<comment value="**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.\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 value="1" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.onset[x]">
<path value="AllergyIntolerance.onset[x]" />
<type value="type" />
<path value="$this" />
</discriminator>
<ordered value="false" />
<rules value="open" />
</slicing>
<short value="Beginn-Zeitpunkt" />
<comment value="**Begründung MS:** Der dokumentierte Beginn unterstützt die medizinische Bewertung, ob eine Allergie aktuell relevant ist, und wird in CapabilityStatements als Suchparameter gefordert." />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.onset[x]:onsetDateTime">
<path value="AllergyIntolerance.onset[x]" />
<sliceName value="onsetDateTime" />
<short value="Beginn der Allergie/Unvertraeglichkeit" />
<comment value="**Begründung MS:** Diese Variante erlaubt es, den Beginn als exakten Zeitstempel zu übertragen, wie er in Primärsystemen üblich ist." />
<min value="0" />
<max value="1" />
<code value="dateTime" />
</type>
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.onset[x]:onsetAge">
<path value="AllergyIntolerance.onset[x]" />
<sliceName value="onsetAge" />
<short value="Alter beim Beginn der Allergie/Unvertraeglichkeit" />
<comment value="**Begründung MS:** Für lang zurückliegende Ereignisse wird der Beginn häufig nur als Alter dokumentiert" />
<min value="0" />
<max value="1" />
<code value="Age" />
</type>
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.onset[x]:onsetString">
<path value="AllergyIntolerance.onset[x]" />
<sliceName value="onsetString" />
<short value="Freitextinformation zum Beginn der Allergie/Unvertraeglichkeit" />
<comment value="**Begründung MS:** Steht keine strukturierte Angabe zur Verfügung, verhindert eine Freitextbeschreibung des Beginns Informationsverlust." />
<min value="0" />
<max value="1" />
<code value="string" />
</type>
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.recordedDate">
<path value="AllergyIntolerance.recordedDate" />
<short value="Datum an dem die Allergie/Unverträglichkeit aufgezeichnet wurde" />
<comment value="**Begründung MS:** Der Dokumentationszeitpunkt ist wichtig für Verlauf, Audits und Suchfunktionen nach frisch erfassten Allergien." />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.recorder">
<path value="AllergyIntolerance.recorder" />
<short value="Person/Rolle, die die Information dokumentiert" />
<comment value="**Begründung MS:** Die dokumentierende Person ermöglicht fachliche Rückfragen und unterstützt nachvollziehbare Verantwortungsketten." />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.recorder.reference">
<path value="AllergyIntolerance.recorder.reference" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.recorder.display">
<path value="AllergyIntolerance.recorder.display" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.asserter">
<path value="AllergyIntolerance.asserter" />
<short value="Person/Rolle, die die Allergie/Unverträglichkeit festgestellt hat" />
<comment value="**Begründung MS:** Die feststellende Person oder Rolle macht die klinische Verantwortlichkeit transparent." />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.asserter.reference">
<path value="AllergyIntolerance.asserter.reference" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.asserter.display">
<path value="AllergyIntolerance.asserter.display" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.note">
<path value="AllergyIntolerance.note" />
<short value="Anmerkung" />
<comment value="**Begründung MS:** Anmerkungen transportieren kontextuelle Details (z. B. individuelle Auslöser oder Maßnahmen), die in Codes nicht erfasst werden können." />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.note.author[x]">
<path value="AllergyIntolerance.note.author[x]" />
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
</type>
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.note.author[x].reference">
<path value="AllergyIntolerance.note.author[x].reference" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.note.author[x].display">
<path value="AllergyIntolerance.note.author[x].display" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.note.time">
<path value="AllergyIntolerance.note.time" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.note.text">
<path value="AllergyIntolerance.note.text" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.reaction">
<path value="AllergyIntolerance.reaction" />
<short value="Unerwünschte Reaktion" />
<comment value="**Begründung MS:** Die beobachtete Reaktion ist für die klinische Bewertung der Gefährdung essenziell und Grundlage für Entscheidungshilfen." />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.reaction.manifestation">
<path value="AllergyIntolerance.reaction.manifestation" />
<short value="Manifestation der Reaktion" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.reaction.manifestation.coding">
<path value="AllergyIntolerance.reaction.manifestation.coding" />
<type value="pattern" />
<path value="system" />
</discriminator>
<rules value="open" />
</slicing>
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.reaction.manifestation.coding:snomed-ct">
<path value="AllergyIntolerance.reaction.manifestation.coding" />
<sliceName value="snomed-ct" />
<min value="0" />
<max value="1" />
<code value="Coding" />
<profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKSnomedCTCoding" />
</type>
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.reaction.manifestation.text">
<path value="AllergyIntolerance.reaction.manifestation.text" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.reaction.severity">
<path value="AllergyIntolerance.reaction.severity" />
<short value="Schweregrad der Reaktion" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.reaction.exposureRoute">
<path value="AllergyIntolerance.reaction.exposureRoute" />
<short value="Expositionsweg" />
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.reaction.exposureRoute.coding">
<path value="AllergyIntolerance.reaction.exposureRoute.coding" />
<type value="pattern" />
<path value="system" />
</discriminator>
<rules value="open" />
</slicing>
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.reaction.exposureRoute.coding:snomed-ct">
<path value="AllergyIntolerance.reaction.exposureRoute.coding" />
<sliceName value="snomed-ct" />
<min value="0" />
<max value="1" />
<code value="Coding" />
<profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKSnomedCTCoding" />
</type>
<mustSupport value="true" />
</element>
<element id="AllergyIntolerance.reaction.exposureRoute.text">
<path value="AllergyIntolerance.reaction.exposureRoute.text" />
<mustSupport value="true" />
</element>
</differential>
</StructureDefinition>
{
"resourceType": "StructureDefinition",
"id": "ISiKAllergieUnvertraeglichkeit",
"url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit",
"version": "5.1.0",
"name": "ISiKAllergieUnvertraeglichkeit",
"status": "active",
"experimental": false,
"date": "2025-10-23",
"publisher": "gematik GmbH",
"description": "Diese Profil ermöglicht die Dokumentation von Allergien und Unverträglichkeiten in ISiK Szenarien.\n### Motivation\n\nDie 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.\nMotivierender Use-Case zur Einführung dieser Profile ist die [Arzneitmitteltherapiesicherheit im Krankenhaus - AMTS](https://simplifier.net/guide/isik-medikation-v4/ImplementationGuide-markdown-UebergreifendeUseCases-AMTS).\n\nIn FHIR werden Allergien und Unverträglichkeiten mit der [AllergyIntolerance](https://hl7.org/fhir/R4/allergyintolerance.html)-Ressource repräsentiert.\n\n### Kompatibilität\n\nFü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:\n* [das Profil KBV_PR_Base_AllergyIntolerance der KBV](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_AllergyIntolerance)\n* [das Profil EMDAF_PR_AllergyIntolerance der GEVKO](https://fhir.gevko.de/StructureDefinition/EMDAF_PR_AllergyIntolerance)\n* [das Profil AllergyIntolerance-uv-ips der International Patient Summary](http://hl7.org/fhir/uv/ips/StructureDefinition/AllergyIntolerance-uv-ips)\n\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": "AllergyIntolerance",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/AllergyIntolerance",
"derivation": "constraint",
"element": [
{
"id": "AllergyIntolerance.id",
"path": "AllergyIntolerance.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": "AllergyIntolerance.meta.versionId",
"path": "AllergyIntolerance.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": "AllergyIntolerance.meta.lastUpdated",
"path": "AllergyIntolerance.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": "AllergyIntolerance.clinicalStatus",
"path": "AllergyIntolerance.clinicalStatus",
"short": "klinischer Status",
"comment": "**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.",
"mustSupport": true
},
{
"id": "AllergyIntolerance.clinicalStatus.coding",
"path": "AllergyIntolerance.clinicalStatus.coding",
"min": 1,
"max": "1",
"mustSupport": true
},
{
"id": "AllergyIntolerance.clinicalStatus.coding.system",
"path": "AllergyIntolerance.clinicalStatus.coding.system",
"min": 1,
"mustSupport": true
},
{
"id": "AllergyIntolerance.clinicalStatus.coding.code",
"path": "AllergyIntolerance.clinicalStatus.coding.code",
"min": 1,
"mustSupport": true
},
{
"id": "AllergyIntolerance.verificationStatus",
"path": "AllergyIntolerance.verificationStatus",
"short": "Verifikationsstatus",
"comment": "**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.",
"mustSupport": true
},
{
"id": "AllergyIntolerance.verificationStatus.coding",
"path": "AllergyIntolerance.verificationStatus.coding",
"min": 1,
"max": "1",
"mustSupport": true
},
{
"id": "AllergyIntolerance.verificationStatus.coding.system",
"path": "AllergyIntolerance.verificationStatus.coding.system",
"min": 1,
"mustSupport": true
},
{
"id": "AllergyIntolerance.verificationStatus.coding.code",
"path": "AllergyIntolerance.verificationStatus.coding.code",
"min": 1,
"mustSupport": true
},
{
"id": "AllergyIntolerance.type",
"path": "AllergyIntolerance.type",
"short": "Type (Allergie oder Unverträglichkeit)",
"comment": "**Begründung MS:** Gibt die Unterscheidung zwischen Allergie und Unverträglichkeit an.",
"mustSupport": true
},
{
"id": "AllergyIntolerance.category",
"path": "AllergyIntolerance.category",
"short": "Kategorie",
"comment": "**Begründung MS:** Die Kategorie erlaubt das Filtern, z. B. nach Arzneimittel-, Lebensmittel- oder Umweltallergien, und unterstützt zielgerichtete Warn- und Recherchefunktionen.",
"mustSupport": true
},
{
"id": "AllergyIntolerance.criticality",
"path": "AllergyIntolerance.criticality",
"short": "Kritikalität",
"comment": "**Begründung MS:** Die Kritikalität beschreibt das erwartete Risiko bei erneuter Exposition und dient der Priorisierung von Warnhinweisen.",
"mustSupport": true
},
{
"id": "AllergyIntolerance.code",
"path": "AllergyIntolerance.code",
"short": "Benennung der Allergie/Unverträglichkeit",
"comment": "**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.",
"min": 1,
"mustSupport": true
},
{
"id": "AllergyIntolerance.code.coding",
"path": "AllergyIntolerance.code.coding",
"slicing": {
{
"type": "pattern",
"path": "system"
}
],
"rules": "open"
},
"min": 1,
"mustSupport": true
},
{
"id": "AllergyIntolerance.code.coding:snomed-ct",
"path": "AllergyIntolerance.code.coding",
"sliceName": "snomed-ct",
"min": 1,
"max": "1",
"type": [
{
"code": "Coding",
"profile": [
"https://gematik.de/fhir/isik/StructureDefinition/ISiKSnomedCTCoding"
]
}
],
"mustSupport": true
},
{
"id": "AllergyIntolerance.code.coding:ask",
"path": "AllergyIntolerance.code.coding",
"sliceName": "ask",
"min": 0,
"max": "1",
"type": [
{
"code": "Coding",
"profile": [
"http://fhir.de/StructureDefinition/CodingASK"
]
}
],
"mustSupport": true
},
{
"id": "AllergyIntolerance.code.coding:ask.system",
"path": "AllergyIntolerance.code.coding.system",
"mustSupport": true
},
{
"id": "AllergyIntolerance.code.coding:ask.code",
"path": "AllergyIntolerance.code.coding.code",
"mustSupport": true
},
{
"id": "AllergyIntolerance.code.coding:ask.display",
"path": "AllergyIntolerance.code.coding.display",
"mustSupport": true
},
{
"id": "AllergyIntolerance.code.coding:atc",
"path": "AllergyIntolerance.code.coding",
"sliceName": "atc",
"min": 0,
"max": "1",
"type": [
{
"code": "Coding",
"profile": [
"http://fhir.de/StructureDefinition/CodingATC"
]
}
],
"mustSupport": true
},
{
"id": "AllergyIntolerance.code.coding:atc.system",
"path": "AllergyIntolerance.code.coding.system",
"mustSupport": true
},
{
"id": "AllergyIntolerance.code.coding:atc.version",
"path": "AllergyIntolerance.code.coding.version",
"mustSupport": true
},
{
"id": "AllergyIntolerance.code.coding:atc.code",
"path": "AllergyIntolerance.code.coding.code",
"mustSupport": true
},
{
"id": "AllergyIntolerance.code.coding:atc.display",
"path": "AllergyIntolerance.code.coding.display",
"mustSupport": true
},
{
"id": "AllergyIntolerance.code.text",
"path": "AllergyIntolerance.code.text",
"mustSupport": true
},
{
"id": "AllergyIntolerance.patient",
"path": "AllergyIntolerance.patient",
"short": "Patientenbezug",
"comment": "**Begründung Must-Support:** Ein Patientenbezug der AllergieUnverträglichkeit MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen.",
"mustSupport": true
},
{
"id": "AllergyIntolerance.patient.reference",
"path": "AllergyIntolerance.patient.reference",
"short": "Patienten-Link",
"comment": "**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.\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": "AllergyIntolerance.encounter",
"path": "AllergyIntolerance.encounter",
"short": "Aufenthaltsbezug",
"comment": "**Begründung Must-Support:** Ein Aufenthaltsbezug der AllergieUnverträglichkeit MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen.",
"mustSupport": true
},
{
"id": "AllergyIntolerance.encounter.reference",
"path": "AllergyIntolerance.encounter.reference",
"short": "Encounter-Link",
"comment": "**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.\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": "AllergyIntolerance.onset[x]",
"path": "AllergyIntolerance.onset[x]",
"slicing": {
{
"type": "type",
"path": "$this"
}
],
"ordered": false,
"rules": "open"
},
"short": "Beginn-Zeitpunkt",
"comment": "**Begründung MS:** Der dokumentierte Beginn unterstützt die medizinische Bewertung, ob eine Allergie aktuell relevant ist, und wird in CapabilityStatements als Suchparameter gefordert.",
"mustSupport": true
},
{
"id": "AllergyIntolerance.onset[x]:onsetDateTime",
"path": "AllergyIntolerance.onset[x]",
"sliceName": "onsetDateTime",
"short": "Beginn der Allergie/Unvertraeglichkeit",
"comment": "**Begründung MS:** Diese Variante erlaubt es, den Beginn als exakten Zeitstempel zu übertragen, wie er in Primärsystemen üblich ist.",
"min": 0,
"max": "1",
"type": [
{
"code": "dateTime"
}
],
"mustSupport": true
},
{
"id": "AllergyIntolerance.onset[x]:onsetAge",
"path": "AllergyIntolerance.onset[x]",
"sliceName": "onsetAge",
"short": "Alter beim Beginn der Allergie/Unvertraeglichkeit",
"comment": "**Begründung MS:** Für lang zurückliegende Ereignisse wird der Beginn häufig nur als Alter dokumentiert",
"min": 0,
"max": "1",
"type": [
{
"code": "Age"
}
],
"mustSupport": true
},
{
"id": "AllergyIntolerance.onset[x]:onsetString",
"path": "AllergyIntolerance.onset[x]",
"sliceName": "onsetString",
"short": "Freitextinformation zum Beginn der Allergie/Unvertraeglichkeit",
"comment": "**Begründung MS:** Steht keine strukturierte Angabe zur Verfügung, verhindert eine Freitextbeschreibung des Beginns Informationsverlust.",
"min": 0,
"max": "1",
"type": [
{
"code": "string"
}
],
"mustSupport": true
},
{
"id": "AllergyIntolerance.recordedDate",
"path": "AllergyIntolerance.recordedDate",
"short": "Datum an dem die Allergie/Unverträglichkeit aufgezeichnet wurde",
"comment": "**Begründung MS:** Der Dokumentationszeitpunkt ist wichtig für Verlauf, Audits und Suchfunktionen nach frisch erfassten Allergien.",
"mustSupport": true
},
{
"id": "AllergyIntolerance.recorder",
"path": "AllergyIntolerance.recorder",
"short": "Person/Rolle, die die Information dokumentiert",
"comment": "**Begründung MS:** Die dokumentierende Person ermöglicht fachliche Rückfragen und unterstützt nachvollziehbare Verantwortungsketten.",
"mustSupport": true
},
{
"id": "AllergyIntolerance.recorder.reference",
"path": "AllergyIntolerance.recorder.reference",
"mustSupport": true
},
{
"id": "AllergyIntolerance.recorder.display",
"path": "AllergyIntolerance.recorder.display",
"mustSupport": true
},
{
"id": "AllergyIntolerance.asserter",
"path": "AllergyIntolerance.asserter",
"short": "Person/Rolle, die die Allergie/Unverträglichkeit festgestellt hat",
"comment": "**Begründung MS:** Die feststellende Person oder Rolle macht die klinische Verantwortlichkeit transparent.",
"mustSupport": true
},
{
"id": "AllergyIntolerance.asserter.reference",
"path": "AllergyIntolerance.asserter.reference",
"mustSupport": true
},
{
"id": "AllergyIntolerance.asserter.display",
"path": "AllergyIntolerance.asserter.display",
"mustSupport": true
},
{
"id": "AllergyIntolerance.note",
"path": "AllergyIntolerance.note",
"short": "Anmerkung",
"comment": "**Begründung MS:** Anmerkungen transportieren kontextuelle Details (z. B. individuelle Auslöser oder Maßnahmen), die in Codes nicht erfasst werden können.",
"mustSupport": true
},
{
"id": "AllergyIntolerance.note.author[x]",
"path": "AllergyIntolerance.note.author[x]",
"type": [
{
"code": "Reference",
"http://hl7.org/fhir/StructureDefinition/Practitioner",
"http://hl7.org/fhir/StructureDefinition/Patient",
"http://hl7.org/fhir/StructureDefinition/RelatedPerson",
"http://hl7.org/fhir/StructureDefinition/Organization"
]
}
],
"mustSupport": true
},
{
"id": "AllergyIntolerance.note.author[x].reference",
"path": "AllergyIntolerance.note.author[x].reference",
"mustSupport": true
},
{
"id": "AllergyIntolerance.note.author[x].display",
"path": "AllergyIntolerance.note.author[x].display",
"mustSupport": true
},
{
"id": "AllergyIntolerance.note.time",
"path": "AllergyIntolerance.note.time",
"mustSupport": true
},
{
"id": "AllergyIntolerance.note.text",
"path": "AllergyIntolerance.note.text",
"mustSupport": true
},
{
"id": "AllergyIntolerance.reaction",
"path": "AllergyIntolerance.reaction",
"short": "Unerwünschte Reaktion",
"comment": "**Begründung MS:** Die beobachtete Reaktion ist für die klinische Bewertung der Gefährdung essenziell und Grundlage für Entscheidungshilfen.",
"mustSupport": true
},
{
"id": "AllergyIntolerance.reaction.manifestation",
"path": "AllergyIntolerance.reaction.manifestation",
"short": "Manifestation der Reaktion",
"mustSupport": true
},
{
"id": "AllergyIntolerance.reaction.manifestation.coding",
"path": "AllergyIntolerance.reaction.manifestation.coding",
"slicing": {
{
"type": "pattern",
"path": "system"
}
],
"rules": "open"
},
"mustSupport": true
},
{
"id": "AllergyIntolerance.reaction.manifestation.coding:snomed-ct",
"path": "AllergyIntolerance.reaction.manifestation.coding",
"sliceName": "snomed-ct",
"min": 0,
"max": "1",
"type": [
{
"code": "Coding",
"profile": [
"https://gematik.de/fhir/isik/StructureDefinition/ISiKSnomedCTCoding"
]
}
],
"mustSupport": true
},
{
"id": "AllergyIntolerance.reaction.manifestation.text",
"path": "AllergyIntolerance.reaction.manifestation.text",
"mustSupport": true
},
{
"id": "AllergyIntolerance.reaction.severity",
"path": "AllergyIntolerance.reaction.severity",
"short": "Schweregrad der Reaktion",
"mustSupport": true
},
{
"id": "AllergyIntolerance.reaction.exposureRoute",
"path": "AllergyIntolerance.reaction.exposureRoute",
"short": "Expositionsweg",
"mustSupport": true
},
{
"id": "AllergyIntolerance.reaction.exposureRoute.coding",
"path": "AllergyIntolerance.reaction.exposureRoute.coding",
"slicing": {
{
"type": "pattern",
"path": "system"
}
],
"rules": "open"
},
"mustSupport": true
},
{
"id": "AllergyIntolerance.reaction.exposureRoute.coding:snomed-ct",
"path": "AllergyIntolerance.reaction.exposureRoute.coding",
"sliceName": "snomed-ct",
"min": 0,
"max": "1",
"type": [
{
"code": "Coding",
"profile": [
"https://gematik.de/fhir/isik/StructureDefinition/ISiKSnomedCTCoding"
]
}
],
"mustSupport": true
},
{
"id": "AllergyIntolerance.reaction.exposureRoute.text",
"path": "AllergyIntolerance.reaction.exposureRoute.text",
"mustSupport": true
}
]
}
}

Constraints/Invarianten

Terminology-Bindings

Anmerkungen zu Must-Support-Feldern

FeldnameKurzbeschreibungHinweise
AllergyIntolerance.idserverseitige, interne ID des Datensatzes

bedingtes Pflichtfeld/bedingtes MS: Alle von einem Server bereitgestellten Ressourcen MÜSSEN über eine id verfügen. Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine idverfügen.

AllergyIntolerance.clinicalStatusklinischer 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.verificationStatusVerifikationsstatus

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.typeType (Allergie oder Unverträglichkeit)

Begründung MS: Gibt die Unterscheidung zwischen Allergie und Unverträglichkeit an.

AllergyIntolerance.categoryKategorie

Begründung MS: Die Kategorie erlaubt das Filtern, z. B. nach Arzneimittel-, Lebensmittel- oder Umweltallergien, und unterstützt zielgerichtete Warn- und Recherchefunktionen.

AllergyIntolerance.criticalityKritikalität

Begründung MS: Die Kritikalität beschreibt das erwartete Risiko bei erneuter Exposition und dient der Priorisierung von Warnhinweisen.

AllergyIntolerance.codeBenennung 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.patientPatientenbezug

Begründung Must-Support: Ein Patientenbezug der AllergieUnverträglichkeit MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen.

AllergyIntolerance.patient.referencePatienten-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.encounterAufenthaltsbezug

Begründung Must-Support: Ein Aufenthaltsbezug der AllergieUnverträglichkeit MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen.

AllergyIntolerance.encounter.referenceEncounter-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]:onsetDateTimeBeginn 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]:onsetAgeAlter 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]:onsetStringFreitextinformation zum Beginn der Allergie/Unvertraeglichkeit

Begründung MS: Steht keine strukturierte Angabe zur Verfügung, verhindert eine Freitextbeschreibung des Beginns Informationsverlust.

AllergyIntolerance.recordedDateDatum 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.recorderPerson/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.asserterPerson/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.noteAnmerkung

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.reactionUnerwü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.manifestationManifestation der Reaktion
AllergyIntolerance.reaction.manifestation.coding
AllergyIntolerance.reaction.manifestation.coding:snomed-ct
AllergyIntolerance.reaction.manifestation.text
AllergyIntolerance.reaction.severitySchweregrad der Reaktion
AllergyIntolerance.reaction.exposureRouteExpositionsweg
AllergyIntolerance.reaction.exposureRoute.coding
AllergyIntolerance.reaction.exposureRoute.coding:snomed-ct
AllergyIntolerance.reaction.exposureRoute.text

Interaktionen

InteraktionVerbindlichkeit
readSHALL
search-typeSHALL
ParameterTypVerbindlichkeitHinweise
_idtokenSHALL

Beispiel: GET [base]/[Resourcetype]?_id=103270 Anwendungshinweis: Der Parameter _id wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource anhand der id die READ-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden, um den Abruf einer Ressource bspw. mit einem _include weiterer Ressourcen zu verbinden, z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: GET [base]/Encounter?_id=103270&_include=Encounter:patient Weitere Details siehe FHIR-Kernspezifikation, Abschnitt Parameters for all resources. Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend.

_tagtokenSHALL

Beispiel: GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review Anwendungshinweis: Weitere Details siehe FHIR-Kernspezifikation, Abschnitt Parameters for all resources sowie Abschnitt Tags.

_countnumberSHALL

Beispiel: GET [base]/[Resourcetype]?_count=100 Anwendungshinweis: Weitere Details siehe FHIR-Kernspezifikation, Abschnitt Page Count.

_hasstringMAY

Beispiel: Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben GET [base]/Patient?_has:Observation:patient:code=1234-5 Beispiel: Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde GET [base]/Encounter?_has:Condition:encounter:code=A12.3 Anwendungshinweis: Weitere Details siehe FHIR-Kernspezifikation, Abschnitt Reverse Chaining.

clinical-statustokenSHALL

Beispiel:
GET [base]/AllergyIntolerance?clinical-status=active
Anwendungshinweis:
Weitere Details siehe FHIR-Kernspezifikation.

patientreferenceSHALL

Beispiel:
GET [base]/AllergyIntolerance?patient=Patient/123
Anwendungshinweis:
Weitere Details siehe FHIR-Kernspezifikation.

onsetdateSHALL

Beispiel:
GET [base]/AllergyIntolerance?onset=2015-01-01T12:00:23+02:00
Anwendungshinweis:
Weitere Details siehe FHIR-Kernspezifikation.

datedateSHALL

Beispiel:
GET [base]/AllergyIntolerance?date=2015-01-01T12:00:23+02:00
Anwendungshinweis:
Weitere Details siehe FHIR-Kernspezifikation.

categorytokenSHALL

Beispiel:
GET [base]/AllergyIntolerance?category=environment
Anwendungshinweis:
Weitere Details siehe FHIR-Kernspezifikation.

typetokenSHALL

Beispiel:
GET [base]/AllergyIntolerance?type=allergy
Anwendungshinweis:
Weitere Details siehe FHIR-Kernspezifikation.

(Reverse-)Include

Include
AllergyIntolerance:patient, AllergyIntolerance:encounter, AllergyIntolerance:recorder, AllergyIntolerance:asserter

Beispiele

Beispiel Allergie/Unverträglichkeit:

AllergyIntolerance
<AllergyIntolerance xmlns="http://hl7.org/fhir">
<id value="ISiKAllergieUnvertraeglichkeitBeispiel1" />
<profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit" />
</meta>
<system value="http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical" />
<code value="active" />
</coding>
</clinicalStatus>
<system value="http://terminology.hl7.org/CodeSystem/allergyintolerance-verification" />
<code value="confirmed" />
</coding>
</verificationStatus>
<type value="allergy" />
<category value="environment" />
<criticality value="low" />
<system value="http://snomed.info/sct" />
<code value="256262001" />
<display value="Betula pendula pollen" />
</coding>
</code>
<reference value="Patient/PatientinMusterfrau" />
</patient>
<onsetDateTime value="1987" />
<recordedDate value="2011-05-12" />
<display value="Dr. Martin Mustermann" />
</recorder>
<display value="Dr. Berta Beispiel" />
</asserter>
<reference value="Practitioner/PractitionerWalterArzt" />
</authorReference>
<time value="2024-02-20T14:34:12+01:00" />
<text value="Patientin berichtet von einer leichten Verschlimmerung in den letzten 3 Jahren." />
</note>
<system value="http://snomed.info/sct" />
<code value="76067001" />
<display value="Sneezing (finding)" />
</coding>
</manifestation>
<severity value="moderate" />
<system value="http://snomed.info/sct" />
<code value="14910006" />
<display value="Inspiration" />
</coding>
</exposureRoute>
</reaction>
</AllergyIntolerance>
{
"resourceType": "AllergyIntolerance",
"id": "ISiKAllergieUnvertraeglichkeitBeispiel1",
"meta": {
"profile": [
"https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit"
]
},
"coding": [
{
"code": "active",
"system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical"
}
]
},
"coding": [
{
"code": "confirmed",
"system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification"
}
]
},
"type": "allergy",
"environment"
],
"criticality": "low",
"code": {
"coding": [
{
"code": "256262001",
"system": "http://snomed.info/sct",
"display": "Betula pendula pollen"
}
]
},
"patient": {
"reference": "Patient/PatientinMusterfrau"
},
"onsetDateTime": "1987",
"recordedDate": "2011-05-12",
"display": "Dr. Martin Mustermann"
},
"display": "Dr. Berta Beispiel"
},
"note": [
{
"reference": "Practitioner/PractitionerWalterArzt"
},
"time": "2024-02-20T14:34:12+01:00",
"text": "Patientin berichtet von einer leichten Verschlimmerung in den letzten 3 Jahren."
}
],
{
{
"coding": [
{
"code": "76067001",
"system": "http://snomed.info/sct",
"display": "Sneezing (finding)"
}
]
}
],
"severity": "moderate",
"coding": [
{
"code": "14910006",
"system": "http://snomed.info/sct",
"display": "Inspiration"
}
]
}
}
]
}