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/DVCPreQual | Version: 0.1.0 | |||
| Active as of 2026-04-16 | Computable Name: DVCPreQual | |||
Data elements for the Digital Vaccine Certificate using WHO Vaccine PreQualification database
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..* | DVC | PreQual Elements defined in Ancestors:name, dob, sex, nationality, nid, guardian, disease, integrityCheck, vaccineDetails, version 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..* | DVCVaccineDetailsPreQual | Vaccine Details | |
![]() ![]() |
1..1 | string | Version Fixed Value: 0.1.0 | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| DVCPreQual.sex | Base | extensible | http://hl7.org/fhir/administrative-gender | Not State | Unknown |
| DVCPreQual.nationality | Base | extensible | Iso 3166 Part 1: 3 Letter Codes | 📦5.0.0 | FHIR Std. |
| DVCPreQual.nid.use | Base | required | IdentifierUse | 📍5.0.0 | FHIR Std. |
| DVCPreQual.nid.type | Base | extensible | Identifier Type Codes | 📍5.0.0 | FHIR Std. |
| DVCPreQual.nid.system | Base | extensible | hl7VS-identifierType | 📦3.0.0 | THO v7.1 |
| DVCPreQual.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 | DVCPreQual.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 | DVCPreQual | 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 DVC
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | DVC | PreQual Elements defined in Ancestors:name, dob, sex, nationality, nid, guardian, disease, integrityCheck, vaccineDetails, version Instances of this logical model can be the target of a Reference | |
![]() ![]() |
1..* | DVCVaccineDetailsPreQual | Vaccine Details | |
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | DVC | PreQual Elements defined in Ancestors:name, dob, sex, nationality, nid, guardian, disease, integrityCheck, vaccineDetails, version 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..* | DVCVaccineDetailsPreQual | Vaccine Details | |
![]() ![]() |
1..1 | string | Version Fixed Value: 0.1.0 | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| DVCPreQual.sex | Base | extensible | http://hl7.org/fhir/administrative-gender | Not State | Unknown |
| DVCPreQual.nationality | Base | extensible | Iso 3166 Part 1: 3 Letter Codes | 📦5.0.0 | FHIR Std. |
| DVCPreQual.nid.use | Base | required | IdentifierUse | 📍5.0.0 | FHIR Std. |
| DVCPreQual.nid.type | Base | extensible | Identifier Type Codes | 📍5.0.0 | FHIR Std. |
| DVCPreQual.nid.system | Base | extensible | hl7VS-identifierType | 📦3.0.0 | THO v7.1 |
| DVCPreQual.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 | DVCPreQual.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 | DVCPreQual | 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 DVC
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | DVC | PreQual Elements defined in Ancestors:name, dob, sex, nationality, nid, guardian, disease, integrityCheck, vaccineDetails, version 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..* | DVCVaccineDetailsPreQual | Vaccine Details | |
![]() ![]() |
1..1 | string | Version Fixed Value: 0.1.0 | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| DVCPreQual.sex | Base | extensible | http://hl7.org/fhir/administrative-gender | Not State | Unknown |
| DVCPreQual.nationality | Base | extensible | Iso 3166 Part 1: 3 Letter Codes | 📦5.0.0 | FHIR Std. |
| DVCPreQual.nid.use | Base | required | IdentifierUse | 📍5.0.0 | FHIR Std. |
| DVCPreQual.nid.type | Base | extensible | Identifier Type Codes | 📍5.0.0 | FHIR Std. |
| DVCPreQual.nid.system | Base | extensible | hl7VS-identifierType | 📦3.0.0 | THO v7.1 |
| DVCPreQual.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 | DVCPreQual.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 | DVCPreQual | 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 DVC
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | DVC | PreQual Elements defined in Ancestors:name, dob, sex, nationality, nid, guardian, disease, integrityCheck, vaccineDetails, version Instances of this logical model can be the target of a Reference | |
![]() ![]() |
1..* | DVCVaccineDetailsPreQual | Vaccine Details | |
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | DVC | PreQual Elements defined in Ancestors:name, dob, sex, nationality, nid, guardian, disease, integrityCheck, vaccineDetails, version 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..* | DVCVaccineDetailsPreQual | Vaccine Details | |
![]() ![]() |
1..1 | string | Version Fixed Value: 0.1.0 | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| DVCPreQual.sex | Base | extensible | http://hl7.org/fhir/administrative-gender | Not State | Unknown |
| DVCPreQual.nationality | Base | extensible | Iso 3166 Part 1: 3 Letter Codes | 📦5.0.0 | FHIR Std. |
| DVCPreQual.nid.use | Base | required | IdentifierUse | 📍5.0.0 | FHIR Std. |
| DVCPreQual.nid.type | Base | extensible | Identifier Type Codes | 📍5.0.0 | FHIR Std. |
| DVCPreQual.nid.system | Base | extensible | hl7VS-identifierType | 📦3.0.0 | THO v7.1 |
| DVCPreQual.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 | DVCPreQual.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 | DVCPreQual | 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 DVC