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

Logical Model: DVC

Official URL: http://smart.who.int/trust-phw/StructureDefinition/DVC Version: 0.1.0
Draft as of 2026-10-23 Computable Name: DVC

Data elements for Digital Vaccination Certificate.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: doco
DVC C 0..* Base DVC
Instances of this type can be the target of a Reference
Constraints: nid-must-have-value
DVC.name 1..1 string Name of the recipient of vaccine or prophylaxis
DVC.dob 1..1 date Date of Birth
DVC.sex 1..1 code Sex
Binding: http://hl7.org/fhir/administrative-gender (extensible)
DVC.nationality 1..* Coding Nationality
Binding: Iso316613 (extensible)
DVC.nid C 0..* Identifier National Identification Document, if applicable
Constraints: ident-1
DVC.nid.@id 0..1 id Unique id for inter-element referencing
DVC.nid.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DVC.nid.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
DVC.nid.type This element is included in summaries. 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
DVC.nid.system This element is included in summaries. 0..1 uri The namespace for the identifier value
Binding: hl7VS-identifierType (extensible)
Example General: http://www.acme.com/identifiers/patient
DVC.nid.value This element is included in summaries. C 0..1 string The value that is unique
Example General: 123456
DVC.nid.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
DVC.nid.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
DVC.guardian 0..1 string Name of the parent or guardian. Required, if applicable
DVC.disease 1..* Coding Name of disease or condition
Binding: http://id.who.int/icd/release/11/mms (extensible)
DVC.integrityCheck 0..* BackboneElement Integrity check value
DVC.integrityCheck.@id 0..1 id Unique id for inter-element referencing
DVC.integrityCheck.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DVC.integrityCheck.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
DVC.integrityCheck.cryptographicSignature 1..1 string Cryptographic signature of the issuer
DVC.integrityCheck.kid 1..1 string Key identifier for signature verification
DVC.vaccineDetails 1..* DVCVaccineDetails Vaccine Details
DVC.version 1..1 string Version
Fixed Value: 0.1.0 (no extensions allowed)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
DVC.sex Base extensible http://hl7.org/fhir/administrative-gender Not State Unknown
DVC.nationality Base extensible Iso 3166 Part 1: 3 Letter Codes 📦5.0.0 FHIR Std.
DVC.nid.use Base required IdentifierUse 📍5.0.0 FHIR Std.
DVC.nid.type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
DVC.nid.system Base extensible hl7VS-identifierType 📦3.0.0 THO v7.3
DVC.disease Base extensible http://id.who.int/icd/release/11/mms Not State Unknown

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ident-1 warning DVC.nid Identifier with no value has limited utility. If communicating that an identifier value has been suppressed or missing, the value element SHOULD be present with an extension indicating the missing semantic - e.g. data-absent-reason value.exists()
nid-must-have-value error DVC If National ID is present, it must have a value and a system nid.empty() or (nid.value.exists() and nid.system.exists())

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraints    Filter: doco
DVC C 0..* Base DVC
Instances of this type can be the target of a Reference
Constraints: nid-must-have-value
DVC.name 1..1 string Name of the recipient of vaccine or prophylaxis
DVC.dob 1..1 date Date of Birth
DVC.sex 1..1 code Sex
Binding: http://hl7.org/fhir/administrative-gender (extensible)
DVC.nid 0..* Identifier National Identification Document, if applicable
DVC.nid.system 0..1 uri The namespace for the identifier value
Binding: hl7VS-identifierType (extensible)
DVC.guardian 0..1 string Name of the parent or guardian. Required, if applicable
DVC.disease 1..* Coding Name of disease or condition
Binding: http://id.who.int/icd/release/11/mms (extensible)
DVC.integrityCheck 0..* BackboneElement Integrity check value
DVC.integrityCheck.cryptographicSignature 1..1 string Cryptographic signature of the issuer
DVC.integrityCheck.kid 1..1 string Key identifier for signature verification
DVC.vaccineDetails 1..* DVCVaccineDetails Vaccine Details
DVC.version 1..1 string Version
Fixed Value: 0.1.0 (no extensions allowed)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
DVC.sex Base extensible http://hl7.org/fhir/administrative-gender Not State Unknown
DVC.nationality Base extensible Iso 3166 Part 1: 3 Letter Codes 📦5.0.0 FHIR Std.
DVC.nid.system Base extensible hl7VS-identifierType 📦3.0.0 THO v7.3
DVC.disease Base extensible http://id.who.int/icd/release/11/mms Not State Unknown

Constraints

