Bericht aus Subsystemen (Composition)
Interaktionen
Auf dem Ressourcentyp Composition sind keine Interaktionen definiert.
Zur Beschreibung der Berichtsübermittlung, siehe Datenübermittlung aus Subsystemen
Endpunkt zur Entgegennahme von Subsystem-Berichten in Form eines ISiKBerichtBundles. Weitere Hinweise siehe Bericht aus Subsystemen (Composition)
ISiKBerichtSubSysteme
Dieses Profil ermöglicht die krankenhaus-interne Übermittlung eines Berichtes bestehend aus beliebigen strukturierten FHIR-Ressourcen sowie einer textuellen HTML-Repräsentation (Narrative) an einen ISiK-Basis-kompatiblen Server.
Motivation
In der heterogenen Systemlandschaft im Krankenhaus sind eine Vielzahl spezialisierter Subsysteme im Einsatz. Die Ergebnisse aus diesen Subsystemen sind aktuell jedoch häufig nicht in den Primärsystemen des Krankenhauses verfügbar, denn es bestehen folgende Herausforderungen:
Die Daten in Subsystemen sind sehr heterogen und können hochspezialisiert sein. Bei der Nutzung dieser Subsysteme besteht häufig ein Interesse, auf die menschenlesbare Repräsentation der strukturierten Daten einwirken zu können. Künftig ist mit Szenarien zu rechnen, bei denen Befunde aus Subsystemen in eine elektronische Patientenakte übertragen werden sollen. Aktuell werden Befunde, obwohl diese in den Subsystemen in hochstrukturierter Form vorliegen, nur als PDF an das Primärsystem übermittelt. Oft weil kein strukturiertes Format spezifiziert ist, das sowohl versendendes Subsystem als auch empfangendes Primärsystem implementiert haben. Der Umfang, in dem eine Datenübernahme in ein Primärsystem möglich ist, variiert stark zwischen den Systemen oder Installationen, z.B. abhängig davon, ob ein Modul für Vitalparameter installiert ist. Die ISiK-Spezifikation begegnet diesen Herausforderungen, indem sie die Übermittlung von Ergebnissen aus Subsystemen an die Primärsysteme in Form von strukturierten Dokumenten erfordert, die über eine menschenlesbare Repräsentation verfügen. Diese strukturierten Dokumente werden im ISiK-Kontext als Berichte bezeichnet. Dabei sind die strukturierten Inhalte der Berichte harmonisiert mit den verbreiteten Formaten für Primärsysteme.
(Semi-)Strukturierte Dokumente werden in FHIR mit der Composition-Ressource repräsentiert,
die die Dokumentenmetadaten sowie die textuelle Repräsentation des Dokumentes enthält.
Die Composition referenziert auf beliebige weiter FHIR-Ressourcen, die die strukturierten Komponenten des Dokumentes darstellen.
Für den Transport wird die Composition zusammen mit allen direkt oder indirekt referenzierten Ressourcen in eine Bundle-Ressource
vom Typ document aggregiert.
Das Document-Bundle trägt alle Eigenschaften eines Dokumentes: Abgeschlossenheit, Unveränderbarkeit, Signierbarkeit.
Es obliegt dem empfangenden System, ob dieses Dokument lediglich in seiner Gesamtheit persistiert wird, oder ob darüber hinaus einzelne Bestandteile (Ressourcen) als strukturierte Daten automatisch oder auf Veranlassung eines Benutzers in die Patientenakte übernommen werden.
In der aktuellen Ausbaustufe von ISiK ist lediglich die Übernahme und Anzeige der Dokument-Metadaten (z.B. Dokumenttyp, Dokumentdatum, Quelle) und der menschenlesbaren HTML-Repräsentation in die Primärsysteme erforderlich.
In weiteren Ausbaustufen von ISiK soll darüber hinaus eine Übernahme der strukturierten Anteile der Dokumente möglich sein, die den ISiK-Spezifikationen entsprechen, z.B. Diagnosen und Prozeduren.
Kompatibilität
Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden.
Bestätigungsrelevanz
| Verbindlichkeit | SHALL |
|---|
Metadaten
| Canonical | https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme |
|---|---|
| Status | active |
| Version | 5.1.0 |
| Basis | http://hl7.org/fhir/StructureDefinition/Composition |
Inhalt
| ISiKBerichtSubSysteme (Composition) | C | Composition | |
| 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 | S | 1..1 | Narrative |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| status | S | 1..1 | codeBindingFixed Value |
| div | S C | 1..1 | xhtml |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| modifierExtension | ?! C | 0..* | Extension |
| 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 Σ | 0..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| status | S Σ ?! | 1..1 | codeBindingFixed Value |
| type | S Σ | 1..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | S Σ | 0..* | Coding |
| (All Slices) | |||
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 1..1 | uri |
| version | Σ | 0..1 | string |
| code | Σ | 1..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| KDL | S Σ | 0..1 | CodingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 1..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | Σ C | 1..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| XDS | S Σ | 0..1 | CodingPattern |
| text | S Σ | 0..1 | string |
| category | S Σ | 0..* | CodeableConcept |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | S Σ | 0..* | Coding |
| LOINC | S Σ | 0..1 | CodingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 1..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | Σ | 1..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| IHE | S Σ | 0..1 | CodingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 1..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | Σ | 1..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| subject | S Σ | 1..1 | Reference(Resource) |
| 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 |
| date | S Σ | 1..1 | dateTime |
| author | S Σ | 1..* | Reference(PractitionerRole | Device | Organization | RelatedPerson | Patient | Practitioner) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | S Σ | 1..1 | string |
| title | S Σ | 1..1 | string |
| confidentiality | Σ | 0..1 | codeBinding |
| attester | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| mode | 1..1 | codeBinding | |
| time | 0..1 | dateTime | |
| party | 0..1 | Reference(Patient | RelatedPerson | Practitioner | PractitionerRole | Organization) | |
| custodian | Σ | 0..1 | Reference(Organization) |
| relatesTo | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | 1..1 | codeBinding | |
| target[x] | 1..1 | ||
| targetIdentifier | Identifier | ||
| targetReference | Reference(Composition) | ||
| event | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 0..* | CodeableConcept |
| period | Σ | 0..1 | Period |
| detail | Σ | 0..* | Reference(Resource) |
| section | S C | 1..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| title | S | 1..1 | string |
| code | 0..1 | CodeableConcept | |
| author | 0..* | Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization) | |
| focus | 0..1 | Reference(Resource) | |
| text | S C | 1..1 | Narrative |
| mode | 0..1 | codeBinding | |
| orderedBy | 0..1 | CodeableConceptBinding | |
| entry | C | 0..* | Reference(Resource) |
| emptyReason | C | 0..1 | CodeableConceptBinding |
| section | S C | 0..* | see (section) |
Constraints/Invarianten
| Name | Schweregrad | Beschreibung | Ausdruck |
|---|---|---|---|
| kdl-1 | warning | KDL-Code ungültig | matches('^[A-Z]{2}[0-9]{6}$') |
Anmerkungen zu Must-Support-Feldern
| Feldname | Kurzbeschreibung | Hinweise |
|---|---|---|
| Composition.id | serverseitige, interne ID des Datensatzes | bedingtes Pflichtfeld/bedingtes MS: Alle von einem Server bereitgestellten Ressourcen MÜSSEN über eine |
| Composition.text | Narrativ | HTML-Repräsentation des Dokumenten-Headers.
|
| Composition.text.status | ||
| Composition.text.div | ||
| Composition.identifier | Eindeutige Dokumenten-ID | Eine vom erzeugenden Subsystem vergebene, eindeutige DokumentenID.
|
| Composition.identifier.system | Namensraum des Identifiers | Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben,
aus dem der Identifier stammt.
Hinweise zur Festlegung der URLs für lokale Namensräume sind in den
Deutschen Basisprofilen beschrieben. |
| Composition.identifier.value | Enthält den eigentlichen Wert des Identifiers. | |
| Composition.status | Status des Dokumentes | Im Kontext diese Moduls ist nur der Austausch finaler Berichte vorgesehen.
Ein Mechanismus zur Änderung oder Ersetzung bereits übermittelter Daten ist derzeit nicht spezifiziert.
Hier ist stets der Wert |
| Composition.type | Dokumenttyp | Begründung zu Must Support: Der Dokumenttyp ist für die Identifikation des Berichtes und die Zuordnung zu einem Subsystem für die weitere Verarbeitung erforderlich. Hinweis für Implementierer:
Der zu übermittelnde Bericht repräsentiert eine Zusammenfassung der strukturierten Daten aus dem Subsystem. Das Dokument KANN z.B. mittels KDL oder IHE-D-XDS-Typecodes klassifiziert werden. Während KDL-Codes eine feingranulare Dokumentenklassifikation für die gezielte Suche nach medizinischen und Administrativen Dokumenten ermöglichen, sind IHE-XDS-Type-Codes für den einrichtungsübergreifenden Dokumentenaustausch maßgeblich. Der XDS-Type-Code kann mit Hilfe der bereitgestellten ConceptMaps aus dem KDL-Code ermittelt werden. Weitere Typisierungen (z.B. nach SNOMED oder LOINC) sind uneingeschränkt erlaubt. [Konsens der Arbeitsgruppe vom 18.02.2022]. Im Falle, dass der Code 'UNK' entsprechend der ConceptMap verwendet werden soll, MUSS das System 'http://terminology.hl7.org/CodeSystem/v3-NullFlavor' verwendet werden. |
| Composition.type.coding | ||
| Composition.type.coding:KDL | ||
| Composition.type.coding:XDS | ||
| Composition.type.text | Dokumenttyp (Freitext) | Freitextliche Beschreibung oder assoziierter Displaywert der primären Codierung des Dokumenttyps. |
| Composition.category | Dokument-Kategorie | Begründung zu Must Support: Die Klassifizierung kann zur Strukturierung der Berichte genutzt werden, in dem Fall, dass das Narrative des Berichts dem Benutzer angezeigt wird. Das Dokument KANN z.B. mittels LOINC oder IHE-D-XDS-Classcodes klassifiziert werden. |
| Composition.category.coding | ||
| Composition.category.coding:LOINC | ||
| Composition.category.coding:IHE | ||
| Composition.subject | Patientenbezug | Begründung Must-Support: Ein Patientenbezug des Dokument MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen. |
| Composition.subject.reference | Patienten-Link | Begründung Pflichtfeld: 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. |
| Composition.encounter | Aufenthaltsbezug | Begründung Must-Support: Ein Aufenthaltsbezug des Dokument MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen. |
| Composition.encounter.reference | Encounter-Link | Begründung Pflichtfeld: 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.
WICHTIGER Hinweis für Implementierer: Die Zuordnung MUSS auf einen Encounter der Ebene "Abteilungskontakt" (siehe hierzu Basismodul > UseCases > Abbildung des Konstruktes "Fall") erfolgen. |
| Composition.date | Dokumentendatum | Datum der letzten Änderung des Dokumentes |
| Composition.author | Verfasser/Ersteller des Dokumentes (Person oder Subsystem/Gerät) | In der aktuellen Ausbaustufe von ISiK ist die Verwendung der textuellen Repräsentation (display) von Autor und Subsystem ausreichend. Die darüber hinausgehende Verlinkung auf Practitioner bzw. Device-Ressourcen KANN implementiert werden. |
| Composition.author.display | Bezeichnung des Verfassers (Freitext) | Freitextliche Bezeichnung des Verfassers (Person oder Subsystem/Gerät) |
| Composition.title | Dokumentenbezeichnung | Die Dokumentenbezeichnung dient der Darstellung des Dokumentes in einer Übersicht, z.B. in einer Patientenakte, und KANN der schnellen Auffindbarkeit eines gesuchten Dokumentes dienen. Geeignete Bezeichnungen sind zum Beispiel:
|
| Composition.section | Kapitel | Das Dokument kann in mehrere Kapitel und Unterkapitel gegliedert werden. |
| Composition.section.title | Kapitelbezeichnung | |
| Composition.section.text | Narrativ | menschenlesbare HTML-Repräsentation des Inhalts dieses Kapitels.
|
| Composition.section.section | Unterkapitel |
Valides Minimalbeispiel:
| Composition |
| id : CompositionExampleBlutdruck |
| meta |
| profile : https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme |
| status : final |
| text |
| status : extensions |
| identifier |
| type |
| coding |
| code : FILL |
| system : http://terminology.hl7.org/CodeSystem/v2-0203 |
| system : https://fhir.krankenhaus.example/sid/system-a/berichtnummer |
| value : 0123456789 |
| type |
| coding |
| code : 55112-7 |
| system : http://loinc.org |
| text : Kurzbericht |
| subject |
| reference : urn:uuid:3bada18a-6fd2-11ed-a1eb-0242ac112345 |
| encounter |
| reference : urn:uuid:74b46c1a-6fc9-11ed-a1eb-0242ac198765 |
| date : 2022-05-03 |
| author |
| type : Device |
| display : Gerät XY, Fa. Z, Modell T |
| title : Blutdruckmessung vom 3.5.2022 |
| section |
| title : Messung |
| text |
| status : generated |