BackportSubscriptionNotificationR4Fixed (Bundle)
R4 Topic-Based Subscription Notification 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
Verbindlichkeit | SHALL |
---|
Metadaten
Canonical | https://gematik.de/fhir/isik/StructureDefinition/BackportSubscriptionNotificationR4Fixed |
---|---|
Status | active |
Version | 1.1.0 |
Basis | http://hl7.org/fhir/StructureDefinition/Bundle |
Inhalt
BackportSubscriptionNotificationR4Fixed (Bundle) | I | Bundle | |
id | Σ | 0..1 | string |
meta | Σ | 0..1 | Meta |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
identifier | Σ | 0..1 | Identifier |
type | Σ | 1..1 | codeBindingPattern |
timestamp | Σ | 0..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 | Σ I | 1..* | BackboneElement |
(All Slices) | |||
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
link | Σ | 0..* | see (link) |
fullUrl | Σ | 0..1 | uri |
resource | Σ | 0..1 | Resource |
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 |
subscriptionStatus | 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 | S | 1..1 | BackportSubscriptionStatusR4Fixed |
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="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-ä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> <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
Name | Schweregrad | Beschreibung | Ausdruck |
---|---|---|---|
backport-notification-bundle-r4-1 | error | A 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 |
id : SubscriptionNotificationBundleExample |
meta |
profile : https://gematik.de/fhir/isik/StructureDefinition/ISiKSubscriptionNotification |
type : history |
entry |
fullUrl : urn:uuid:9bb6fcbd-8391-4e35-bd4c-620a2db47af0 |
resource |
id : ISiKSubscriptionStatusExample |
meta |
profile : https://gematik.de/fhir/isik/StructureDefinition/ISiKSubscriptionStatus |
parameter |
name : subscription |
value |
reference : Subscription/1 |
parameter |
name : status |
value : active |
parameter |
name : type |
value : event-notification |
parameter |
name : topic |
value : https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge |
parameter |
name : events-since-subscription-start |
value : 1 |
parameter |
name : notification-event |
part |
name : event-number |
value : 1 |
part |
name : timestamp |
value : 2024-02-22T18:30:05+01:00 |
part |
name : focus |
value |
reference : Patient/DorisQuelle |
request |
method : GET |
url : https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge/$status |
response |
status : 200 |
entry |
fullUrl : http://example.org/fhir/Patient/DorisQuelle |
resource |
id : DorisQuelle |
meta |
profile : https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient |
identifier |
type |
coding |
system : http://terminology.hl7.org/CodeSystem/v2-0203 |
code : MR |
system : https://fhir.krankenhaus.example/sid/PID |
value : 654321 |
identifier |
type |
coding |
system : http://fhir.de/CodeSystem/identifier-type-de-basis |
code : KVZ10 |
system : http://fhir.de/sid/gkv/kvid-10 |
value : A123456789 |
active : False |
name |
use : official |
family : Duplikat |
given : Doris |
gender : female |
birthDate : 1964-08-12 |
request |
method : PUT |
url : Patient |
response |
status : 201 |
<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" } } ] }