GDHCN Trust Network - Personal Health Wallet
0.1.0 - ci-build
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
| Official URL: http://smart.who.int/trust-phw/StructureDefinition/DVC | Version: 0.1.0 | |||
| Draft as of 2026-04-16 | Computable Name: DVC | |||
Data elements for Digital Vaccination Certificate.
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Base | DVC Instances of this logical model can be the target of a Reference Constraints: nid-must-have-value |
![]() ![]() |
1..1 | string | Name of the recipient of vaccine or prophylaxis | |
![]() ![]() |
1..1 | date | Date of Birth | |
![]() ![]() |
1..1 | code | Sex Binding: http://hl7.org/fhir/administrative-gender (extensible) | |
![]() ![]() |
1..* | Coding | Nationality Binding: Iso316613 (extensible) | |
![]() ![]() |
C | 0..* | Identifier | National Identification Document, if applicable Constraints: ident-1 |
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() |
Σ | 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. |
![]() ![]() ![]() |
Σ | 0..1 | uri | The namespace for the identifier value Binding: hl7VS-identifierType (extensible) Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() |
ΣC | 0..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() |
0..1 | string | Name of the parent or guardian. Required, if applicable | |
![]() ![]() |
1..* | Coding | Name of disease or condition Binding: http://id.who.int/icd/release/11/mms (extensible) | |
![]() ![]() |
0..* | BackboneElement | Integrity check value | |
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | string | Cryptographic signature of the issuer | |
![]() ![]() ![]() |
1..1 | string | Key identifier for signature verification | |
![]() ![]() |
1..* | DVCVaccineDetails | Vaccine Details | |
![]() ![]() |
1..1 | string | Version Fixed Value: 0.1.0 | |
Documentation for this format | ||||
| 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.1 |
| DVC.disease | Base | extensible | http://id.who.int/icd/release/11/mms | Not State | Unknown |
| 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
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Base | DVC Instances of this logical model can be the target of a Reference Constraints: nid-must-have-value |
![]() ![]() |
1..1 | string | Name of the recipient of vaccine or prophylaxis | |
![]() ![]() |
1..1 | date | Date of Birth | |
![]() ![]() |
1..1 | code | Sex Binding: http://hl7.org/fhir/administrative-gender (extensible) | |
![]() ![]() |
1..* | Coding | Nationality Binding: Iso316613 (extensible) | |
![]() ![]() |
0..* | Identifier | National Identification Document, if applicable | |
![]() ![]() ![]() |
0..1 | uri | The namespace for the identifier value Binding: hl7VS-identifierType (extensible) | |
![]() ![]() |
0..1 | string | Name of the parent or guardian. Required, if applicable | |
![]() ![]() |
1..* | Coding | Name of disease or condition Binding: http://id.who.int/icd/release/11/mms (extensible) | |
![]() ![]() |
0..* | BackboneElement | Integrity check value | |
![]() ![]() ![]() |
1..1 | string | Cryptographic signature of the issuer | |
![]() ![]() ![]() |
1..1 | string | Key identifier for signature verification | |
![]() ![]() |
1..* | DVCVaccineDetails | Vaccine Details | |
![]() ![]() |
1..1 | string | Version Fixed Value: 0.1.0 | |
Documentation for this format | ||||
| 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.1 |
| DVC.disease | Base | extensible | http://id.who.int/icd/release/11/mms | Not State | Unknown |
| 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())
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Base | DVC Instances of this logical model can be the target of a Reference Constraints: nid-must-have-value |
![]() ![]() |
1..1 | string | Name of the recipient of vaccine or prophylaxis | |
![]() ![]() |
1..1 | date | Date of Birth | |
![]() ![]() |
1..1 | code | Sex Binding: http://hl7.org/fhir/administrative-gender (extensible) | |
![]() ![]() |
1..* | Coding | Nationality Binding: Iso316613 (extensible) | |
![]() ![]() |
C | 0..* | Identifier | National Identification Document, if applicable Constraints: ident-1 |
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() |
Σ | 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. |
![]() ![]() ![]() |
Σ | 0..1 | uri | The namespace for the identifier value Binding: hl7VS-identifierType (extensible) Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() |
ΣC | 0..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() |
0..1 | string | Name of the parent or guardian. Required, if applicable | |
![]() ![]() |
1..* | Coding | Name of disease or condition Binding: http://id.who.int/icd/release/11/mms (extensible) | |
![]() ![]() |
0..* | BackboneElement | Integrity check value | |
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | string | Cryptographic signature of the issuer | |
![]() ![]() ![]() |
1..1 | string | Key identifier for signature verification | |
![]() ![]() |
1..* | DVCVaccineDetails | Vaccine Details | |
![]() ![]() |
1..1 | string | Version Fixed Value: 0.1.0 | |
Documentation for this format | ||||
| 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.1 |
| DVC.disease | Base | extensible | http://id.who.int/icd/release/11/mms | Not State | Unknown |
| 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
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Base | DVC Instances of this logical model can be the target of a Reference Constraints: nid-must-have-value |
![]() ![]() |
1..1 | string | Name of the recipient of vaccine or prophylaxis | |
![]() ![]() |
1..1 | date | Date of Birth | |
![]() ![]() |
1..1 | code | Sex Binding: http://hl7.org/fhir/administrative-gender (extensible) | |
![]() ![]() |
1..* | Coding | Nationality Binding: Iso316613 (extensible) | |
![]() ![]() |
C | 0..* | Identifier | National Identification Document, if applicable Constraints: ident-1 |
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() |
Σ | 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. |
![]() ![]() ![]() |
Σ | 0..1 | uri | The namespace for the identifier value Binding: hl7VS-identifierType (extensible) Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() |
ΣC | 0..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() |
0..1 | string | Name of the parent or guardian. Required, if applicable | |
![]() ![]() |
1..* | Coding | Name of disease or condition Binding: http://id.who.int/icd/release/11/mms (extensible) | |
![]() ![]() |
0..* | BackboneElement | Integrity check value | |
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | string | Cryptographic signature of the issuer | |
![]() ![]() ![]() |
1..1 | string | Key identifier for signature verification | |
![]() ![]() |
1..* | DVCVaccineDetails | Vaccine Details | |
![]() ![]() |
1..1 | string | Version Fixed Value: 0.1.0 | |
Documentation for this format | ||||
| 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.1 |
| DVC.disease | Base | extensible | http://id.who.int/icd/release/11/mms | Not State | Unknown |
| 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
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Base | DVC Instances of this logical model can be the target of a Reference Constraints: nid-must-have-value |
![]() ![]() |
1..1 | string | Name of the recipient of vaccine or prophylaxis | |
![]() ![]() |
1..1 | date | Date of Birth | |
![]() ![]() |
1..1 | code | Sex Binding: http://hl7.org/fhir/administrative-gender (extensible) | |
![]() ![]() |
1..* | Coding | Nationality Binding: Iso316613 (extensible) | |
![]() ![]() |
0..* | Identifier | National Identification Document, if applicable | |
![]() ![]() ![]() |
0..1 | uri | The namespace for the identifier value Binding: hl7VS-identifierType (extensible) | |
![]() ![]() |
0..1 | string | Name of the parent or guardian. Required, if applicable | |
![]() ![]() |
1..* | Coding | Name of disease or condition Binding: http://id.who.int/icd/release/11/mms (extensible) | |
![]() ![]() |
0..* | BackboneElement | Integrity check value | |
![]() ![]() ![]() |
1..1 | string | Cryptographic signature of the issuer | |
![]() ![]() ![]() |
1..1 | string | Key identifier for signature verification | |
![]() ![]() |
1..* | DVCVaccineDetails | Vaccine Details | |
![]() ![]() |
1..1 | string | Version Fixed Value: 0.1.0 | |
Documentation for this format | ||||
| 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.1 |
| DVC.disease | Base | extensible | http://id.who.int/icd/release/11/mms | Not State | Unknown |
| 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
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Base | DVC Instances of this logical model can be the target of a Reference Constraints: nid-must-have-value |
![]() ![]() |
1..1 | string | Name of the recipient of vaccine or prophylaxis | |
![]() ![]() |
1..1 | date | Date of Birth | |
![]() ![]() |
1..1 | code | Sex Binding: http://hl7.org/fhir/administrative-gender (extensible) | |
![]() ![]() |
1..* | Coding | Nationality Binding: Iso316613 (extensible) | |
![]() ![]() |
C | 0..* | Identifier | National Identification Document, if applicable Constraints: ident-1 |
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() |
Σ | 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. |
![]() ![]() ![]() |
Σ | 0..1 | uri | The namespace for the identifier value Binding: hl7VS-identifierType (extensible) Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() |
ΣC | 0..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() |
0..1 | string | Name of the parent or guardian. Required, if applicable | |
![]() ![]() |
1..* | Coding | Name of disease or condition Binding: http://id.who.int/icd/release/11/mms (extensible) | |
![]() ![]() |
0..* | BackboneElement | Integrity check value | |
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | string | Cryptographic signature of the issuer | |
![]() ![]() ![]() |
1..1 | string | Key identifier for signature verification | |
![]() ![]() |
1..* | DVCVaccineDetails | Vaccine Details | |
![]() ![]() |
1..1 | string | Version Fixed Value: 0.1.0 | |
Documentation for this format | ||||
| 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.1 |
| DVC.disease | Base | extensible | http://id.who.int/icd/release/11/mms | Not State | Unknown |
| 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