Bundle (Bundle)
ISiKBerichtBundle
Das Document-Bundle dient dem Transport von Berichten zwischen Subsystemen im Krankenhaus. Das Bundle entspricht den Anforderungen an ein FHIR Document Bundle : Alle referenzierten Ressourcen müssen als Einträge im Bundle enthalten sein. Das Bundle unterstützt die Übermittlung einer menschenlesbaren Dokumentation (Narrative) und erlaubt zudem die Übernahme wichtiger Ressourcen (z. B. Diagnosen und Prozeduren), die einem Patienten und Fall (Patient, Encounter) zugeordnet sind.
Bestätigungsrelevanz
Metadaten
Canonical | https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle |
---|---|
Status | active |
Version | 5.0.0 |
Basis | http://hl7.org/fhir/StructureDefinition/Bundle |
Inhalt
ISiKBerichtBundle (Bundle) | I | Bundle | |
id | Σ | 0..1 | string |
meta | Σ | 0..1 | Meta |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
identifier | S Σ | 1..1 | Identifier |
type | S Σ | 1..1 | codeBindingFixed Value |
timestamp | S Σ | 1..1 | instant |
total | Σ I | 0..1 | unsignedInt |
link | Σ | 0..* | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
relation | Σ | 1..1 | string |
url | Σ | 1..1 | uri |
entry | S Σ I | 2..* | BackboneElement |
(All Slices) | |||
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
link | Σ | 0..* | see (link) |
fullUrl | S Σ | 1..1 | uri |
resource | S Σ | 1..1 | Resource |
search | Σ I | 0..0 | BackboneElement |
request | Σ I | 0..0 | BackboneElement |
response | Σ I | 0..0 | BackboneElement |
Composition | S Σ I | 1..1 | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
link | Σ | 0..* | see (link) |
fullUrl | Σ | 0..1 | uri |
resource | I | 0..1 | ISiKBerichtSubSysteme |
search | Σ I | 0..1 | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
mode | Σ | 0..1 | codeBinding |
score | Σ | 0..1 | decimal |
request | Σ I | 0..1 | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
method | Σ | 1..1 | codeBinding |
url | Σ | 1..1 | uri |
ifNoneMatch | Σ | 0..1 | string |
ifModifiedSince | Σ | 0..1 | instant |
ifMatch | Σ | 0..1 | string |
ifNoneExist | Σ | 0..1 | string |
response | Σ I | 0..1 | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
status | Σ | 1..1 | string |
location | Σ | 0..1 | uri |
etag | Σ | 0..1 | string |
lastModified | Σ | 0..1 | instant |
outcome | Σ | 0..1 | Resource |
Patient | S Σ I | 1..1 | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
link | Σ | 0..* | see (link) |
fullUrl | Σ | 0..1 | uri |
resource | Σ | 0..1 | Patient |
search | Σ I | 0..1 | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
mode | Σ | 0..1 | codeBinding |
score | Σ | 0..1 | decimal |
request | Σ I | 0..1 | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
method | Σ | 1..1 | codeBinding |
url | Σ | 1..1 | uri |
ifNoneMatch | Σ | 0..1 | string |
ifModifiedSince | Σ | 0..1 | instant |
ifMatch | Σ | 0..1 | string |
ifNoneExist | Σ | 0..1 | string |
response | Σ I | 0..1 | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
status | Σ | 1..1 | string |
location | Σ | 0..1 | uri |
etag | Σ | 0..1 | string |
lastModified | Σ | 0..1 | instant |
outcome | Σ | 0..1 | Resource |
Encounter | S Σ I | 0..1 | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
link | Σ | 0..* | see (link) |
fullUrl | Σ | 0..1 | uri |
resource | Σ | 0..1 | Encounter |
search | Σ I | 0..1 | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
mode | Σ | 0..1 | codeBinding |
score | Σ | 0..1 | decimal |
request | Σ I | 0..1 | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
method | Σ | 1..1 | codeBinding |
url | Σ | 1..1 | uri |
ifNoneMatch | Σ | 0..1 | string |
ifModifiedSince | Σ | 0..1 | instant |
ifMatch | Σ | 0..1 | string |
ifNoneExist | Σ | 0..1 | string |
response | Σ I | 0..1 | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
status | Σ | 1..1 | string |
location | Σ | 0..1 | uri |
etag | Σ | 0..1 | string |
lastModified | Σ | 0..1 | instant |
outcome | Σ | 0..1 | Resource |
signature | Σ | 0..1 | Signature |
<StructureDefinition xmlns="http://hl7.org/fhir"> <id value="ISiKBerichtBundle" /> <url value="https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" /> <version value="5.0.0" /> <name value="ISiKBerichtBundle" /> <title value="ISiKBerichtBundle" /> <status value="active" /> <experimental value="false" /> <date value="2025-06-26" /> <publisher value="gematik GmbH" /> <description value="Das Document-Bundle dient dem Transport von Berichten zwischen Subsystemen im Krankenhaus. \nDas Bundle entspricht den Anforderungen an ein [FHIR Document Bundle](https://hl7.org/fhir/R4/documents.html) : Alle referenzierten Ressourcen müssen als Einträge im Bundle enthalten sein. \nDas Bundle unterstützt die Übermittlung einer menschenlesbaren Dokumentation (Narrative) und erlaubt zudem die Übernahme wichtiger Ressourcen (z. B. Diagnosen und Prozeduren), die einem Patienten und Fall (Patient, Encounter) zugeordnet sind." /> <fhirVersion value="4.0.1" /> <kind value="resource" /> <abstract value="false" /> <type value="Bundle" /> <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Bundle" /> <derivation value="constraint" /> <differential> <element id="Bundle"> <path value="Bundle" /> <constraint> <key value="ISiK-docBundle-1" /> <severity value="error" /> <human value="All referenced Resources must be contained in the Bundle" /> <expression value="Bundle.entry.descendants().reference.distinct().subsetOf(%context.entry.fullUrl)" /> <source value="https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" /> </constraint> </element> <element id="Bundle.identifier"> <path value="Bundle.identifier" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="Bundle.type"> <path value="Bundle.type" /> <fixedCode value="document" /> <mustSupport value="true" /> </element> <element id="Bundle.timestamp"> <path value="Bundle.timestamp" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="Bundle.entry"> <path value="Bundle.entry" /> <slicing> <discriminator> <type value="type" /> <path value="resource" /> </discriminator> <rules value="open" /> </slicing> <short value="Slice zur Hinterlegung einer Encounter-Instanz" /> <comment value="Dieses Slice ist optional, aber wenn es vorhanden ist, muss es genau eine Encounter-Instanz sein. Die FHIR-Core Specification besagt für [Document-Bundles](https://www.hl7.org/fhir/R4/documents.html) bereits,\n dass einige von der Composition referenzierte Ressourcen immer auch im Bundle enthalten sein müssen. Hierzu gehört im ISiK Kontext auch die Encounter-Instanz." /> <min value="2" /> <mustSupport value="true" /> </element> <element id="Bundle.entry.fullUrl"> <path value="Bundle.entry.fullUrl" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="Bundle.entry.resource"> <path value="Bundle.entry.resource" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="Bundle.entry.search"> <path value="Bundle.entry.search" /> <max value="0" /> </element> <element id="Bundle.entry.request"> <path value="Bundle.entry.request" /> <max value="0" /> </element> <element id="Bundle.entry.response"> <path value="Bundle.entry.response" /> <max value="0" /> </element> <element id="Bundle.entry:Composition"> <path value="Bundle.entry" /> <sliceName value="Composition" /> <min value="1" /> <max value="1" /> <mustSupport value="true" /> </element> <element id="Bundle.entry:Composition.resource"> <path value="Bundle.entry.resource" /> <type> <code value="Composition" /> <profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" /> </type> </element> <element id="Bundle.entry:Patient"> <path value="Bundle.entry" /> <sliceName value="Patient" /> <min value="1" /> <max value="1" /> <mustSupport value="true" /> </element> <element id="Bundle.entry:Patient.resource"> <path value="Bundle.entry.resource" /> <type> <code value="Patient" /> </type> </element> <element id="Bundle.entry:Encounter"> <path value="Bundle.entry" /> <sliceName value="Encounter" /> <min value="0" /> <max value="1" /> <mustSupport value="true" /> </element> <element id="Bundle.entry:Encounter.resource"> <path value="Bundle.entry.resource" /> <type> <code value="Encounter" /> </type> </element> </differential> </StructureDefinition>
{ "resourceType": "StructureDefinition", "id": "ISiKBerichtBundle", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle", "version": "5.0.0", "name": "ISiKBerichtBundle", "title": "ISiKBerichtBundle", "status": "active", "experimental": false, "date": "2025-06-26", "publisher": "gematik GmbH", "description": "Das Document-Bundle dient dem Transport von Berichten zwischen Subsystemen im Krankenhaus. \nDas Bundle entspricht den Anforderungen an ein [FHIR Document Bundle](https://hl7.org/fhir/R4/documents.html) : Alle referenzierten Ressourcen müssen als Einträge im Bundle enthalten sein. \nDas Bundle unterstützt die Übermittlung einer menschenlesbaren Dokumentation (Narrative) und erlaubt zudem die Übernahme wichtiger Ressourcen (z. B. Diagnosen und Prozeduren), die einem Patienten und Fall (Patient, Encounter) zugeordnet sind.\n", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, "type": "Bundle", "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Bundle", "derivation": "constraint", "differential": { "element": [ { "id": "Bundle", "path": "Bundle", "constraint": [ { "key": "ISiK-docBundle-1", "severity": "error", "human": "All referenced Resources must be contained in the Bundle", "expression": "Bundle.entry.descendants().reference.distinct().subsetOf(%context.entry.fullUrl)", "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" } ] }, { "id": "Bundle.identifier", "path": "Bundle.identifier", "min": 1, "mustSupport": true }, { "id": "Bundle.type", "path": "Bundle.type", "fixedCode": "document", "mustSupport": true }, { "id": "Bundle.timestamp", "path": "Bundle.timestamp", "min": 1, "mustSupport": true }, { "id": "Bundle.entry", "path": "Bundle.entry", "slicing": { "discriminator": [ { "type": "type", "path": "resource" } ], "rules": "open" }, "short": "Slice zur Hinterlegung einer Encounter-Instanz", "comment": "Dieses Slice ist optional, aber wenn es vorhanden ist, muss es genau eine Encounter-Instanz sein. Die FHIR-Core Specification besagt für [Document-Bundles](https://www.hl7.org/fhir/R4/documents.html) bereits,\n dass einige von der Composition referenzierte Ressourcen immer auch im Bundle enthalten sein müssen. Hierzu gehört im ISiK Kontext auch die Encounter-Instanz.", "min": 2, "mustSupport": true }, { "id": "Bundle.entry.fullUrl", "path": "Bundle.entry.fullUrl", "min": 1, "mustSupport": true }, { "id": "Bundle.entry.resource", "path": "Bundle.entry.resource", "min": 1, "mustSupport": true }, { "id": "Bundle.entry.search", "path": "Bundle.entry.search", "max": "0" }, { "id": "Bundle.entry.request", "path": "Bundle.entry.request", "max": "0" }, { "id": "Bundle.entry.response", "path": "Bundle.entry.response", "max": "0" }, { "id": "Bundle.entry:Composition", "path": "Bundle.entry", "sliceName": "Composition", "min": 1, "max": "1", "mustSupport": true }, { "id": "Bundle.entry:Composition.resource", "path": "Bundle.entry.resource", "type": [ { "code": "Composition", "profile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" ] } ] }, { "id": "Bundle.entry:Patient", "path": "Bundle.entry", "sliceName": "Patient", "min": 1, "max": "1", "mustSupport": true }, { "id": "Bundle.entry:Patient.resource", "path": "Bundle.entry.resource", "type": [ { "code": "Patient" } ] }, { "id": "Bundle.entry:Encounter", "path": "Bundle.entry", "sliceName": "Encounter", "min": 0, "max": "1", "mustSupport": true }, { "id": "Bundle.entry:Encounter.resource", "path": "Bundle.entry.resource", "type": [ { "code": "Encounter" } ] } ] } }
Constraints/Invarianten
Name | Schweregrad | Beschreibung | Ausdruck |
---|---|---|---|
ISiK-docBundle-1 | error | All referenced Resources must be contained in the Bundle | Bundle.entry.descendants().reference.distinct().subsetOf(%context.entry.fullUrl) |
Anmerkungen zu Must-Support-Feldern
Feldname | Kurzbeschreibung | Hinweise |
---|---|---|
Bundle.identifier | ||
Bundle.type | ||
Bundle.timestamp | ||
Bundle.entry | Slice zur Hinterlegung einer Encounter-Instanz | Dieses Slice ist optional, aber wenn es vorhanden ist, muss es genau eine Encounter-Instanz sein. Die FHIR-Core Specification besagt für Document-Bundles bereits, dass einige von der Composition referenzierte Ressourcen immer auch im Bundle enthalten sein müssen. Hierzu gehört im ISiK Kontext auch die Encounter-Instanz. |
Bundle.entry.fullUrl | ||
Bundle.entry.resource | ||
Bundle.entry:Composition | ||
Bundle.entry:Patient | ||
Bundle.entry:Encounter |
Interaktionen
(Reverse-)Include
Beispiele
Bundle |
id : ISiKBundle-Example |
meta |
profile : https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle |
identifier |
type |
coding |
system : http://terminology.hl7.org/CodeSystem/v2-0203 |
code : FILL |
system : https://fhir.krankenhaus.example/sid/subsystem-a/berichtbundlenummer |
value : 0123456789 |
type : document |
timestamp : 2022-05-03T17:57:34+01:00 |
entry |
fullUrl : urn:uuid:74b471ba-6fc9-11ed-a1eb-0242ac120002 |
resource |
id : CompositionExampleBlutdruck |
meta |
profile : https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme |
text |
status : extensions |
identifier |
type |
coding |
system : http://terminology.hl7.org/CodeSystem/v2-0203 |
code : FILL |
system : https://fhir.krankenhaus.example/sid/system-a/berichtnummer |
value : 0123456789 |
status : final |
type |
coding |
system : http://loinc.org |
code : 55112-7 |
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 |
entry |
fullUrl : urn:uuid:3bada18a-6fd2-11ed-a1eb-0242ac112345 |
resource |
id : PatientinMusterfrauMinimal |
identifier |
type |
coding |
system : http://terminology.hl7.org/CodeSystem/v2-0203 |
code : MR |
system : https://fhir.krankenhaus.example/sid/PID |
value : TestPID |
name |
use : official |
family : Fürstin von Musterfrau |
given : Erika |
prefix : Dr. |
gender : female |
birthDate : 1964-08-12 |
entry |
fullUrl : urn:uuid:74b46c1a-6fc9-11ed-a1eb-0242ac198765 |
resource |
id : FachabteilungskontaktMinimal |
identifier |
type |
coding |
system : http://terminology.hl7.org/CodeSystem/v2-0203 |
code : VN |
system : https://test.krankenhaus.de/fhir/sid/besuchsnummer |
value : 0123456789 |
status : unknown |
class |
system : http://terminology.hl7.org/CodeSystem/v3-ActCode |
code : IMP |
type |
coding |
system : http://fhir.de/CodeSystem/kontaktart-de |
code : operation |
type |
coding |
system : http://fhir.de/CodeSystem/Kontaktebene |
code : abteilungskontakt |
serviceType |
coding |
system : http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel |
code : 0100 |
subject |
reference : urn:uuid:3bada18a-6fd2-11ed-a1eb-0242ac112345 |
period |
start : 2022-05-03 |
end : 2022-05-05 |