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: DVCPreQual - Detailed Descriptions

Active as of 2026-04-16

Definitions for the DVCPreQual logical model.

Guidance on how to interpret the contents of this table can be foundhere

0. DVCPreQual
Definition

Data elements for the Digital Vaccine Certificate using WHO Vaccine PreQualification database


Base definition for all types defined in FHIR type system.

ShortPreQualBase for all types and resources
Control0..*
Is Modifierfalse
Logical ModelInstances of this logical model are not marked to be the target of a Reference
Invariantsnid-must-have-value: If National ID is present, it must have a value and a system (nid.empty() or (nid.value.exists() and nid.system.exists()))
2. DVCPreQual.name
Definition

Name of the recipient of vaccine or prophylaxis

ShortName of the recipient of vaccine or prophylaxis
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.A9.DE.1 (Name of the recipient of vaccine or prophylaxis), LOINC: 87226-7 (Legal name of patient - first and last)
4. DVCPreQual.dob
Definition

Date of Birth

ShortDate of Birth
Control1..1
Typedate
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.A9.DE.2 (Date of Birth), LOINC: 21112-8 (Birth date), SNOMED CT: 184099003 (Date of birth (observable entity))
6. DVCPreQual.sex
Definition

Sex

ShortSex
Control1..1
BindingUnless not suitable, these codes SHALL be taken from http://hl7.org/fhir/administrative-gender
(extensible to http://hl7.org/fhir/administrative-gender)
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.A9.DE.3 (Sex)
8. DVCPreQual.nationality
Definition

Nationality

ShortNationality
Control1..*
BindingUnless not suitable, these codes SHALL be taken from Iso316613
(extensible to http://hl7.org/fhir/ValueSet/iso3166-1-3)
TypeCoding
Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.A9.DE.8 (Nationality), LOINC: 69433-1 (Citizenship status), SNOMED CT: 223369002 (Country (geographic location))
10. DVCPreQual.nid
Definition

National Identification Document, if applicable

ShortNational Identification Document, if applicable
Control0..*
TypeIdentifier
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ident-1: 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())
12. DVCPreQual.nid.id
Definition

Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

ShortUnique id for inter-element referencing
Control0..1
This element is affected by the following invariants: ele-1
Typeidstring
Is Modifierfalse
XML FormatIn the XML format, this property is represented as an attribute.
Summaryfalse
14. DVCPreQual.nid.extension
Definition

May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

ShortAdditional content defined by implementations
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

Control0..*
TypeExtension
Is Modifierfalse
Summaryfalse
Alternate Namesextensions, user content
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
SlicingThis element introduces a set of slices on DVCPreQual.nid.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 16. DVCPreQual.nid.use
    Definition

    The purpose of this identifier.

    Shortusual | official | temp | secondary | old (If known)
    Comments

    Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

    Control0..1
    BindingThe codes SHALL be taken from IdentifierUsehttp://hl7.org/fhir/ValueSet/identifier-use|5.0.0
    (required to http://hl7.org/fhir/ValueSet/identifier-use|5.0.0)

    Identifies the purpose for this identifier, if known .

    Typecode
    Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    Requirements

    Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    18. DVCPreQual.nid.type
    Definition

    A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

    ShortDescription of identifier
    Comments

    This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

    Control0..1
    BindingUnless not suitable, these codes SHALL be taken from IdentifierTypeCodeshttp://hl7.org/fhir/ValueSet/identifier-type|5.0.0
    (extensible to http://hl7.org/fhir/ValueSet/identifier-type|5.0.0)

    A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

    TypeCodeableConcept
    Is Modifierfalse
    Summarytrue
    Requirements

    Allows users to make use of identifiers when the identifier system is not known.

    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    20. DVCPreQual.nid.system
    Definition

    Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.

    ShortThe namespace for the identifier value
    Comments

    Identifier.system is always case sensitive.

    Control0..1
    BindingUnless not suitable, these codes SHALL be taken from For codes, see hl7VS-identifierType
    (extensible to http://terminology.hl7.org/ValueSet/v2-0203)
    Typeuri
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    Requirements

    There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

    ExampleGeneral: http://www.acme.com/identifiers/patient
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    22. DVCPreQual.nid.value
    Definition

    The portion of the identifier typically relevant to the user and which is unique within the context of the system.

    ShortThe value that is unique
    Comments

    If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the http://hl7.org/fhir/StructureDefinition/rendered-value). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

    Control0..1
    This element is affected by the following invariants: ident-1
    Typestring
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    ExampleGeneral: 123456
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    24. DVCPreQual.nid.period
    Definition

    Time period during which identifier is/was valid for use.

    ShortTime period when id is/was valid for use
    Control0..1
    TypePeriod
    Is Modifierfalse
    Summarytrue
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    26. DVCPreQual.nid.assigner
    Definition

    Organization that issued/manages the identifier.

    ShortOrganization that issued id (may be just text)
    Comments

    The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

    Control0..1
    TypeReference(Organization)
    Is Modifierfalse
    Summarytrue
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    28. DVCPreQual.guardian
    Definition

    Name of the parent or guardian. Required where applicable, as defined by the State Party (example: when the recipient is a minor or dependent)

    ShortName of the parent or guardian. Required, if applicable
    Control0..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.A9.DE.10 (Name of the parent or guardian), LOINC: 79183-0 (First name of Guardian or legally authorized representative), SNOMED CT: 394619001 (Guardian (person))
    30. DVCPreQual.disease
    Definition

    Name of disease or condition

    ShortName of disease or condition
    Control1..*
    BindingUnless not suitable, these codes SHALL be taken from http://id.who.int/icd/release/11/mms
    (extensible to http://id.who.int/icd/release/11/mms)
    TypeCoding
    Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.C5.DE.12 (Name of disease or condition), LOINC: 39236-5 (Vaccine code)
    32. DVCPreQual.integrityCheck
    Definition

    Integrity check value

    ShortIntegrity check value
    Control0..*
    TypeBackboneElement
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    34. DVCPreQual.integrityCheck.id
    Definition

    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

    ShortUnique id for inter-element referencing
    Control0..1
    This element is affected by the following invariants: ele-1
    Typeidstring
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    36. DVCPreQual.integrityCheck.extension
    Definition

    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

    ShortAdditional content defined by implementations
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    Control0..*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Alternate Namesextensions, user content
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    SlicingThis element introduces a set of slices on DVCPreQual.integrityCheck.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ url
    • 38. DVCPreQual.integrityCheck.modifierExtension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

      Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

      ShortExtensions that cannot be ignored even if unrecognized
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      Control0..*
      TypeExtension
      Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
      Summarytrue
      Requirements

      Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

      Alternate Namesextensions, user content, modifiers
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      40. DVCPreQual.integrityCheck.cryptographicSignature
      Definition

      Cryptographic signature of the issuer

      ShortCryptographic signature of the issuer
      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.D5.DE.25 (Cryptographic signature of the issuer)
      42. DVCPreQual.integrityCheck.kid
      Definition

      Key identifier for signature verification

      ShortKey identifier for signature verification
      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.D5.DE.26 (Key identifier for signature verification)
      44. DVCPreQual.vaccineDetails
      Definition

      Vaccine Details

      ShortVaccine Details
      Control1..*
      Typehttp://smart.who.int/trust-phw/StructureDefinition/DVCVaccineDetailsPreQual
      46. DVCPreQual.version
      Definition

      Version of the certificate template

      ShortVersion
      NoteThis is a business version Id, not a resource version Id (see discussion)
      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.D5.DE.27 (Version)
      Fixed Value0.1.0

      Guidance on how to interpret the contents of this table can be foundhere

      0. DVCPreQual
      Definition

      Data elements for the Digital Vaccine Certificate using WHO Vaccine PreQualification database

      ShortPreQual
      Logical ModelInstances of this logical model are not marked to be the target of a Reference
      2. DVCPreQual.vaccineDetails
      Typehttp://smart.who.int/trust-phw/StructureDefinition/DVCVaccineDetailsPreQual

      Guidance on how to interpret the contents of this table can be foundhere

      0. DVCPreQual
      Definition

      Data elements for the Digital Vaccine Certificate using WHO Vaccine PreQualification database

      ShortPreQual
      Control0..*
      Is Modifierfalse
      Logical ModelInstances of this logical model are not marked to be the target of a Reference
      Invariantsnid-must-have-value: If National ID is present, it must have a value and a system (nid.empty() or (nid.value.exists() and nid.system.exists()))
      2. DVCPreQual.name
      Definition

      Name of the recipient of vaccine or prophylaxis

      ShortName of the recipient of vaccine or prophylaxis
      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.A9.DE.1 (Name of the recipient of vaccine or prophylaxis), LOINC: 87226-7 (Legal name of patient - first and last)
      4. DVCPreQual.dob
      Definition

      Date of Birth

      ShortDate of Birth
      Control1..1
      Typedate
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.A9.DE.2 (Date of Birth), LOINC: 21112-8 (Birth date), SNOMED CT: 184099003 (Date of birth (observable entity))
      6. DVCPreQual.sex
      Definition

      Sex

      ShortSex
      Control1..1
      BindingUnless not suitable, these codes SHALL be taken from http://hl7.org/fhir/administrative-gender
      (extensible to http://hl7.org/fhir/administrative-gender)
      Typecode
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.A9.DE.3 (Sex)
      8. DVCPreQual.nationality
      Definition

      Nationality

      ShortNationality
      Control1..*
      BindingUnless not suitable, these codes SHALL be taken from Iso316613
      (extensible to http://hl7.org/fhir/ValueSet/iso3166-1-3)
      TypeCoding
      Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.A9.DE.8 (Nationality), LOINC: 69433-1 (Citizenship status), SNOMED CT: 223369002 (Country (geographic location))
      10. DVCPreQual.nid
      Definition

      National Identification Document, if applicable

      ShortNational Identification Document, if applicable
      Control0..*
      TypeIdentifier
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ident-1: 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())
      12. DVCPreQual.nid.id
      Definition

      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

      ShortUnique id for inter-element referencing
      Control0..1
      This element is affected by the following invariants: ele-1
      Typeid
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      14. DVCPreQual.nid.extension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      ShortAdditional content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on DVCPreQual.nid.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      • 16. DVCPreQual.nid.use
        Definition

        The purpose of this identifier.

        Shortusual | official | temp | secondary | old (If known)
        Comments

        Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

        Control0..1
        BindingThe codes SHALL be taken from IdentifierUse
        (required to http://hl7.org/fhir/ValueSet/identifier-use|5.0.0)

        Identifies the purpose for this identifier, if known .

        Typecode
        Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        Requirements

        Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        18. DVCPreQual.nid.type
        Definition

        A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

        ShortDescription of identifier
        Comments

        This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

        Control0..1
        BindingUnless not suitable, these codes SHALL be taken from IdentifierTypeCodes
        (extensible to http://hl7.org/fhir/ValueSet/identifier-type|5.0.0)

        A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

        TypeCodeableConcept
        Is Modifierfalse
        Summarytrue
        Requirements

        Allows users to make use of identifiers when the identifier system is not known.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        20. DVCPreQual.nid.system
        Definition

        Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.

        ShortThe namespace for the identifier value
        Comments

        Identifier.system is always case sensitive.

        Control0..1
        BindingUnless not suitable, these codes SHALL be taken from hl7VS-identifierType
        (extensible to http://terminology.hl7.org/ValueSet/v2-0203)
        Typeuri
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        Requirements

        There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

        ExampleGeneral: http://www.acme.com/identifiers/patient
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        22. DVCPreQual.nid.value
        Definition

        The portion of the identifier typically relevant to the user and which is unique within the context of the system.

        ShortThe value that is unique
        Comments

        If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the http://hl7.org/fhir/StructureDefinition/rendered-value). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

        Control0..1
        This element is affected by the following invariants: ident-1
        Typestring
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        ExampleGeneral: 123456
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        24. DVCPreQual.nid.period
        Definition

        Time period during which identifier is/was valid for use.

        ShortTime period when id is/was valid for use
        Control0..1
        TypePeriod
        Is Modifierfalse
        Summarytrue
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        26. DVCPreQual.nid.assigner
        Definition

        Organization that issued/manages the identifier.

        ShortOrganization that issued id (may be just text)
        Comments

        The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

        Control0..1
        TypeReference(Organization)
        Is Modifierfalse
        Summarytrue
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        28. DVCPreQual.guardian
        Definition

        Name of the parent or guardian. Required where applicable, as defined by the State Party (example: when the recipient is a minor or dependent)

        ShortName of the parent or guardian. Required, if applicable
        Control0..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.A9.DE.10 (Name of the parent or guardian), LOINC: 79183-0 (First name of Guardian or legally authorized representative), SNOMED CT: 394619001 (Guardian (person))
        30. DVCPreQual.disease
        Definition

        Name of disease or condition

        ShortName of disease or condition
        Control1..*
        BindingUnless not suitable, these codes SHALL be taken from http://id.who.int/icd/release/11/mms
        (extensible to http://id.who.int/icd/release/11/mms)
        TypeCoding
        Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.C5.DE.12 (Name of disease or condition), LOINC: 39236-5 (Vaccine code)
        32. DVCPreQual.integrityCheck
        Definition

        Integrity check value

        ShortIntegrity check value
        Control0..*
        TypeBackboneElement
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        34. DVCPreQual.integrityCheck.id
        Definition

        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

        ShortUnique id for inter-element referencing
        Control0..1
        This element is affected by the following invariants: ele-1
        Typeid
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        36. DVCPreQual.integrityCheck.extension
        Definition

        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

        ShortAdditional content defined by implementations
        Comments

        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

        Control0..*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Alternate Namesextensions, user content
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        SlicingThis element introduces a set of slices on DVCPreQual.integrityCheck.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        • 38. DVCPreQual.integrityCheck.modifierExtension
          Definition

          May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

          Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

          ShortExtensions that cannot be ignored even if unrecognized
          Comments

          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

          Control0..*
          TypeExtension
          Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
          Summarytrue
          Requirements

          Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

          Alternate Namesextensions, user content, modifiers
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          40. DVCPreQual.integrityCheck.cryptographicSignature
          Definition

          Cryptographic signature of the issuer

          ShortCryptographic signature of the issuer
          Control1..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.D5.DE.25 (Cryptographic signature of the issuer)
          42. DVCPreQual.integrityCheck.kid
          Definition

          Key identifier for signature verification

          ShortKey identifier for signature verification
          Control1..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.D5.DE.26 (Key identifier for signature verification)
          44. DVCPreQual.vaccineDetails
          Definition

          Vaccine Details

          ShortVaccine Details
          Control1..*
          Typehttp://smart.who.int/trust-phw/StructureDefinition/DVCVaccineDetailsPreQual
          46. DVCPreQual.version
          Definition

          Version of the certificate template

          ShortVersion
          NoteThis is a business version Id, not a resource version Id (see discussion)
          Control1..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional CodesICVP.Core CodeSystem for Data Elements: ICVP.D5.DE.27 (Version)
          Fixed Value0.1.0