Bundle (Bundle)


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

Canonicalhttps://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle
Statusactive
Version5.1.0
Basishttp://hl7.org/fhir/StructureDefinition/Bundle

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
identifierS Σ1..1Identifier
typeS Σ1..1codeBindingFixed Value
timestampS Σ1..1instant
totalΣ C0..1unsignedInt
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
relationΣ1..1string
urlΣ1..1uri
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlS Σ1..1uri
resourceS Σ1..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlS Σ1..1uri
resourceS C1..1ISiKBerichtSubSysteme
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlS Σ1..1uri
resourceS Σ1..1Patient
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlS Σ1..1uri
resourceS Σ1..1Encounter
signatureΣ0..1Signature
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="ISiKBerichtBundle" />
<url value="https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" />
<version value="5.1.0" />
<name value="ISiKBerichtBundle" />
<title value="ISiKBerichtBundle" />
<status value="active" />
<experimental value="false" />
<date value="2025-10-23" />
<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" />
<element id="Bundle">
<path value="Bundle" />
<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.id">
<path value="Bundle.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="Bundle.meta.versionId">
<path value="Bundle.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="Bundle.meta.lastUpdated">
<path value="Bundle.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="Bundle.identifier">
<path value="Bundle.identifier" />
<short value="Identifier des Berichtsbundles" />
<comment value="**Motivation MS:** Zur Identifikation des Berichtbundles muss ein Identifier vom Subsystem mit angegeben werden." />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Bundle.type">
<path value="Bundle.type" />
<short value="Typ des Bundles" />
<comment value="**Begründung MS:** Damit das Bundle ein Document-Bundle nach FHIR-Core Spec ist, muss der type auf `document` gesetzt werden." />
<fixedCode value="document" />
<mustSupport value="true" />
</element>
<element id="Bundle.timestamp">
<path value="Bundle.timestamp" />
<short value="Datum des Bundles" />
<comment value="**Begründung Pflichtfeld:** Ein Datum muss für die korrekte Verarbeitung durch das Zielsystem vorhanden sein." />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Bundle.entry">
<path value="Bundle.entry" />
<type value="type" />
<path value="resource" />
</discriminator>
<rules value="open" />
</slicing>
<short value="Eintrag pro Ressource" />
<comment value="**Begründung MS:** Alle im Rahmen des Berichtes relevanten Informationen müssen hier referenziert werden." />
<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" />
<short value="Slice zur Hinterlegung einer Composition-Instanz" />
<comment value="Dieses Slice wird explizit aufgeführt, um zu verdeutlichen, dass immer eine Composition-Instanz im Bundle enthalten ist.\n Die FHIR-Core Specification besagt für [Document-Bundles](https://www.hl7.org/fhir/R4/documents.html) bereits, dass die erste Ressource im Bundle eine Composition sein muss. Alle daraus referenzierten Ressourcen müssen ebenfalls Teil des Bundle sein." />
<min value="1" />
<max value="1" />
<mustSupport value="true" />
</element>
<element id="Bundle.entry:Composition.resource">
<path value="Bundle.entry.resource" />
<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" />
<short value="Slice zur Hinterlegung einer Patienten-Instanz" />
<comment value="Dieses Slice wir explizit aufgeführt, um zu verdeutlichen, dass immer eine Patienten-Instanz im Bundle enthalten ist.\n 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 Patient-Instanz." />
<min value="1" />
<max value="1" />
<mustSupport value="true" />
</element>
<element id="Bundle.entry:Patient.resource">
<path value="Bundle.entry.resource" />
<code value="Patient" />
</type>
</element>
<element id="Bundle.entry:Encounter">
<path value="Bundle.entry" />
<sliceName value="Encounter" />
<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="0" />
<max value="1" />
<mustSupport value="true" />
</element>
<element id="Bundle.entry:Encounter.resource">
<path value="Bundle.entry.resource" />
<code value="Encounter" />
</type>
</element>
</differential>
</StructureDefinition>
{
"resourceType": "StructureDefinition",
"id": "ISiKBerichtBundle",
"url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle",
"version": "5.1.0",
"name": "ISiKBerichtBundle",
"title": "ISiKBerichtBundle",
"status": "active",
"experimental": false,
"date": "2025-10-23",
"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.",
"fhirVersion": "4.0.1",
"kind": "resource",
"abstract": false,
"type": "Bundle",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Bundle",
"derivation": "constraint",
"element": [
{
"id": "Bundle",
"path": "Bundle",
{
"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.id",
"path": "Bundle.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": "Bundle.meta.versionId",
"path": "Bundle.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": "Bundle.meta.lastUpdated",
"path": "Bundle.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": "Bundle.identifier",
"path": "Bundle.identifier",
"short": "Identifier des Berichtsbundles",
"comment": "**Motivation MS:** Zur Identifikation des Berichtbundles muss ein Identifier vom Subsystem mit angegeben werden.",
"min": 1,
"mustSupport": true
},
{
"id": "Bundle.type",
"path": "Bundle.type",
"short": "Typ des Bundles",
"comment": "**Begründung MS:** Damit das Bundle ein Document-Bundle nach FHIR-Core Spec ist, muss der type auf `document` gesetzt werden.",
"fixedCode": "document",
"mustSupport": true
},
{
"id": "Bundle.timestamp",
"path": "Bundle.timestamp",
"short": "Datum des Bundles",
"comment": "**Begründung Pflichtfeld:** Ein Datum muss für die korrekte Verarbeitung durch das Zielsystem vorhanden sein.",
"min": 1,
"mustSupport": true
},
{
"id": "Bundle.entry",
"path": "Bundle.entry",
"slicing": {
{
"type": "type",
"path": "resource"
}
],
"rules": "open"
},
"short": "Eintrag pro Ressource",
"comment": "**Begründung MS:** Alle im Rahmen des Berichtes relevanten Informationen müssen hier referenziert werden.",
"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",
"short": "Slice zur Hinterlegung einer Composition-Instanz",
"comment": "Dieses Slice wird explizit aufgeführt, um zu verdeutlichen, dass immer eine Composition-Instanz im Bundle enthalten ist.\n Die FHIR-Core Specification besagt für [Document-Bundles](https://www.hl7.org/fhir/R4/documents.html) bereits, dass die erste Ressource im Bundle eine Composition sein muss. Alle daraus referenzierten Ressourcen müssen ebenfalls Teil des Bundle sein.",
"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",
"short": "Slice zur Hinterlegung einer Patienten-Instanz",
"comment": "Dieses Slice wir explizit aufgeführt, um zu verdeutlichen, dass immer eine Patienten-Instanz im Bundle enthalten ist.\n 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 Patient-Instanz.",
"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",
"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": 0,
"max": "1",
"mustSupport": true
},
{
"id": "Bundle.entry:Encounter.resource",
"path": "Bundle.entry.resource",
"type": [
{
"code": "Encounter"
}
]
}
]
}
}

