GDHCN Trust Network - Personal Health Wallet, published by WHO. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-trust-phw/ and changes regularly. See the Directory of published versions
Sequence Diagrams
Consent Selection
Holder Issuer Consent Repository ConsentRepository Holder (as VHL Holder) Issuer (as PCF Consent Recorder, as VHL Sharer) Consent Repository ConsentRepository Select consent directives PCF transaction Access Consent request [ITI-108] (Issuer as PCF Consent Recorder) PCF transaction Access Consent response [ITI-108] (Issuer as PCF Consent Recorder)
Generate and Use VHL - Unsigned documents
Holder Holder Issuer Holder Holder Issuer Issuer Consent Repository Consent Repository Receiver Receiver ConsentRepository ConsentRepository DocumentGenerator DocumentGenerator Holder (as VHL Holder) Issuer (as PCF Consent Recorder, as VHL Sharer) Consent Repository Receiver (as VHL Receiver) ConsentRepository DocumentGenerator Holder Holder Issuer optional consent selection Select consent directives PCF transaction Access Consent request [ITI-108] (Issuer as PCF Consent Recorder) PCF transaction Access Consent response [ITI-108] (Issuer as PCF Consent Recorder) Select VHL authorization mechanism parameters (e.g. expiration, PIN) Generate VHL request [ITI-YY3] (as VHL Holder and VHL Sharer) alt [use reference architecture] Generate document request IPA [DocumentReference/$docref] Generate document response IPA [DocumentReference/$docref] [use bespoke means] generate document Generate VHL authorization mechanism (e.g. create the signed HCERT QR code) Generate VHL response [ITI-YY3] (as VHL Sharer and VHL Holder) time passes Provide VHL [ITI-YY6] (as VHL Holder and VHL Receiver) Request VHL Documents request [ITI-YY4] (as VHL Receiver and VHL Sharer) Request VHL Documents response [ITI-YY4] (as VHL Receiver and VHL Sharer) loop Request VHL Document request [ITI-YY5] (as VHL Receiver and VHL Sharer) Request VHL Document response [ITI-YY5] (as VHL Sharer and VHL Receiver)
Generate and Use VHL - Consent and Selctive Disclosure
Generate and Use VHL with Consent and Selective Disclosure Generate and Use VHL with Consent and Selective Disclosure [[system-actors.html#Holder Holder]] [[system-actors.html#Holder Holder]] [[system-actors.html#Issuer Issuer]] [[system-actors.html#Holder Holder]] [[system-actors.html#Holder Holder]] [[system-actors.html#Issuer Issuer]] [[system-actors.html#Issuer Issuer]] [[system-actors.html#ConsentRegistry Consent Registry]] [[system-actors.html#ConsentRegistry Consent Registry]] [[system-actors.html#Receiver Receiver]] [[system-actors.html#Receiver Receiver]] DocumentGenerator DocumentGenerator DocumentSigner DocumentSigner Holder (as VHL Holder) Issuer (as PCF Consent Recorder, as VHL Sharer) Consent Registry Receiver (as VHL Receiver) DocumentGenerator DocumentSigner [[system-actors.html#Holder Holder]] [[system-actors.html#Holder Holder]] [[system-actors.html#Issuer Issuer]] (Optional) Select consent directives Generate VHL request [ITI-YY3] (as VHL Holder and VHL Sharer) alt [use reference architecture] Generate document request IPA [DocumentReference/$docref] Generate document response IPA [DocumentReference/$docref] Process any selective disclosure directives to redact content when generating doc [use bespoke means] generate document optional signing alt [use reference architecture] Sign document request generate digital signatures for verification and selective disclosure return document manifest containing redacted generated doc, signed collateral [use bespoke means] generate doc and signed collateral generate VHL authorization mechanism Generate VHL response [ITI-YY3] (as VHL Sharer and VHL Holder) time passes Provide VHL [ITI-YY6] (as VHL Holder and VHL Receiver) Request VHL Documents request [ITI-YY4] (as VHL Receiver and VHL Sharer) Request VHL Documents response [ITI-YY4] (as VHL Receiver and VHL Sharer) loop Request VHL Document request [ITI-YY5] (as VHL Receiver and VHL Sharer) Request VHL Document response [ITI-YY5] (as VHL Sharer and VHL Receiver)
Generate and Use VHL with Consent and Selective Disclosure
[[system-actors.html#Holder Holder]] [[system-actors.html#Holder Holder]] [[system-actors.html#Issuer Issuer]] [[system-actors.html#Holder Holder]] [[system-actors.html#Holder Holder]] [[system-actors.html#Issuer Issuer]] [[system-actors.html#Issuer Issuer]] [[system-actors.html#ConsentRegistry Consent Registry]] [[system-actors.html#ConsentRegistry Consent Registry]] Document Generator Document Generator Document Signer Document Signer [[system-actors.html#Receiver Receiver]] [[system-actors.html#Receiver Receiver]] Holder (as VHL Holder) Issuer (as PCF Consent Recorder, as VHL Sharer) Consent Registry Document Generator Document Signer Receiver (as VHL Receiver) [[system-actors.html#Holder Holder]] [[system-actors.html#Holder Holder]] [[system-actors.html#Issuer Issuer]] (Optional) Select consent directives Generate VHL request [ITI-YY3] (as VHL Holder and VHL Sharer) alt [use reference architecture] Generate document request [DocumentReference/$docref] Generate document response [DocumentReference/$docref] [use bespoke means] generate document optional signing alt [use reference architecture] Sign document request generate digital signatures for verification return document manifest containing generated doc, signed collateral [use bespoke means] generate doc and signed collateral generate VHL authorization mechanism Generate VHL response [ITI-YY3] (as VHL Sharer and VHL Holder) time passes Provide VHL [ITI-YY6] (as VHL Holder and VHL Receiver) Request VHL Documents request [ITI-YY4] (as VHL Receiver and VHL Sharer) Request VHL Documents response [ITI-YY4] (as VHL Receiver and VHL Sharer) loop Request VHL Document request [ITI-YY5] (as VHL Receiver and VHL Sharer) Request VHL Document response [ITI-YY5] (as VHL Sharer and VHL Receiver)
Generate and Use VHL
Issuer Holder Receiver Issuer Holder Receiver Issuer Holder (as VHL Holder) Receiver (as VHL Receiver) Issuer Holder Receiver Generate VHL request [ITI-YY3] (as VHL Holder and VHL Sharer) Generate VHL response [ITI-YY3] (as VHL Sharere and VHL Holder) Provide VHL [ITI-YY6] (as VHL Holder and VHL Receiver) Request VHL Documents request [ITI-YY4] (as VHL Receiver and VHL Sharer) Request VHL Documents response [ITI-YY4] (as VHL Receiver and VHL Sharer) loop Request VHL Document request [ITI-YY5] (as VHL Receiver and VHL Sharer) Request VHL Document response [ITI-YY5] (as VHL Sharer and VHL Receiver)