This page is part of the WHO Digital Documentation of COVID-19 Certificates (DDCC) (v1.0.0: releases Draft) based on FHIR (HL7® FHIR® Standard) R4 . This is the current published version. For a full list of available versions, see the Directory of published versions
Business process diagrams for each of the Use Cases are included in the Digital Documentation of COVID-19 Certificates (DDCC): Vaccination Status (DDCC:VS) and Test Result (DDCC:TR) — Technical Specifications and Implementation Guidance.
This page includes sequence diagrams with DDCC actors (described in the
Actors ) and Fast Healthcare Interoperability Resources (FHIR) references, and includes options, such as the use of QR codes and a DDCC Repository Service.
Workflows and Transactions
The following diagram illustrates the business requirement workflows as realized through the system level
transactions . As the DDCC:TR has preconditions and does not include the test event, its process starts when the certificate is generated and it is not included in the Continuity of Care scenario.
DDCC Sequence Diagrams Public Health Authority (PHA) Vaccinated or Tested Person Vaccinated or Tested Person DDCC Holder (usually Vaccinated or Tested Person) DDCC Holder (usually Vaccinated or Tested Person) Health Worker or Data Entry Personnel Health Worker or Data Entry Personnel Verifier Verifier Digital Health Solution (DHS) (e.g. openSRP or an LIS) Digital Health Solution (DHS) (e.g. openSRP or an LIS) DDCC Verifier Application DDCC Verifier Application DDCC Generation Service (e.g. DDCC Transactions Mediator) DDCC Generation Service (e.g. DDCC Transactions Mediator) Data Transformation/ Extraction Service Data Transformation/ Extraction Service Document Constructor Document Constructor Public Key Infrastructure (PKI) Gateway (e.g. DGCG) Public Key Infrastructure (PKI) Gateway (e.g. DGCG) Knowledge Repository FHIR Server Knowledge Repository FHIR Server Data Store - Trusted FHIR Server (DDCC Registry Service & Repository Service) Data Store - Trusted FHIR Server (DDCC Registry Service & Repository Service) DDCC Certificate Generation 01: Establish PKI trust network (unspecified, reference implementation is DDCC Gateway) alt [DDCC:VS Vaccination] 02: Record Person demographic information This is a simplified example. See processes in DDCC:VS guidance document. 03: Vaccinate client 04: Record vaccination event [DDCC:TR Test] 05: Record core data set data elements for a DDCC:TR Process starts after a test report was generated. See full list of pre-conditions for a DDCC:TR in guidance document. 06: DDCC: Submit Health Event / Generate Health Certificate 07: Ensure DHS has node level authentication IHE: ATNA 08: Log transaction / audit trail IHE: ATNA (RESTful?) FHIR: Create Bundle: DDCC Document 09: Send input data 10: Return transaction Bundle of FHIR resources 11: Send transaction Bundle 12: Create DDCC Document Composition/$document 13: Return DDCC Document 14: Create signed QR code(s) 15: Sign DDCC Document opt [store online content] 16: DDCC: Store Health Certificate FHIR: DDCC Document 17: DDCC: Register Health Certificate MHDS: ITI-65 Provide Document Bundle FHIR: create Bundle: SubmissionSet & DocumentReference 18: DDCC: Generate Health Certificate response FHIR Bundle: DDCC Document 19: Share HCID and/or QR codes (paper or wallet, unspecified) DDCC:VS-Continuity of Care scenario 20: Client registration 21: Share QR code 22: Scan QR code 23: Identify QR code type Deserialize opt [retrieve online content] 24: Authenticate and authorize usage (unspecified, reference implementation is KeyCloak) 25: DDCC: Retrieve Health Folder MHD: ITI-66 Find Document Lists FHIR: query List loop [DocumentReference] 26: DDCC: Retrieve Health Certificate MHD: ITI-68 Retrieve Document FHIR: retrieve Bundle: DDCC Document 27: Review immunization history 28: Determine if any actions are needed and provide care DDCC Certificate Verification & Validation opt [refresh cache] 29: Refresh FHIR ValueSet & Library resources (CQL/ELM) for validation business rules 30: Refresh trust network public keys & document signer certificate revocation list 31: Share QR code 32: Scan QR code 33: Identify QR code type Deserialize opt [retrieve online content] 34: Authenticate and authorize usage (unspecified, reference implementation is KeyCloak) alt [Validate HCID/Folder] 35: DDCC: Retrieve Health Folder MHD: ITI-66 Find Document Lists FHIR: query List loop [DocumentReference] 36: DDCC: Retrieve Health Certificate MHD: ITI-68 Retrieve Document FHIR: retrieve Bundle: DDCC Document [Validate Document] 37: DDCC: Retrieve Health Certificate MHD: ITI-68 Retrieve Document FHIR: retrieve Bundle: DDCC Document 38: Execute CQL/ELM validation status business rules against DDCC Document 39: Review validation status 40: Indicate result of validation check