Constraints/Invarianten

NameSchweregradBeschreibungAusdruck
ISiK-docBundle-1errorAll referenced Resources must be contained in the BundleBundle.entry.descendants().reference.distinct().subsetOf(%context.entry.fullUrl)

Anmerkungen zu Must-Support-Feldern

FeldnameKurzbeschreibungHinweise
Bundle.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.

Bundle.identifierIdentifier des Berichtsbundles

Motivation MS: Zur Identifikation des Berichtbundles muss ein Identifier vom Subsystem mit angegeben werden.

Bundle.typeTyp des Bundles

Begründung MS: Damit das Bundle ein Document-Bundle nach FHIR-Core Spec ist, muss der type auf document gesetzt werden.

Bundle.timestampDatum des Bundles

Begründung Pflichtfeld: Ein Datum muss für die korrekte Verarbeitung durch das Zielsystem vorhanden sein.

Bundle.entryEintrag pro Ressource

Begründung MS: Alle im Rahmen des Berichtes relevanten Informationen müssen hier referenziert werden.

Bundle.entry.fullUrl
Bundle.entry.resource
Bundle.entry:CompositionSlice zur Hinterlegung einer Composition-Instanz

Dieses Slice wird explizit aufgeführt, um zu verdeutlichen, dass immer eine Composition-Instanz im Bundle enthalten ist. Die FHIR-Core Specification besagt für Document-Bundles bereits, dass die erste Ressource im Bundle eine Composition sein muss. Alle daraus referenzierten Ressourcen müssen ebenfalls Teil des Bundle sein.

Bundle.entry:PatientSlice zur Hinterlegung einer Patienten-Instanz

Dieses Slice wir explizit aufgeführt, um zu verdeutlichen, dass immer eine Patienten-Instanz im Bundle enthalten ist. 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 Patient-Instanz.

Bundle.entry:EncounterSlice 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.

Interaktionen

Beispiele

Bundle