BackportSubscriptionNotificationR4Fixed (Bundle)

Profil auf der FHIR-R4-Resource Bundle, um R5-ähnliche, themenbasierte Subscription-Benachrichtigungen in FHIR R4 zu ermöglichen.

Dieses Profil ist funktional identisch mit http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-notification-r4.
Die Version 1.1.0 des offiziellen Profils enthält jedoch technische Fehler. Daher wurde dieses Profil lokal als temporärer Workaround nachgebildet. Es wird durch das offizielle backport-subscription-notification-r4 Profil ersetzt, sobald eine korrigierte Version veröffentlicht wurde.

Bestätigungsrelevanz

VerbindlichkeitSHALL

Metadaten

Canonicalhttps://gematik.de/fhir/isik/StructureDefinition/BackportSubscriptionNotificationR4Fixed
Statusactive
Version1.1.0
Basishttp://hl7.org/fhir/StructureDefinition/Bundle

Inhalt

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
identifierΣ0..1Identifier
typeΣ1..1codeBindingPattern
timestampΣ0..1instant
totalΣ I0..1unsignedInt
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
relationΣ1..1string
urlΣ1..1uri
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlΣ0..1uri
resourceΣ0..1Resource
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
resourceS1..1BackportSubscriptionStatusR4Fixed
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="BackportSubscriptionNotificationR4Fixed" />
    <url value="https://gematik.de/fhir/isik/StructureDefinition/BackportSubscriptionNotificationR4Fixed" />
    <version value="1.1.0" />
    <name value="BackportSubscriptionNotificationR4Fixed" />
    <title value="R4 Topic-Based Subscription Notification Bundle" />
    <status value="active" />
    <experimental value="false" />
    <date value="2023-01-11T15:35:36+11:00" />
    <publisher value="gematik GmbH" />
    <contact>
        <name value="HL7 FHIR Infrastructure WG" />
        <telecom>
            <system value="url" />
            <value value="https://hl7.org/Special/committees/fiwg" />
        </telecom>
    </contact>
    <contact>
        <name value="Gino Canessa" />
        <telecom>
            <system value="email" />
            <value value="mailto:gino.canessa@microsoft.com" />
        </telecom>
    </contact>
    <contact>
        <name value="Eric Haas" />
        <telecom>
            <system value="email" />
            <value value="mailto:ehaas@healthedatainc.com" />
        </telecom>
    </contact>
    <description value="Profil auf der FHIR-R4-Resource Bundle, um R5-&#228;hnliche, themenbasierte Subscription-Benachrichtigungen in FHIR R4 zu erm&#246;glichen.\n\nDieses Profil ist funktional identisch mit `http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-notification-r4`.  \nDie Version 1.1.0 des offiziellen Profils enth&#228;lt jedoch technische Fehler. Daher wurde dieses Profil lokal als tempor&#228;rer Workaround nachgebildet.\nEs wird durch das offizielle `backport-subscription-notification-r4` Profil ersetzt, sobald eine korrigierte Version ver&#246;ffentlicht wurde." />
    <jurisdiction>
        <coding>
            <system value="http://unstats.un.org/unsd/methods/m49/m49.htm" />
            <code value="001" />
            <display value="World" />
        </coding>
    </jurisdiction>
    <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="backport-notification-bundle-r4-1" />
                <severity value="error" />
                <human value="A notification bundle MUST have a Parameters as the first entry" />
                <expression value="(entry.first().resource.is(Parameters))" />
                <source value="https://gematik.de/fhir/isik/StructureDefinition/BackportSubscriptionNotificationR4Fixed" />
            </constraint>
        </element>
        <element id="Bundle.type">
            <path value="Bundle.type" />
            <patternCode value="history" />
        </element>
        <element id="Bundle.entry">
            <path value="Bundle.entry" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="resource" />
                </discriminator>
                <description value="Slice based on resource" />
                <ordered value="false" />
                <rules value="open" />
            </slicing>
            <min value="1" />
        </element>
        <element id="Bundle.entry:subscriptionStatus">
            <path value="Bundle.entry" />
            <sliceName value="subscriptionStatus" />
            <min value="1" />
            <max value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Bundle.entry:subscriptionStatus.resource">
            <path value="Bundle.entry.resource" />
            <min value="1" />
            <type>
                <code value="Parameters" />
                <profile value="https://gematik.de/fhir/isik/StructureDefinition/BackportSubscriptionStatusR4Fixed" />
            </type>
            <mustSupport value="true" />
        </element>
    </differential>
</StructureDefinition>
{
    "resourceType": "StructureDefinition",
    "id": "BackportSubscriptionNotificationR4Fixed",
    "url": "https://gematik.de/fhir/isik/StructureDefinition/BackportSubscriptionNotificationR4Fixed",
    "version": "1.1.0",
    "name": "BackportSubscriptionNotificationR4Fixed",
    "title": "R4 Topic-Based Subscription Notification Bundle",
    "status": "active",
    "experimental": false,
    "date": "01/11/2023 04:35:36",
    "publisher": "gematik GmbH",
    "contact":  [
        {
            "name": "HL7 FHIR Infrastructure WG",
            "telecom":  [
                {
                    "system": "url",
                    "value": "https://hl7.org/Special/committees/fiwg"
                }
            ]
        },
        {
            "name": "Gino Canessa",
            "telecom":  [
                {
                    "system": "email",
                    "value": "mailto:gino.canessa@microsoft.com"
                }
            ]
        },
        {
            "name": "Eric Haas",
            "telecom":  [
                {
                    "system": "email",
                    "value": "mailto:ehaas@healthedatainc.com"
                }
            ]
        }
    ],
    "description": "Profil auf der FHIR-R4-Resource Bundle, um R5-ähnliche, themenbasierte Subscription-Benachrichtigungen in FHIR R4 zu ermöglichen.\n\nDieses Profil ist funktional identisch mit `http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-notification-r4`.  \nDie Version 1.1.0 des offiziellen Profils enthält jedoch technische Fehler. Daher wurde dieses Profil lokal als temporärer Workaround nachgebildet.\nEs wird durch das offizielle `backport-subscription-notification-r4` Profil ersetzt, sobald eine korrigierte Version veröffentlicht wurde.",
    "jurisdiction":  [
        {
            "coding":  [
                {
                    "code": "001",
                    "system": "http://unstats.un.org/unsd/methods/m49/m49.htm",
                    "display": "World"
                }
            ]
        }
    ],
    "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": "backport-notification-bundle-r4-1",
                        "human": "A notification bundle MUST have a Parameters as the first entry",
                        "source": "https://gematik.de/fhir/isik/StructureDefinition/BackportSubscriptionNotificationR4Fixed",
                        "severity": "error",
                        "expression": "(entry.first().resource.is(Parameters))"
                    }
                ]
            },
            {
                "id": "Bundle.type",
                "path": "Bundle.type",
                "patternCode": "history"
            },
            {
                "id": "Bundle.entry",
                "path": "Bundle.entry",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "type",
                            "path": "resource"
                        }
                    ],
                    "description": "Slice based on resource",
                    "ordered": false,
                    "rules": "open"
                },
                "min": 1
            },
            {
                "id": "Bundle.entry:subscriptionStatus",
                "path": "Bundle.entry",
                "sliceName": "subscriptionStatus",
                "min": 1,
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "Bundle.entry:subscriptionStatus.resource",
                "path": "Bundle.entry.resource",
                "min": 1,
                "type":  [
                    {
                        "code": "Parameters",
                        "profile":  [
                            "https://gematik.de/fhir/isik/StructureDefinition/BackportSubscriptionStatusR4Fixed"
                        ]
                    }
                ],
                "mustSupport": true
            }
        ]
    }
}

Constraints/Invarianten

NameSchweregradBeschreibungAusdruck
backport-notification-bundle-r4-1errorA notification bundle MUST have a Parameters as the first entry(entry.first().resource.is(Parameters))

Terminology-Bindings

Anmerkungen zu Must-Support-Feldern

Feldname
Bundle.entry:subscriptionStatus
Bundle.entry:subscriptionStatus.resource

Beispiele

