Technical Specifications PoC's 11 & 13 "BgZ referral and eOverdracht using partly harmonized notified pull" #74
Replies: 6 comments 5 replies
|
What exactly is the purpose of subscriptions here? Sender creates a subscription on behalf of the receiver then, so receiver is notified when a workflow task is created? So something like this? If that's the case, then I think this Subscription doesn't serve any purpose, because sender knows already when to notify, no? What really matters is the notification message, not the subscription itself. Reading this: https://www.hl7.org/fhir/R4/subscription.html#2.46.7.1 empty payload notification that eOverdracht currently defines isn't so weird. What do you think? Or what am I missing - why subscriptions? |
|
Do I understand this script correctly when I say that this is just Poc 8/9, but with the addition of logging in through Dezi and checking consent through Mitz? As far as I know, consent in eOverdracht is implicit. What role does Mitz then play in this script? |
|
If Authorization is in scope, maybe we should add steps to the test script that show it's functioning? E.g. non-happy flows (fetching resources not given access to). |
|
@reinkrul do we already know what to fill in for the Payload Type? |
|
I think we're still missing a policy definition for the Nuts node access token request |
|
@edwindoit The specifications look good! i have 1 suggestion regarding the authorization with the use of authorization-base. Step 2: sender sends notification:The example is missing the |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Demo Script
The demo is performed by couples of two parties: the Sender and the Receiver.
Steps:
Parties
KPN is presumed to be out of PoC 11 and will participate in other PoCs.
The demo on the 1st of April will be bi-directional where parties perform both the role of Sendor and Receiver.
The demo on the 20th of April will have Sys refer to Topicus, and Topicus refer to itself (fallback to be evaluated: see if Nedap/Gerimedica could be receiver).
Principles
id_tokenproperty.Step 0: Preparation
Senders must set up a local Dezi login. To do so, they need to request and complete the following form:
https://www.dezi.nl/documenten/2025/12/18/aanvraagformulier-dezi-client-dezi01.1
Technical documentation for setting up the login is available here:
https://www.dezi.nl/leveranciers
Please note that this concerns the CIBG Dezi test environment only; the iRealisatie test environment is out of scope.
Step 1: Publish HealthcareServices, Endpoints, Locations
Step 2: Sender sends notification
{ "resourceType": "Task", "basedOn": [ { "identifier": { "system": "http://example.com/tasks", "value": "workflow-task-identifier-value-sending-party" } } ], "status": "requested", "intent": "proposal", "code": { "coding": [ { "code": "pull-notification", "system": "http://fhir.nl/fhir/NamingSystem/TaskCode" } ] }, "requester": { "agent": { "identifier": { "system": "urn:ietf:rfc:3986", "value": "software-uuid-or-oid-sending-party" } }, "onBehalfOf": { "identifier": { "system": "http://fhir.nl/fhir/NamingSystem/ura", "value": "12345678" } } }, "owner": { "identifier": { "system": "http://fhir.nl/fhir/NamingSystem/ura", "value": "87654321" } } }Step 3: The receiving organization can show that the hand-off/referral comes to the right location/part of the organisation instead of a general or organization-wide list/inbox.
Step 4: Healthcare professional logs into their own EHR (that of the Receiver) using Dezi
The Data-holder-organisation needs to verify which natural person wants to access data and that this person is related to the Data-user-organisation. The Dezi attestation obtained here will be transported as a Verifiable Credential in Steps 5 and 6.
Step 5: Receiver sends a request for patient-identifying data to Sender
Nuts-OAuth)project-gfversion of Nuts nodeid_tokenDeziIDTokenCredentialproject-gfversion of Nuts nodeAuthorization, prefixed byBearerproject-gfversion of Nuts nodeorganization_ura)employee_roles)subject.properties.subject_id=employee_identifiersubject.properties.subject_role=employee_rolessubject_organization_id=organization_urasubject_facility_type= "" (not needed in PoC 11 because no explicit consent is required)client_qualifications=scopeStep 6: Receiver updates status of Task living at Sender that represents the referral or handoff
Nuts-OAuthAll reactions