ISiKKontaktGesundheitseinrichtung
Dieses Profil ermöglicht die Abbildung von Besuchen/Aufenthalten eines Patienten in einer Gesundheitseinrichtung.
Motivation
Informationen über die Besuche des Patienten entlang seines Behandlungspfades im Krankenhaus sind ein wichtiger Bestandteil des einrichtungsinternen Datenaustausches. Sie ermöglichen die Unterscheidung von stationären und ambulanten sowie aufgenommenen und entlassenen Patienten. Weiterhin ist aus den Besuchsinformationen der aktuelle Aufenthaltsort des Patienten (Fachabteilung, Station, Bettplatz) ermittelbar. Klinische Ressourcen werden in FHIR durch Verlinkung auf die Encounter-Ressource in einen Kontext zum Besuch gestellt. Dieser Kontext ist wichtig für die Steuerung von Zugriffsberechtigungen und Abrechnungsprozessen.
Zu Beginn der meisten klinischen Workflows steht die Auswahl des Besuchskontextes. Dies geschieht bspw. durch das Suchen der Encounter-Ressource anhand von Eigenschaften wie Aufnahmenummer, Fallart oder Aufnahmedatum. Daraufhin werden die zutreffenden Suchergebnisse angezeigt und der gewünschte Besuch ausgewählt.
In FHIR werden Besuche, Aufenthalte, aber auch virtuelle Kontakte mit der Encounter-Ressource repräsentiert.
Weitere Hinweise zu den Abgrenzungen der Begrifflichkeiten Fall und Kontakt finden sie unter Fall-Begriff in ISiK
Kompatibilität
Für das Profil ISiKKontaktGesundheitseinrichtung wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISiKKontaktGesundheitseinrichtung valide sind, auch valide sind gegen:
Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden.
Bestätigungsrelevanz
| Name | ISiKCapabilityStatementErweiterteStammdatenRolle | ISiKCapabilityStatementLeistungserbringerRolle | ISiKCapabilityStatementStammdatenRolle |
|---|---|---|---|
| Verbindlichkeit | SHALL | SHALL | SHALL |
Metadaten
| Canonical | https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung |
|---|---|
| Status | active |
| Version | 5.1.0 |
| Basis | http://hl7.org/fhir/StructureDefinition/Encounter |
Inhalt
| ISiKKontaktGesundheitseinrichtung (Encounter) | C | Encounter | |
| 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 | S C | 0..* | Extension |
| Aufnahmegrund | S C | 0..1 | Extension(Complex) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| ErsteUndZweiteStelle | S C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueCoding | Coding | ||
| DritteStelle | S C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueCoding | Coding | ||
| VierteStelle | S C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueCoding | Coding | ||
| url | 1..1 | uriFixed Value | |
| value[x] | 0..0 | ||
| plannedStartDate | S C | 0..1 | Extension(dateTime) |
| plannedEndDate | S C | 0..1 | Extension(dateTime) |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | S Σ | 1..* | Identifier |
| Aufnahmenummer | S Σ | 0..1 | IdentifierPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | S Σ | 1..1 | CodeableConceptBindingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | S Σ | 1..* | CodingPattern |
| vn-type | S Σ | 1..1 | CodingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | codePattern |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| system | S Σ | 0..1 | uri |
| value | S Σ | 0..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| status | S Σ ?! | 1..1 | codeBinding |
| statusHistory | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| status | 1..1 | codeBinding | |
| period | 1..1 | Period | |
| class | S Σ | 1..1 | CodingBinding |
| classHistory | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| class | 1..1 | CodingBinding | |
| period | 1..1 | Period | |
| type | S Σ | 1..* | CodeableConcept |
| Kontaktebene | S Σ | 1..1 | CodeableConceptBindingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | CodingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | codePattern |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| KontaktArt | S Σ | 0..1 | CodeableConceptBindingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | CodingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| serviceType | S Σ | 0..1 | CodeableConcept |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | S Σ | 1..* | Coding |
| Fachabteilungsschluessel | S Σ | 0..1 | CodingBindingPattern |
| ErweiterterFachabteilungsschluessel | S Σ | 0..1 | CodingBindingPattern |
| text | Σ | 0..1 | string |
| priority | 0..1 | CodeableConcept | |
| subject | S Σ | 1..1 | Reference(Patient | Group) |
| 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 |
| episodeOfCare | Σ | 0..* | Reference(EpisodeOfCare) |
| basedOn | 0..* | Reference(ServiceRequest) | |
| participant | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| type | Σ | 0..* | CodeableConceptBinding |
| period | 0..1 | Period | |
| individual | Σ | 0..1 | Reference(Practitioner | PractitionerRole | RelatedPerson) |
| appointment | S Σ | 0..* | Reference(Appointment) |
| period | S | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | S Σ C | 0..1 | dateTime |
| end | S Σ C | 0..1 | dateTime |
| length | 0..1 | Duration | |
| reasonCode | Σ | 0..* | CodeableConceptBinding |
| reasonReference | Σ | 0..* | Reference(Condition | Procedure | Observation | ImmunizationRecommendation) |
| diagnosis | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| condition | S Σ | 1..1 | Reference(Condition | Procedure) |
| 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 |
| use | S | 1..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | S Σ | 1..* | Coding |
| Diagnosetyp | S Σ | 1..1 | CodingBinding |
| DiagnosesubTyp | S Σ | 0..* | CodingBinding |
| text | Σ | 0..1 | string |
| rank | S | 0..1 | positiveInt |
| account | S | 0..* | Reference(Account) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | S Σ | 1..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 1..1 | uri |
| value | S Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| hospitalization | S | 0..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| Wahlleistung | S C | 0..* | Extension(Coding) |
| modifierExtension | Σ ?! C | 0..* | Extension |
| preAdmissionIdentifier | 0..1 | Identifier | |
| origin | 0..1 | Reference(Location | Organization) | |
| admitSource | S | 0..1 | CodeableConceptBinding |
| reAdmission | 0..1 | CodeableConcept | |
| dietPreference | 0..* | CodeableConcept | |
| specialCourtesy | 0..* | CodeableConceptBinding | |
| specialArrangement | 0..* | CodeableConceptBinding | |
| destination | 0..1 | Reference(Location | Organization) | |
| dischargeDisposition | S | 0..1 | CodeableConcept |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| Entlassungsgrund | S C | 0..1 | Extension(Complex) |
| RehaEntlassung | S C | 0..1 | Extension(Complex) |
| coding | Σ | 0..* | Coding |
| text | Σ | 0..1 | string |
| location | S | 0..* | BackboneElement |
| (All Slices) | |||
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| location | 1..1 | Reference(Location) | |
| status | 0..1 | codeBinding | |
| physicalType | 0..1 | CodeableConceptBinding | |
| period | 0..1 | Period | |
| Zimmer | S | 0..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| location | S | 1..1 | Reference(Location) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | S Σ | 1..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 0..1 | uri |
| value | S Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| display | S Σ | 1..1 | string |
| status | S | 1..1 | codeBindingPattern |
| physicalType | S | 1..1 | CodeableConceptPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | CodingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | codePattern |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| period | 0..1 | Period | |
| Bettenstellplatz | S | 0..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| location | S | 1..1 | Reference(Location) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | S Σ | 1..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 0..1 | uri |
| value | S Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| display | S Σ | 1..1 | string |
| status | S | 1..1 | codeBindingPattern |
| physicalType | S | 1..1 | CodeableConceptPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | CodingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | codePattern |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| period | 0..1 | Period | |
| Station | S | 0..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| location | S | 1..1 | Reference(Location) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | S Σ | 1..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 0..1 | uri |
| value | S Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| display | S Σ | 1..1 | string |
| status | S | 1..1 | codeBindingPattern |
| physicalType | S | 1..1 | CodeableConceptPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | CodingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | codePattern |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| period | 0..1 | Period | |
| serviceProvider | S | 0..1 | Reference(Organization) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | S Σ | 1..1 | Identifier |
| display | S Σ | 1..1 | string |
| partOf | 0..1 | Reference(Encounter) |
Constraints/Invarianten
| Name | Schweregrad | Beschreibung | Ausdruck |
|---|---|---|---|
| ISiK-enc-1 | error | Abgeschlossene, ambulante Kontakte sollten einen Start-Zeitpunkt angeben | status = 'finished' and class = 'AMB' implies period.start.exists() |
| ISiK-enc-2 | error | Abgeschlossene, stationäre Kontakte sollten einen Start- und End-Zeitpunkt angeben | status = 'finished' and class = 'IMP' implies period.start.exists() and period.end.exists() |
| ISiK-enc-3 | error | Geplante Kontakte sollten keinen Start- oder End-Zeitpunkt angeben | status = 'planned' implies period.exists().not() |
| ISiK-enc-4 | warning | Geplante Kontakte sollten die Extensions für den geplanten Start- oder End-Zeitpunkt verwenden | status = 'planned' implies extension.where(url = 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedStartDate').exists() |
| ISiK-enc-5 | error | In-Durchführung befindliche Kontakte sollten einen Start-Zeitpunkt angeben | status = 'in-progress' implies period.start.exists() |
| ISiK-enc-6 | error | Kontakte mit Abwesenheitsstatus sollten einen Start-Zeitpunkt angeben | status = 'onleave' implies period.start.exists() |
| ISiK-enc-7 | warning | Kontakte mit unbekannten Status sollten einen Start-Zeitpunkt angeben | status = 'unknown' implies period.start.exists() |
| ISiK-enc-8 | error | Die Rolle der assoziierten Diagnose(n) darf nicht 'Billing' sein | diagnosis.use.all(coding.code != 'billing') |
Terminology-Bindings
| Element | Staerke | ValueSet |
|---|---|---|
| Encounter.status | required | http://fhir.de/ValueSet/EncounterStatusDe |
| Encounter.class | required | http://fhir.de/ValueSet/EncounterClassDE |
| Encounter.type:Kontaktebene | required | http://fhir.de/ValueSet/kontaktebene-de |
| Encounter.type:KontaktArt | required | http://fhir.de/ValueSet/kontaktart-de |
| Encounter.serviceType.coding:Fachabteilungsschluessel | required | http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel |
| Encounter.serviceType.coding:ErweiterterFachabteilungsschluessel | required | http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel-erweitert |
| Encounter.diagnosis.use.coding:Diagnosetyp | required | http://fhir.de/ValueSet/DiagnoseTyp |
| Encounter.diagnosis.use.coding:DiagnosesubTyp | required | http://fhir.de/ValueSet/Diagnosesubtyp |
| Encounter.hospitalization.admitSource | extensible | http://fhir.de/ValueSet/dgkev/Aufnahmeanlass |
| Encounter.location.physicalType | extensible | https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType |