@startuml hide footbox autonumber actor Zorgverlener participant Zorgviewer participant Logging participant Behandelplan box "Andere zorgaanbieder" participant "Bronsysteem ontsluiting" as Bron participant Autorisatie participant Bronsysteem end box activate Zorgviewer Zorgverlener->Zorgviewer: ..vervolg bepalen\nzorgaanbieders.. Zorgviewer->Logging: log gebeurtenis, zie [[StructureDefinition-AuditEvent.html AuditEvent]] Zorgviewer->Behandelplan: Bepalen minimale dataset\n""/PlanDefinition?name=BgZ2017"" note right Zorgviewer Eerst hard-coded "BgZ2017" behandelplan. Later obv (hoofd)diagnose(zorgpad) of rol/specialisme gebruiker. end note activate Behandelplan Behandelplan-->Zorgviewer: Behandelplan\n""[[StructureDefinition-PlanDefinition.html PlanDefinition]]"" deactivate Behandelplan loop voor iedere zorgaanbieder Zorgviewer->Zorgviewer: [[Endpoint-UMCG.html Bronsysteem ontsluiting endpoint]] activate Zorgviewer Zorgviewer->Bron : verkrijg ""patient_fhir_id"" adhv BSN\n""/Patient?identifier="" activate Bron Bron->Autorisatie : verkrijgen access token [[design-autorisatie.html#bevragen-bronsysteem-summary-table zie tabel]] note right Bron auth_token bij access token request: { ... "subject_name": "Int Arts", "subject_role": [ { "system": "2.16.840.1.113883.6.96", "code": "309343006", "display": "Arts" } ], (optioneel) "subject_organization": "UMCG", "subject_organization_id": "urn:oid:2.16.840.1.113883.2.4.3.8" } end note Bron->Bronsysteem : Patient request activate Bronsysteem Bronsysteem-->Bronsysteem: toestemming controle\nen log request Bronsysteem-->Bron : Patient resource opt als knooppunt voor meerdere bronnen Bron->Bron: Toevoegen bron metadata\nadhv [[ValueSet-bronsysteem-zorgaanbieder.html bronsysteem-zorgaanbieder]] note right Bron "meta": { "extension": [ { "url": "http://hl7.org/fhir/4.0/StructureDefinition/extension-Meta.source", "valueUri": "urn:oid:2.16.840.1.113883.2.4.3.8" } ] } - of - via Patient.managingOrganization.identifier end note end opt deactivate Bronsysteem Bron-->Zorgviewer : ""[[StructureDefinition-Patient.html Patient]]"" deactivate Bron loop gegevensverzoeken Zorgviewer->Zorgviewer: formuleren gegevensverzoek (request)\nadhv Behandelplan Data Requirements\n""PlanDefinition.action[0].output[].type""\nen ""PlanDefinition.action[0].output[].codeFilter"" activate Zorgviewer Zorgviewer->Bron: gegevensverzoek\n""/?patient=&"" activate Bron opt als token verlopen Bron->Autorisatie : verkrijgen access token (zie stap #7) end opt Bron->Bronsysteem : gegevensverzoek (per zib) activate Bronsysteem Bronsysteem-->Bronsysteem: toestemming controle\nlog request Bronsysteem->Bron: fhir resources (Bundle) bij de zib deactivate Bronsysteem opt als knooppunt voor meerdere bronnen Bron->Bron: Toevoegen bron metadata (zie stap #11) end opt Bron-->Zorgviewer: fhir resources (Bundle) bij de zib deactivate Bron deactivate Zorgviewer group **TOEKOMST** Zorgviewer->Zorgviewer: ontdubbelen en conflicten detectie note right of Zorgviewer Zorgviewer invulling van [[https://informatiestandaarden.nictiz.nl/wiki/BgZ:V1.0_BgZ_MSZ_Informatiestandaard BgZ]] paragrafen 3.2.9.1 Ontdubbelen en 3.2.9.2 Duplicaatdetectie end note end group end deactivate Zorgviewer end Zorgviewer->Zorgviewer: toon gegevens Zorgviewer-->Zorgverlener @enduml