GDHCN Trust Network - Personal Health Wallet
0.1.0 - ci-build International flag

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

HolderIssuerConsent RepositoryConsentRepositoryHolder(as VHL Holder)Issuer(as PCF Consent Recorder,as VHL Sharer)Consent RepositoryConsentRepositorySelect consent directivesPCF 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

HolderHolderIssuerHolderHolderIssuerIssuerConsent RepositoryConsent RepositoryReceiverReceiverConsentRepositoryConsentRepositoryDocumentGeneratorDocumentGeneratorHolder(as VHL Holder)Issuer(as PCF Consent Recorder,as VHL Sharer)Consent RepositoryReceiver(as VHL Receiver)ConsentRepositoryDocumentGeneratorHolderHolderIssueroptional consent selectionSelect consent directivesPCF 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 requestIPA [DocumentReference/$docref]Generate document responseIPA [DocumentReference/$docref][use bespoke means]generate documentGenerate VHL authorization mechanism(e.g. create the signed HCERT QR code)Generate VHL response [ITI-YY3](as VHL Sharer and VHL Holder)time passesProvide 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)loopRequest 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 DisclosureGenerate 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]]DocumentGeneratorDocumentGeneratorDocumentSignerDocumentSignerHolder(as VHL Holder)Issuer(as PCF Consent Recorder,as VHL Sharer)Consent RegistryReceiver(as VHL Receiver)DocumentGeneratorDocumentSigner[[system-actors.html#Holder Holder]][[system-actors.html#Holder Holder]][[system-actors.html#Issuer Issuer]](Optional)Select consent directivesGenerate VHL request [ITI-YY3](as VHL Holder and VHL Sharer)alt[use reference architecture]Generate document requestIPA [DocumentReference/$docref]Generate document responseIPA [DocumentReference/$docref]Process any selective disclosure directivesto redact contentwhen generating doc[use bespoke means]generate documentoptional signingalt[use reference architecture]Sign document requestgenerate digital signaturesfor verification andselective disclosurereturn document manifest containingredacted generated doc, signed collateral[use bespoke means]generate doc and signed collateralgenerate VHL authorization mechanismGenerate VHL response [ITI-YY3](as VHL Sharer and VHL Holder)time passesProvide 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)loopRequest VHL Document request [ITI-YY5](as VHL Receiver and VHL Sharer)Request VHL Document response [ITI-YY5](as VHL Sharer and VHL Receiver)
[[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 GeneratorDocument GeneratorDocument SignerDocument Signer[[system-actors.html#Receiver Receiver]][[system-actors.html#Receiver Receiver]]Holder(as VHL Holder)Issuer(as PCF Consent Recorder,as VHL Sharer)Consent RegistryDocument GeneratorDocument SignerReceiver(as VHL Receiver)[[system-actors.html#Holder Holder]][[system-actors.html#Holder Holder]][[system-actors.html#Issuer Issuer]](Optional)Select consent directivesGenerate 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 documentoptional signingalt[use reference architecture]Sign document requestgenerate digital signaturesfor verificationreturn document manifest containinggenerated doc, signed collateral[use bespoke means]generate doc and signed collateralgenerate VHL authorization mechanismGenerate VHL response [ITI-YY3](as VHL Sharer and VHL Holder)time passesProvide 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)loopRequest 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

IssuerHolderReceiverIssuerHolderReceiverIssuerHolder(as VHL Holder)Receiver(as VHL Receiver)IssuerHolderReceiverGenerate 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)loopRequest VHL Document request [ITI-YY5](as VHL Receiver and VHL Sharer)Request VHL Document response [ITI-YY5](as VHL Sharer and VHL Receiver)