Bundle
<Bundle xmlns="http://hl7.org/fhir">
    <id value="SubscriptionNotificationBundleExample" />
    <meta>
        <profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKSubscriptionNotification" />
    </meta>
    <type value="history" />
    <entry>
        <fullUrl value="urn:uuid:9bb6fcbd-8391-4e35-bd4c-620a2db47af0" />
        <resource>
            <Parameters>
                <id value="ISiKSubscriptionStatusExample" />
                <meta>
                    <profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKSubscriptionStatus" />
                </meta>
                <parameter>
                    <name value="subscription" />
                    <valueReference>
                        <reference value="Subscription/1" />
                    </valueReference>
                </parameter>
                <parameter>
                    <name value="status" />
                    <valueCode value="active" />
                </parameter>
                <parameter>
                    <name value="type" />
                    <valueCode value="event-notification" />
                </parameter>
                <parameter>
                    <name value="topic" />
                    <valueCanonical value="https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge" />
                </parameter>
                <parameter>
                    <name value="events-since-subscription-start" />
                    <valueString value="1" />
                </parameter>
                <parameter>
                    <name value="notification-event" />
                    <part>
                        <name value="event-number" />
                        <valueString value="1" />
                    </part>
                    <part>
                        <name value="timestamp" />
                        <valueInstant value="2024-02-22T18:30:05+01:00" />
                    </part>
                    <part>
                        <name value="focus" />
                        <valueReference>
                            <reference value="Patient/DorisQuelle" />
                        </valueReference>
                    </part>
                </parameter>
            </Parameters>
        </resource>
        <request>
            <method value="GET" />
            <url value="https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge/$status" />
        </request>
        <response>
            <status value="200" />
        </response>
    </entry>
    <entry>
        <fullUrl value="http://example.org/fhir/Patient/DorisQuelle" />
        <resource>
            <Patient>
                <id value="DorisQuelle" />
                <meta>
                    <profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" />
                </meta>
                <identifier>
                    <type>
                        <coding>
                            <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
                            <code value="MR" />
                        </coding>
                    </type>
                    <system value="https://fhir.krankenhaus.example/sid/PID" />
                    <value value="654321" />
                </identifier>
                <identifier>
                    <type>
                        <coding>
                            <system value="http://fhir.de/CodeSystem/identifier-type-de-basis" />
                            <code value="KVZ10" />
                        </coding>
                    </type>
                    <system value="http://fhir.de/sid/gkv/kvid-10" />
                    <value value="A123456789" />
                </identifier>
                <active value="false" />
                <name>
                    <use value="official" />
                    <family value="Duplikat" />
                    <given value="Doris" />
                </name>
                <gender value="female" />
                <birthDate value="1964-08-12" />
            </Patient>
        </resource>
        <request>
            <method value="PUT" />
            <url value="Patient" />
        </request>
        <response>
            <status value="201" />
        </response>
    </entry>
</Bundle>
{
    "resourceType": "Bundle",
    "id": "SubscriptionNotificationBundleExample",
    "meta": {
        "profile":  [
            "https://gematik.de/fhir/isik/StructureDefinition/ISiKSubscriptionNotification"
        ]
    },
    "type": "history",
    "entry":  [
        {
            "fullUrl": "urn:uuid:9bb6fcbd-8391-4e35-bd4c-620a2db47af0",
            "resource": {
                "resourceType": "Parameters",
                "id": "ISiKSubscriptionStatusExample",
                "meta": {
                    "profile":  [
                        "https://gematik.de/fhir/isik/StructureDefinition/ISiKSubscriptionStatus"
                    ]
                },
                "parameter":  [
                    {
                        "name": "subscription",
                        "valueReference": {
                            "reference": "Subscription/1"
                        }
                    },
                    {
                        "name": "status",
                        "valueCode": "active"
                    },
                    {
                        "name": "type",
                        "valueCode": "event-notification"
                    },
                    {
                        "name": "topic",
                        "valueCanonical": "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge"
                    },
                    {
                        "name": "events-since-subscription-start",
                        "valueString": "1"
                    },
                    {
                        "part":  [
                            {
                                "name": "event-number",
                                "valueString": "1"
                            },
                            {
                                "name": "timestamp",
                                "valueInstant": "02/22/2024 17:30:05"
                            },
                            {
                                "name": "focus",
                                "valueReference": {
                                    "reference": "Patient/DorisQuelle"
                                }
                            }
                        ],
                        "name": "notification-event"
                    }
                ]
            },
            "request": {
                "method": "GET",
                "url": "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge/$status"
            },
            "response": {
                "status": "200"
            }
        },
        {
            "fullUrl": "http://example.org/fhir/Patient/DorisQuelle",
            "resource": {
                "resourceType": "Patient",
                "id": "DorisQuelle",
                "meta": {
                    "profile":  [
                        "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient"
                    ]
                },
                "identifier":  [
                    {
                        "type": {
                            "coding":  [
                                {
                                    "code": "MR",
                                    "system": "http://terminology.hl7.org/CodeSystem/v2-0203"
                                }
                            ]
                        },
                        "system": "https://fhir.krankenhaus.example/sid/PID",
                        "value": "654321"
                    },
                    {
                        "system": "http://fhir.de/sid/gkv/kvid-10",
                        "type": {
                            "coding":  [
                                {
                                    "code": "KVZ10",
                                    "system": "http://fhir.de/CodeSystem/identifier-type-de-basis"
                                }
                            ]
                        },
                        "value": "A123456789"
                    }
                ],
                "name":  [
                    {
                        "use": "official",
                        "family": "Duplikat",
                        "given":  [
                            "Doris"
                        ]
                    }
                ],
                "active": false,
                "gender": "female",
                "birthDate": "1964-08-12"
            },
            "request": {
                "method": "PUT",
                "url": "Patient"
            },
            "response": {
                "status": "201"
            }
        }
    ]
}