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.0.0
Basishttp://hl7.org/fhir/StructureDefinition/Bundle

Inhalt

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
identifierS Σ1..1Identifier
typeS Σ1..1codeBindingFixed Value
timestampS Σ1..1instant
totalΣ I0..1unsignedInt
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
relationΣ1..1string
urlΣ1..1uri
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlS Σ1..1uri
resourceS Σ1..1Resource
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlΣ0..1uri
resourceI0..1ISiKBerichtSubSysteme
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
methodΣ1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlΣ0..1uri
resourceΣ0..1Patient
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
methodΣ1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlΣ0..1uri
resourceΣ0..1Encounter
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
methodΣ1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
signatureΣ0..1Signature
<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&#252;ssen als Eintr&#228;ge im Bundle enthalten sein. \nDas Bundle unterst&#252;tzt die &#220;bermittlung einer menschenlesbaren Dokumentation (Narrative) und erlaubt zudem die &#220;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&#252;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&#252;ssen. Hierzu geh&#246;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

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