Id Grade Path(s) Description Expression
nid-must-have-value error DVC If National ID is present, it must have a value and a system nid.empty() or (nid.value.exists() and nid.system.exists())
NameFlagsCard.TypeDescription & Constraints    Filter: doco
DVC C 0..* Base DVC
Instances of this type can be the target of a Reference
Constraints: nid-must-have-value
DVC.name 1..1 string Name of the recipient of vaccine or prophylaxis
DVC.dob 1..1 date Date of Birth
DVC.sex 1..1 code Sex
Binding: http://hl7.org/fhir/administrative-gender (extensible)
DVC.nationality 1..* Coding Nationality
Binding: Iso316613 (extensible)
DVC.nid C 0..* Identifier National Identification Document, if applicable
Constraints: ident-1
DVC.nid.@id 0..1 id Unique id for inter-element referencing
DVC.nid.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DVC.nid.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
DVC.nid.type This element is included in summaries. 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
DVC.nid.system This element is included in summaries. 0..1 uri The namespace for the identifier value
Binding: hl7VS-identifierType (extensible)
Example General: http://www.acme.com/identifiers/patient
DVC.nid.value This element is included in summaries. C 0..1 string The value that is unique
Example General: 123456
DVC.nid.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
DVC.nid.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
DVC.guardian 0..1 string Name of the parent or guardian. Required, if applicable
DVC.disease 1..* Coding Name of disease or condition
Binding: http://id.who.int/icd/release/11/mms (extensible)
DVC.integrityCheck 0..* BackboneElement Integrity check value
DVC.integrityCheck.@id 0..1 id Unique id for inter-element referencing
DVC.integrityCheck.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DVC.integrityCheck.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
DVC.integrityCheck.cryptographicSignature 1..1 string Cryptographic signature of the issuer
DVC.integrityCheck.kid 1..1 string Key identifier for signature verification
DVC.vaccineDetails 1..* DVCVaccineDetails Vaccine Details
DVC.version 1..1 string Version
Fixed Value: 0.1.0 (no extensions allowed)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
DVC.sex Base extensible http://hl7.org/fhir/administrative-gender Not State Unknown
DVC.nationality Base extensible Iso 3166 Part 1: 3 Letter Codes 📦5.0.0 FHIR Std.
DVC.nid.use Base required IdentifierUse 📍5.0.0 FHIR Std.
DVC.nid.type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
DVC.nid.system Base extensible hl7VS-identifierType 📦3.0.0 THO v7.3
DVC.disease Base extensible http://id.who.int/icd/release/11/mms Not State Unknown

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ident-1 warning DVC.nid Identifier with no value has limited utility. If communicating that an identifier value has been suppressed or missing, the value element SHOULD be present with an extension indicating the missing semantic - e.g. data-absent-reason value.exists()
nid-must-have-value error DVC If National ID is present, it must have a value and a system nid.empty() or (nid.value.exists() and nid.system.exists())

This structure is derived from Base

Summary

Mandatory: 0 element(9 nested mandatory elements)
Fixed: 1 element

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
DVC C 0..* Base DVC
Instances of this type can be the target of a Reference
Constraints: nid-must-have-value
DVC.name 1..1 string Name of the recipient of vaccine or prophylaxis
DVC.dob 1..1 date Date of Birth
DVC.sex 1..1 code Sex
Binding: http://hl7.org/fhir/administrative-gender (extensible)
DVC.nationality 1..* Coding Nationality
Binding: Iso316613 (extensible)
DVC.nid C 0..* Identifier National Identification Document, if applicable
Constraints: ident-1
DVC.nid.@id 0..1 id Unique id for inter-element referencing
DVC.nid.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DVC.nid.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
DVC.nid.type This element is included in summaries. 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
DVC.nid.system This element is included in summaries. 0..1 uri The namespace for the identifier value
Binding: hl7VS-identifierType (extensible)
Example General: http://www.acme.com/identifiers/patient
DVC.nid.value This element is included in summaries. C 0..1 string The value that is unique
Example General: 123456
DVC.nid.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
DVC.nid.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
DVC.guardian 0..1 string Name of the parent or guardian. Required, if applicable
DVC.disease 1..* Coding Name of disease or condition
Binding: http://id.who.int/icd/release/11/mms (extensible)
DVC.integrityCheck 0..* BackboneElement Integrity check value
DVC.integrityCheck.@id 0..1 id Unique id for inter-element referencing
DVC.integrityCheck.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DVC.integrityCheck.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
DVC.integrityCheck.cryptographicSignature 1..1 string Cryptographic signature of the issuer
DVC.integrityCheck.kid 1..1 string Key identifier for signature verification
DVC.vaccineDetails 1..* DVCVaccineDetails Vaccine Details
DVC.version 1..1 string Version
Fixed Value: 0.1.0 (no extensions allowed)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
DVC.sex Base extensible http://hl7.org/fhir/administrative-gender Not State Unknown
DVC.nationality Base extensible Iso 3166 Part 1: 3 Letter Codes 📦5.0.0 FHIR Std.
DVC.nid.use Base required IdentifierUse 📍5.0.0 FHIR Std.
DVC.nid.type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
DVC.nid.system Base extensible hl7VS-identifierType 📦3.0.0 THO v7.3
DVC.disease Base extensible http://id.who.int/icd/release/11/mms Not State Unknown

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ident-1 warning DVC.nid Identifier with no value has limited utility. If communicating that an identifier value has been suppressed or missing, the value element SHOULD be present with an extension indicating the missing semantic - e.g. data-absent-reason value.exists()
nid-must-have-value error DVC If National ID is present, it must have a value and a system nid.empty() or (nid.value.exists() and nid.system.exists())

Differential View

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraints    Filter: doco
DVC C 0..* Base DVC
Instances of this type can be the target of a Reference
Constraints: nid-must-have-value
DVC.name 1..1 string Name of the recipient of vaccine or prophylaxis
DVC.dob 1..1 date Date of Birth
DVC.sex 1..1 code Sex
Binding: http://hl7.org/fhir/administrative-gender (extensible)
DVC.nationality 1..* Coding Nationality
Binding: Iso316613 (extensible)
DVC.nid 0..* Identifier National Identification Document, if applicable
DVC.nid.system 0..1 uri The namespace for the identifier value
Binding: hl7VS-identifierType (extensible)
DVC.guardian 0..1 string Name of the parent or guardian. Required, if applicable
DVC.disease 1..* Coding Name of disease or condition
Binding: http://id.who.int/icd/release/11/mms (extensible)
DVC.integrityCheck 0..* BackboneElement Integrity check value
DVC.integrityCheck.cryptographicSignature 1..1 string Cryptographic signature of the issuer
DVC.integrityCheck.kid 1..1 string Key identifier for signature verification
DVC.vaccineDetails 1..* DVCVaccineDetails Vaccine Details
DVC.version 1..1 string Version
Fixed Value: 0.1.0 (no extensions allowed)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
DVC.sex Base extensible http://hl7.org/fhir/administrative-gender Not State Unknown
DVC.nationality Base extensible Iso 3166 Part 1: 3 Letter Codes 📦5.0.0 FHIR Std.
DVC.nid.system Base extensible hl7VS-identifierType 📦3.0.0 THO v7.3
DVC.disease Base extensible http://id.who.int/icd/release/11/mms Not State Unknown

Constraints

Id Grade Path(s) Description Expression
nid-must-have-value error DVC If National ID is present, it must have a value and a system nid.empty() or (nid.value.exists() and nid.system.exists())

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
DVC C 0..* Base DVC
Instances of this type can be the target of a Reference
Constraints: nid-must-have-value
DVC.name 1..1 string Name of the recipient of vaccine or prophylaxis
DVC.dob 1..1 date Date of Birth
DVC.sex 1..1 code Sex
Binding: http://hl7.org/fhir/administrative-gender (extensible)
DVC.nationality 1..* Coding Nationality
Binding: Iso316613 (extensible)
DVC.nid C 0..* Identifier National Identification Document, if applicable
Constraints: ident-1
DVC.nid.@id 0..1 id Unique id for inter-element referencing
DVC.nid.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DVC.nid.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
DVC.nid.type This element is included in summaries. 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
DVC.nid.system This element is included in summaries. 0..1 uri The namespace for the identifier value
Binding: hl7VS-identifierType (extensible)
Example General: http://www.acme.com/identifiers/patient
DVC.nid.value This element is included in summaries. C 0..1 string The value that is unique
Example General: 123456
DVC.nid.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
DVC.nid.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
DVC.guardian 0..1 string Name of the parent or guardian. Required, if applicable
DVC.disease 1..* Coding Name of disease or condition
Binding: http://id.who.int/icd/release/11/mms (extensible)
DVC.integrityCheck 0..* BackboneElement Integrity check value
DVC.integrityCheck.@id 0..1 id Unique id for inter-element referencing
DVC.integrityCheck.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DVC.integrityCheck.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
DVC.integrityCheck.cryptographicSignature 1..1 string Cryptographic signature of the issuer
DVC.integrityCheck.kid 1..1 string Key identifier for signature verification
DVC.vaccineDetails 1..* DVCVaccineDetails Vaccine Details
DVC.version 1..1 string Version
Fixed Value: 0.1.0 (no extensions allowed)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
DVC.sex Base extensible http://hl7.org/fhir/administrative-gender Not State Unknown
DVC.nationality Base extensible Iso 3166 Part 1: 3 Letter Codes 📦5.0.0 FHIR Std.
DVC.nid.use Base required IdentifierUse 📍5.0.0 FHIR Std.
DVC.nid.type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
DVC.nid.system Base extensible hl7VS-identifierType 📦3.0.0 THO v7.3
DVC.disease Base extensible http://id.who.int/icd/release/11/mms Not State Unknown

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ident-1 warning DVC.nid Identifier with no value has limited utility. If communicating that an identifier value has been suppressed or missing, the value element SHOULD be present with an extension indicating the missing semantic - e.g. data-absent-reason value.exists()
nid-must-have-value error DVC If National ID is present, it must have a value and a system nid.empty() or (nid.value.exists() and nid.system.exists())

This structure is derived from Base

Summary

Mandatory: 0 element(9 nested mandatory elements)
Fixed: 1 element

 

Other representations of profile: CSV, Excel