WHO Digital Documentation of COVID-19 Certificates (DDCC)
1.0.1 - release International flag

This page is part of the WHO Digital Documentation of COVID-19 Certificates (DDCC) (v1.0.1: releases Draft) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

Logical Model: CertICAO - Detailed Descriptions

Draft as of 2024-12-18

Definitions for the CertICAO logical model.

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

0. CertICAO
Definition

Data elements for the ICAO Visible Digital Seal Core Data Set. Based on https://www.icao.int/vdsnc-spec as of 2023-02-02.

ShortCertificate - ICAO Visible Digital Seal Logical Model
Logical ModelInstances of this logical model are not marked to be the target of a Reference
2. CertICAO.data
Definition

Data

ShortData
Control1..1
TypeBackboneElement
4. CertICAO.data.hdr
Definition

Header

ShortHeader
Control1..1
TypeBackboneElement
6. CertICAO.data.hdr.t
Definition

Type (either icao.test for proof of testing, or icao.vacc for proof of vaccination)

ShortType (either `icao.test` for proof of testing, or `icao.vacc` for proof of vaccination)
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
8. CertICAO.data.hdr.v
Definition

Version

ShortVersion
Control1..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
10. CertICAO.data.hdr.is
Definition

The three letter code is according to Doc 9303-3, which defines this as ISO-3166 country codes.

ShortIssuingCountry (ISO-3166 three letter code; see element details)
Control1..1
BindingThe codes SHALL be taken from Iso3166-1-3
(required to http://hl7.org/fhir/ValueSet/iso3166-1-3)
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
12. CertICAO.data.msg
Definition

Message

ShortMessage
Control1..1
TypeBackboneElement
14. CertICAO.data.msg.pid
Definition

PersonalInformation (more info in element description)

ShortPersonalInformation (more info in element description)
Comments

pid.n, pid.dob, pid.dt, and pid.dn are required for the icao.test type.

pid.n and either pid.i or pid.dob are required for the icao.vacc type.

Cardinalities in the logical model for these elements are set to 0..1 to accommodate the different schemas for the two different credential types.

Control1..1
TypeBackboneElement
16. CertICAO.data.msg.pid.n
Definition

Name (Name of the holder (as specified in Doc 9303-3) MUST be used.)

ShortName (Name of the holder (as specified in Doc 9303-3) MUST be used.)
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
18. CertICAO.data.msg.pid.dob
Definition

Date of Birth (The DOB of the test subject. The [RFC 3339] full date format YYYY-MM- DD MUST be used.)

ShortDate of Birth (The DOB of the test subject. The [RFC 3339] full date format YYYY-MM- DD MUST be used.)
Control0..1
Typedate
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
20. CertICAO.data.msg.pid.dt
Definition

The ID Document Type of the identity document MUST be used. Only these values MUST be used:

  • P – Passport (Doc 9303-4)
  • A – ID Card (Doc 9303-5)
  • C – ID Card (Doc 9303-5)
  • I – ID Card Doc 9303-5)
  • AC - Crew Member Certificate (Doc 9303-5)
  • V – Visa (Doc 9303-7)
  • D – Driving License (ISO 18013-1)
ShortID Document Type of the identity document (see element details)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
22. CertICAO.data.msg.pid.dn
Definition

ID Document Number of the identity document

ShortID Document Number of the identity document
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
24. CertICAO.data.msg.pid.i
Definition

Travel Document Number

ShortTravel Document Number
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
26. CertICAO.data.msg.pid.ai
Definition

Other Document Number

ShortOther Document Number
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
28. CertICAO.data.msg.pid.sex
Definition

Sex of the test subject (as specified in Doc 9303-4 Section 4.1.1.1 – Visual Inspection Zone)

ShortSex of the test subject (as specified in Doc 9303-4 Section 4.1.1.1 – Visual Inspection Zone)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
30. CertICAO.data.msg.utci
Definition

UTCI (Unique Test Certificate Identifier; used for icao.test only, not used of icao.vacc)

ShortUTCI (Unique Test Certificate Identifier; used for `icao.test` only, not used of `icao.vacc`)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
32. CertICAO.data.msg.sp
Definition

ServiceProvider (Required for icao.test only, not used of icao.vacc)

ShortServiceProvider (Required for `icao.test` only, not used of `icao.vacc`)
Control0..1
TypeBackboneElement
34. CertICAO.data.msg.sp.spn
Definition

Name of testing facility or service provider

ShortName of testing facility or service provider
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
36. CertICAO.data.msg.sp.ctr
Definition

Country of test (spec does not indicate code system, but presumably this is ISO-3166 like the other country codes in the certificate)

ShortCountry of test (spec does not indicate code system, but presumably this is ISO-3166 like the other country codes in the certificate)
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
38. CertICAO.data.msg.sp.cd
Definition

ContactDetails

ShortContactDetails
Control1..1
TypeBackboneElement
40. CertICAO.data.msg.sp.cd.p
Definition

PhoneNumber

ShortPhoneNumber
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
42. CertICAO.data.msg.sp.cd.e
Definition

Email

ShortEmail
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
44. CertICAO.data.msg.sp.cd.a
Definition

Address

ShortAddress
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
46. CertICAO.data.msg.dat
Definition

DateTimeTestReport (Required for icao.test only, not used of icao.vacc)

ShortDateTimeTestReport (Required for `icao.test` only, not used of `icao.vacc`)
Control0..1
TypeBackboneElement
48. CertICAO.data.msg.dat.sc
Definition

SpecimenCollection (RFC3339)

ShortSpecimenCollection (RFC3339)
Control1..1
TypedateTime
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
50. CertICAO.data.msg.dat.ri
Definition

ReportIssuance (RFC3339)

ShortReportIssuance (RFC3339)
Control1..1
TypedateTime
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
52. CertICAO.data.msg.tr
Definition

TestResult (Required for icao.test only, not used of icao.vacc)

ShortTestResult (Required for `icao.test` only, not used of `icao.vacc`)
Control0..1
TypeBackboneElement
54. CertICAO.data.msg.tr.tc
Definition

TestConducted

ShortTestConducted
Control1..1
BindingThe codes SHALL be taken from Lab Test - Type - ICAO
(required to http://smart.who.int/ddcc/ValueSet/LabTestTypeIcaoValueSet)
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
56. CertICAO.data.msg.tr.r
Definition

Results

ShortResults
Control1..1
BindingThe codes SHALL be taken from Lab Test - Qualitative Result - ICAO
(required to http://smart.who.int/ddcc/ValueSet/LabTestResultIcaoValueSet)
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
58. CertICAO.data.msg.tr.m
Definition

Sampling method

ShortSampling method
Control0..1
BindingThe codes SHALL be taken from Lab Test - Sample Origin - ICAO
(required to http://smart.who.int/ddcc/ValueSet/lab-test-sample-origin-icao)
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
60. CertICAO.data.msg.opt
Definition

Optional data issued at the discretion of the issuing authority

ShortOptional data issued at the discretion of the issuing authority
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
62. CertICAO.data.msg.uvci
Definition

Unique Vaccination Certificate Identifier (Required for icao.vacc only, not used of icao.test)

ShortUnique Vaccination Certificate Identifier (Required for `icao.vacc` only, not used of `icao.test`)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
64. CertICAO.data.msg.ve
Definition

VaccinationEvent (Required for icao.vacc only, not used of icao.test)

ShortVaccinationEvent (Required for `icao.vacc` only, not used of `icao.test`)
Control0..*
TypeBackboneElement
66. CertICAO.data.msg.ve.des
Definition

Vaccine or Prophylaxis (ICD-11 MMS code descending from http://id.who.int/icd/entity/164949870)

ShortVaccine or Prophylaxis (ICD-11 MMS code descending from http://id.who.int/icd/entity/164949870)
Control1..1
BindingThe codes SHALL be taken from WHO Vaccine List (COVID-19)
(required to http://smart.who.int/ddcc/ValueSet/WHODDCCVaccinesCOVID19)
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
68. CertICAO.data.msg.ve.nam
Definition

Vaccine Brand (medical product name)

ShortVaccine Brand (medical product name)
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
70. CertICAO.data.msg.ve.dis
Definition

Disease or agent targeted (ICD-11 code)

ShortDisease or agent targeted (ICD-11 code)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
72. CertICAO.data.msg.ve.vd
Definition

VaccinationDetails

ShortVaccinationDetails
Control1..*
TypeBackboneElement
74. CertICAO.data.msg.ve.vd.dvc
Definition

Date on which the vaccine was administered. The ISO8601 full date format YYYY-MM-DD MUST be used.

ShortDate of vaccination (see element details)
Control1..1
Typedate
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
76. CertICAO.data.msg.ve.vd.seq
Definition

Dose number (vaccine dose number, integer between 1 and 99)

ShortDose number (vaccine dose number, integer between 1 and 99)
Control1..1
TypepositiveInt
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
78. CertICAO.data.msg.ve.vd.ctr
Definition

The country in which the individual has been vaccinated. A three letter code identifying the issuing state or organization. The three letter code is according to Doc 9303-3, which defines this as ISO-3166 country codes.

ShortCountry of vaccination (ISO-3166 three letter code; see element details)
Control1..1
BindingThe codes SHALL be taken from Iso3166-1-3
(required to http://hl7.org/fhir/ValueSet/iso3166-1-3)
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
80. CertICAO.data.msg.ve.vd.adm
Definition

Administering centre (The name or identifier of the vaccination facility)

ShortAdministering centre (The name or identifier of the vaccination facility)
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
82. CertICAO.data.msg.ve.vd.lot
Definition

Vaccine batch number

ShortVaccine batch number
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
84. CertICAO.data.msg.ve.vd.dvn
Definition

Date on which the next 10 vaccination should be administered. The ISO8601 full date format YYYY-MM-DD MUST be used.

ShortDue date of next dose (see element details)
Control0..1
Typedate
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
86. CertICAO.sig
Definition

Signature

ShortSignature
Control0..1
TypeBackboneElement
88. CertICAO.sig.alg
Definition

SignatureAlgo

ShortSignatureAlgo
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
90. CertICAO.sig.cer
Definition

Certificate (X.509 signer certificate in base64url [RFC 4648])

ShortCertificate (X.509 signer certificate in base64url [RFC 4648])
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
92. CertICAO.sig.sigvl
Definition

SignatureValue (Signature value signed over the Data in base64url [RFC 4648])

ShortSignatureValue (Signature value signed over the Data in base64url [RFC 4648])
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension

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

0. CertICAO
Definition

Data elements for the ICAO Visible Digital Seal Core Data Set. Based on https://www.icao.int/vdsnc-spec as of 2023-02-02.

ShortCertificate - ICAO Visible Digital Seal Logical Model
Control0..*
Is Modifierfalse
Logical ModelInstances of this logical model are not marked to be the target of a Reference
2. CertICAO.data
Definition

Data

ShortData
Control1..1
TypeBackboneElement
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
4. CertICAO.data.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
Typestring
Is Modifierfalse
XML FormatIn the XML format, this property is represented as an attribute.
Summaryfalse
6. CertICAO.data.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 manageable, 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 CertICAO.data.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 8. CertICAO.data.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 manageable, 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())
    10. CertICAO.data.hdr
    Definition

    Header

    ShortHeader
    Control1..1
    TypeBackboneElement
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    12. CertICAO.data.hdr.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
    Typestring
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    14. CertICAO.data.hdr.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 manageable, 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 CertICAO.data.hdr.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ url
    • 16. CertICAO.data.hdr.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 manageable, 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())
      18. CertICAO.data.hdr.t
      Definition

      Type (either icao.test for proof of testing, or icao.vacc for proof of vaccination)

      ShortType (either `icao.test` for proof of testing, or `icao.vacc` for proof of vaccination)
      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      20. CertICAO.data.hdr.v
      Definition

      Version

      ShortVersion
      Control1..1
      Typeinteger
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      22. CertICAO.data.hdr.is
      Definition

      The three letter code is according to Doc 9303-3, which defines this as ISO-3166 country codes.

      ShortIssuingCountry (ISO-3166 three letter code; see element details)
      Control1..1
      BindingThe codes SHALL be taken from Iso3166-1-3
      (required to http://hl7.org/fhir/ValueSet/iso3166-1-3)
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      24. CertICAO.data.msg
      Definition

      Message

      ShortMessage
      Control1..1
      TypeBackboneElement
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      26. CertICAO.data.msg.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
      Typestring
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      28. CertICAO.data.msg.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 manageable, 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 CertICAO.data.msg.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      • 30. CertICAO.data.msg.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 manageable, 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())
        32. CertICAO.data.msg.pid
        Definition

        PersonalInformation (more info in element description)

        ShortPersonalInformation (more info in element description)
        Comments

        pid.n, pid.dob, pid.dt, and pid.dn are required for the icao.test type.

        pid.n and either pid.i or pid.dob are required for the icao.vacc type.

        Cardinalities in the logical model for these elements are set to 0..1 to accommodate the different schemas for the two different credential types.

        Control1..1
        TypeBackboneElement
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        34. CertICAO.data.msg.pid.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
        Typestring
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        36. CertICAO.data.msg.pid.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 manageable, 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 CertICAO.data.msg.pid.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        • 38. CertICAO.data.msg.pid.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 manageable, 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. CertICAO.data.msg.pid.n
          Definition

          Name (Name of the holder (as specified in Doc 9303-3) MUST be used.)

          ShortName (Name of the holder (as specified in Doc 9303-3) MUST be used.)
          Control1..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          42. CertICAO.data.msg.pid.dob
          Definition

          Date of Birth (The DOB of the test subject. The [RFC 3339] full date format YYYY-MM- DD MUST be used.)

          ShortDate of Birth (The DOB of the test subject. The [RFC 3339] full date format YYYY-MM- DD MUST be used.)
          Control0..1
          Typedate
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          44. CertICAO.data.msg.pid.dt
          Definition

          The ID Document Type of the identity document MUST be used. Only these values MUST be used:

          • P – Passport (Doc 9303-4)
          • A – ID Card (Doc 9303-5)
          • C – ID Card (Doc 9303-5)
          • I – ID Card Doc 9303-5)
          • AC - Crew Member Certificate (Doc 9303-5)
          • V – Visa (Doc 9303-7)
          • D – Driving License (ISO 18013-1)
          ShortID Document Type of the identity document (see element details)
          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          46. CertICAO.data.msg.pid.dn
          Definition

          ID Document Number of the identity document

          ShortID Document Number of the identity document
          Control1..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          48. CertICAO.data.msg.pid.i
          Definition

          Travel Document Number

          ShortTravel Document Number
          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          50. CertICAO.data.msg.pid.ai
          Definition

          Other Document Number

          ShortOther Document Number
          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          52. CertICAO.data.msg.pid.sex
          Definition

          Sex of the test subject (as specified in Doc 9303-4 Section 4.1.1.1 – Visual Inspection Zone)

          ShortSex of the test subject (as specified in Doc 9303-4 Section 4.1.1.1 – Visual Inspection Zone)
          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          54. CertICAO.data.msg.utci
          Definition

          UTCI (Unique Test Certificate Identifier; used for icao.test only, not used of icao.vacc)

          ShortUTCI (Unique Test Certificate Identifier; used for `icao.test` only, not used of `icao.vacc`)
          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          56. CertICAO.data.msg.sp
          Definition

          ServiceProvider (Required for icao.test only, not used of icao.vacc)

          ShortServiceProvider (Required for `icao.test` only, not used of `icao.vacc`)
          Control0..1
          TypeBackboneElement
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          58. CertICAO.data.msg.sp.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
          Typestring
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          60. CertICAO.data.msg.sp.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 manageable, 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 CertICAO.data.msg.sp.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
          • value @ url
          • 62. CertICAO.data.msg.sp.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 manageable, 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())
            64. CertICAO.data.msg.sp.spn
            Definition

            Name of testing facility or service provider

            ShortName of testing facility or service provider
            Control1..1
            Typestring
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            66. CertICAO.data.msg.sp.ctr
            Definition

            Country of test (spec does not indicate code system, but presumably this is ISO-3166 like the other country codes in the certificate)

            ShortCountry of test (spec does not indicate code system, but presumably this is ISO-3166 like the other country codes in the certificate)
            Control1..1
            Typestring
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            68. CertICAO.data.msg.sp.cd
            Definition

            ContactDetails

            ShortContactDetails
            Control1..1
            TypeBackboneElement
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            70. CertICAO.data.msg.sp.cd.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
            Typestring
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            72. CertICAO.data.msg.sp.cd.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 manageable, 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 CertICAO.data.msg.sp.cd.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            • 74. CertICAO.data.msg.sp.cd.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 manageable, 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())
              76. CertICAO.data.msg.sp.cd.p
              Definition

              PhoneNumber

              ShortPhoneNumber
              Control1..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              78. CertICAO.data.msg.sp.cd.e
              Definition

              Email

              ShortEmail
              Control1..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              80. CertICAO.data.msg.sp.cd.a
              Definition

              Address

              ShortAddress
              Control1..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              82. CertICAO.data.msg.dat
              Definition

              DateTimeTestReport (Required for icao.test only, not used of icao.vacc)

              ShortDateTimeTestReport (Required for `icao.test` only, not used of `icao.vacc`)
              Control0..1
              TypeBackboneElement
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              84. CertICAO.data.msg.dat.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
              Typestring
              Is Modifierfalse
              XML FormatIn the XML format, this property is represented as an attribute.
              Summaryfalse
              86. CertICAO.data.msg.dat.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 manageable, 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 CertICAO.data.msg.dat.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
              • value @ url
              • 88. CertICAO.data.msg.dat.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 manageable, 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())
                90. CertICAO.data.msg.dat.sc
                Definition

                SpecimenCollection (RFC3339)

                ShortSpecimenCollection (RFC3339)
                Control1..1
                TypedateTime
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                92. CertICAO.data.msg.dat.ri
                Definition

                ReportIssuance (RFC3339)

                ShortReportIssuance (RFC3339)
                Control1..1
                TypedateTime
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                94. CertICAO.data.msg.tr
                Definition

                TestResult (Required for icao.test only, not used of icao.vacc)

                ShortTestResult (Required for `icao.test` only, not used of `icao.vacc`)
                Control0..1
                TypeBackboneElement
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                96. CertICAO.data.msg.tr.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
                Typestring
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                98. CertICAO.data.msg.tr.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 manageable, 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 CertICAO.data.msg.tr.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                • 100. CertICAO.data.msg.tr.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 manageable, 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())
                  102. CertICAO.data.msg.tr.tc
                  Definition

                  TestConducted

                  ShortTestConducted
                  Control1..1
                  BindingThe codes SHALL be taken from Lab Test - Type - ICAO
                  (required to http://smart.who.int/ddcc/ValueSet/LabTestTypeIcaoValueSet)
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  104. CertICAO.data.msg.tr.r
                  Definition

                  Results

                  ShortResults
                  Control1..1
                  BindingThe codes SHALL be taken from Lab Test - Qualitative Result - ICAO
                  (required to http://smart.who.int/ddcc/ValueSet/LabTestResultIcaoValueSet)
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  106. CertICAO.data.msg.tr.m
                  Definition

                  Sampling method

                  ShortSampling method
                  Control0..1
                  BindingThe codes SHALL be taken from Lab Test - Sample Origin - ICAO
                  (required to http://smart.who.int/ddcc/ValueSet/lab-test-sample-origin-icao)
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  108. CertICAO.data.msg.opt
                  Definition

                  Optional data issued at the discretion of the issuing authority

                  ShortOptional data issued at the discretion of the issuing authority
                  Control0..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  110. CertICAO.data.msg.uvci
                  Definition

                  Unique Vaccination Certificate Identifier (Required for icao.vacc only, not used of icao.test)

                  ShortUnique Vaccination Certificate Identifier (Required for `icao.vacc` only, not used of `icao.test`)
                  Control0..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  112. CertICAO.data.msg.ve
                  Definition

                  VaccinationEvent (Required for icao.vacc only, not used of icao.test)

                  ShortVaccinationEvent (Required for `icao.vacc` only, not used of `icao.test`)
                  Control0..*
                  TypeBackboneElement
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  114. CertICAO.data.msg.ve.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
                  Typestring
                  Is Modifierfalse
                  XML FormatIn the XML format, this property is represented as an attribute.
                  Summaryfalse
                  116. CertICAO.data.msg.ve.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 manageable, 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 CertICAO.data.msg.ve.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                  • value @ url
                  • 118. CertICAO.data.msg.ve.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 manageable, 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())
                    120. CertICAO.data.msg.ve.des
                    Definition

                    Vaccine or Prophylaxis (ICD-11 MMS code descending from http://id.who.int/icd/entity/164949870)

                    ShortVaccine or Prophylaxis (ICD-11 MMS code descending from http://id.who.int/icd/entity/164949870)
                    Control1..1
                    BindingThe codes SHALL be taken from WHO Vaccine List (COVID-19)
                    (required to http://smart.who.int/ddcc/ValueSet/WHODDCCVaccinesCOVID19)
                    Typestring
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    122. CertICAO.data.msg.ve.nam
                    Definition

                    Vaccine Brand (medical product name)

                    ShortVaccine Brand (medical product name)
                    Control1..1
                    Typestring
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    124. CertICAO.data.msg.ve.dis
                    Definition

                    Disease or agent targeted (ICD-11 code)

                    ShortDisease or agent targeted (ICD-11 code)
                    Control0..1
                    Typestring
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    126. CertICAO.data.msg.ve.vd
                    Definition

                    VaccinationDetails

                    ShortVaccinationDetails
                    Control1..*
                    TypeBackboneElement
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    128. CertICAO.data.msg.ve.vd.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
                    Typestring
                    Is Modifierfalse
                    XML FormatIn the XML format, this property is represented as an attribute.
                    Summaryfalse
                    130. CertICAO.data.msg.ve.vd.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 manageable, 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 CertICAO.data.msg.ve.vd.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                    • value @ url
                    • 132. CertICAO.data.msg.ve.vd.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 manageable, 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())
                      134. CertICAO.data.msg.ve.vd.dvc
                      Definition

                      Date on which the vaccine was administered. The ISO8601 full date format YYYY-MM-DD MUST be used.

                      ShortDate of vaccination (see element details)
                      Control1..1
                      Typedate
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      136. CertICAO.data.msg.ve.vd.seq
                      Definition

                      Dose number (vaccine dose number, integer between 1 and 99)

                      ShortDose number (vaccine dose number, integer between 1 and 99)
                      Control1..1
                      TypepositiveInt
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      138. CertICAO.data.msg.ve.vd.ctr
                      Definition

                      The country in which the individual has been vaccinated. A three letter code identifying the issuing state or organization. The three letter code is according to Doc 9303-3, which defines this as ISO-3166 country codes.

                      ShortCountry of vaccination (ISO-3166 three letter code; see element details)
                      Control1..1
                      BindingThe codes SHALL be taken from Iso3166-1-3
                      (required to http://hl7.org/fhir/ValueSet/iso3166-1-3)
                      Typestring
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      140. CertICAO.data.msg.ve.vd.adm
                      Definition

                      Administering centre (The name or identifier of the vaccination facility)

                      ShortAdministering centre (The name or identifier of the vaccination facility)
                      Control1..1
                      Typestring
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      142. CertICAO.data.msg.ve.vd.lot
                      Definition

                      Vaccine batch number

                      ShortVaccine batch number
                      Control1..1
                      Typestring
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      144. CertICAO.data.msg.ve.vd.dvn
                      Definition

                      Date on which the next 10 vaccination should be administered. The ISO8601 full date format YYYY-MM-DD MUST be used.

                      ShortDue date of next dose (see element details)
                      Control0..1
                      Typedate
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      146. CertICAO.sig
                      Definition

                      Signature

                      ShortSignature
                      Control0..1
                      TypeBackboneElement
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      148. CertICAO.sig.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
                      Typestring
                      Is Modifierfalse
                      XML FormatIn the XML format, this property is represented as an attribute.
                      Summaryfalse
                      150. CertICAO.sig.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 manageable, 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 CertICAO.sig.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                      • value @ url
                      • 152. CertICAO.sig.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 manageable, 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())
                        154. CertICAO.sig.alg
                        Definition

                        SignatureAlgo

                        ShortSignatureAlgo
                        Control1..1
                        Typestring
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        156. CertICAO.sig.cer
                        Definition

                        Certificate (X.509 signer certificate in base64url [RFC 4648])

                        ShortCertificate (X.509 signer certificate in base64url [RFC 4648])
                        Control1..1
                        Typestring
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        158. CertICAO.sig.sigvl
                        Definition

                        SignatureValue (Signature value signed over the Data in base64url [RFC 4648])

                        ShortSignatureValue (Signature value signed over the Data in base64url [RFC 4648])
                        Control1..1
                        Typestring
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension

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

                        0. CertICAO
                        Definition

                        Data elements for the ICAO Visible Digital Seal Core Data Set. Based on https://www.icao.int/vdsnc-spec as of 2023-02-02.

                        ShortCertificate - ICAO Visible Digital Seal Logical Model
                        Control0..*
                        Is Modifierfalse
                        Logical ModelInstances of this logical model are not marked to be the target of a Reference
                        2. CertICAO.data
                        Definition

                        Data

                        ShortData
                        Control1..1
                        TypeBackboneElement
                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                        4. CertICAO.data.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
                        Typestring
                        Is Modifierfalse
                        XML FormatIn the XML format, this property is represented as an attribute.
                        Summaryfalse
                        6. CertICAO.data.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 manageable, 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 CertICAO.data.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                        • value @ url
                        • 8. CertICAO.data.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 manageable, 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())
                          10. CertICAO.data.hdr
                          Definition

                          Header

                          ShortHeader
                          Control1..1
                          TypeBackboneElement
                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                          12. CertICAO.data.hdr.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
                          Typestring
                          Is Modifierfalse
                          XML FormatIn the XML format, this property is represented as an attribute.
                          Summaryfalse
                          14. CertICAO.data.hdr.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 manageable, 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 CertICAO.data.hdr.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                          • value @ url
                          • 16. CertICAO.data.hdr.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 manageable, 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())
                            18. CertICAO.data.hdr.t
                            Definition

                            Type (either icao.test for proof of testing, or icao.vacc for proof of vaccination)

                            ShortType (either `icao.test` for proof of testing, or `icao.vacc` for proof of vaccination)
                            Control1..1
                            Typestring
                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                            20. CertICAO.data.hdr.v
                            Definition

                            Version

                            ShortVersion
                            Control1..1
                            Typeinteger
                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                            22. CertICAO.data.hdr.is
                            Definition

                            The three letter code is according to Doc 9303-3, which defines this as ISO-3166 country codes.

                            ShortIssuingCountry (ISO-3166 three letter code; see element details)
                            Control1..1
                            BindingThe codes SHALL be taken from Iso3166-1-3
                            (required to http://hl7.org/fhir/ValueSet/iso3166-1-3)
                            Typestring
                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                            24. CertICAO.data.msg
                            Definition

                            Message

                            ShortMessage
                            Control1..1
                            TypeBackboneElement
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            26. CertICAO.data.msg.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
                            Typestring
                            Is Modifierfalse
                            XML FormatIn the XML format, this property is represented as an attribute.
                            Summaryfalse
                            28. CertICAO.data.msg.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 manageable, 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 CertICAO.data.msg.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                            • value @ url
                            • 30. CertICAO.data.msg.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 manageable, 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())
                              32. CertICAO.data.msg.pid
                              Definition

                              PersonalInformation (more info in element description)

                              ShortPersonalInformation (more info in element description)
                              Comments

                              pid.n, pid.dob, pid.dt, and pid.dn are required for the icao.test type.

                              pid.n and either pid.i or pid.dob are required for the icao.vacc type.

                              Cardinalities in the logical model for these elements are set to 0..1 to accommodate the different schemas for the two different credential types.

                              Control1..1
                              TypeBackboneElement
                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              34. CertICAO.data.msg.pid.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
                              Typestring
                              Is Modifierfalse
                              XML FormatIn the XML format, this property is represented as an attribute.
                              Summaryfalse
                              36. CertICAO.data.msg.pid.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 manageable, 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 CertICAO.data.msg.pid.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                              • value @ url
                              • 38. CertICAO.data.msg.pid.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 manageable, 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. CertICAO.data.msg.pid.n
                                Definition

                                Name (Name of the holder (as specified in Doc 9303-3) MUST be used.)

                                ShortName (Name of the holder (as specified in Doc 9303-3) MUST be used.)
                                Control1..1
                                Typestring
                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                42. CertICAO.data.msg.pid.dob
                                Definition

                                Date of Birth (The DOB of the test subject. The [RFC 3339] full date format YYYY-MM- DD MUST be used.)

                                ShortDate of Birth (The DOB of the test subject. The [RFC 3339] full date format YYYY-MM- DD MUST be used.)
                                Control0..1
                                Typedate
                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                44. CertICAO.data.msg.pid.dt
                                Definition

                                The ID Document Type of the identity document MUST be used. Only these values MUST be used:

                                • P – Passport (Doc 9303-4)
                                • A – ID Card (Doc 9303-5)
                                • C – ID Card (Doc 9303-5)
                                • I – ID Card Doc 9303-5)
                                • AC - Crew Member Certificate (Doc 9303-5)
                                • V – Visa (Doc 9303-7)
                                • D – Driving License (ISO 18013-1)
                                ShortID Document Type of the identity document (see element details)
                                Control0..1
                                Typestring
                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                46. CertICAO.data.msg.pid.dn
                                Definition

                                ID Document Number of the identity document

                                ShortID Document Number of the identity document
                                Control1..1
                                Typestring
                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                48. CertICAO.data.msg.pid.i
                                Definition

                                Travel Document Number

                                ShortTravel Document Number
                                Control0..1
                                Typestring
                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                50. CertICAO.data.msg.pid.ai
                                Definition

                                Other Document Number

                                ShortOther Document Number
                                Control0..1
                                Typestring
                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                52. CertICAO.data.msg.pid.sex
                                Definition

                                Sex of the test subject (as specified in Doc 9303-4 Section 4.1.1.1 – Visual Inspection Zone)

                                ShortSex of the test subject (as specified in Doc 9303-4 Section 4.1.1.1 – Visual Inspection Zone)
                                Control0..1
                                Typestring
                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                54. CertICAO.data.msg.utci
                                Definition

                                UTCI (Unique Test Certificate Identifier; used for icao.test only, not used of icao.vacc)

                                ShortUTCI (Unique Test Certificate Identifier; used for `icao.test` only, not used of `icao.vacc`)
                                Control0..1
                                Typestring
                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                56. CertICAO.data.msg.sp
                                Definition

                                ServiceProvider (Required for icao.test only, not used of icao.vacc)

                                ShortServiceProvider (Required for `icao.test` only, not used of `icao.vacc`)
                                Control0..1
                                TypeBackboneElement
                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                58. CertICAO.data.msg.sp.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
                                Typestring
                                Is Modifierfalse
                                XML FormatIn the XML format, this property is represented as an attribute.
                                Summaryfalse
                                60. CertICAO.data.msg.sp.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 manageable, 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 CertICAO.data.msg.sp.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                • value @ url
                                • 62. CertICAO.data.msg.sp.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 manageable, 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())
                                  64. CertICAO.data.msg.sp.spn
                                  Definition

                                  Name of testing facility or service provider

                                  ShortName of testing facility or service provider
                                  Control1..1
                                  Typestring
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  66. CertICAO.data.msg.sp.ctr
                                  Definition

                                  Country of test (spec does not indicate code system, but presumably this is ISO-3166 like the other country codes in the certificate)

                                  ShortCountry of test (spec does not indicate code system, but presumably this is ISO-3166 like the other country codes in the certificate)
                                  Control1..1
                                  Typestring
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  68. CertICAO.data.msg.sp.cd
                                  Definition

                                  ContactDetails

                                  ShortContactDetails
                                  Control1..1
                                  TypeBackboneElement
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  70. CertICAO.data.msg.sp.cd.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
                                  Typestring
                                  Is Modifierfalse
                                  XML FormatIn the XML format, this property is represented as an attribute.
                                  Summaryfalse
                                  72. CertICAO.data.msg.sp.cd.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 manageable, 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 CertICAO.data.msg.sp.cd.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                  • value @ url
                                  • 74. CertICAO.data.msg.sp.cd.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 manageable, 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())
                                    76. CertICAO.data.msg.sp.cd.p
                                    Definition

                                    PhoneNumber

                                    ShortPhoneNumber
                                    Control1..1
                                    Typestring
                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                    78. CertICAO.data.msg.sp.cd.e
                                    Definition

                                    Email

                                    ShortEmail
                                    Control1..1
                                    Typestring
                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                    80. CertICAO.data.msg.sp.cd.a
                                    Definition

                                    Address

                                    ShortAddress
                                    Control1..1
                                    Typestring
                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                    82. CertICAO.data.msg.dat
                                    Definition

                                    DateTimeTestReport (Required for icao.test only, not used of icao.vacc)

                                    ShortDateTimeTestReport (Required for `icao.test` only, not used of `icao.vacc`)
                                    Control0..1
                                    TypeBackboneElement
                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    84. CertICAO.data.msg.dat.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
                                    Typestring
                                    Is Modifierfalse
                                    XML FormatIn the XML format, this property is represented as an attribute.
                                    Summaryfalse
                                    86. CertICAO.data.msg.dat.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 manageable, 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 CertICAO.data.msg.dat.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                    • value @ url
                                    • 88. CertICAO.data.msg.dat.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 manageable, 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())
                                      90. CertICAO.data.msg.dat.sc
                                      Definition

                                      SpecimenCollection (RFC3339)

                                      ShortSpecimenCollection (RFC3339)
                                      Control1..1
                                      TypedateTime
                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                      92. CertICAO.data.msg.dat.ri
                                      Definition

                                      ReportIssuance (RFC3339)

                                      ShortReportIssuance (RFC3339)
                                      Control1..1
                                      TypedateTime
                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                      94. CertICAO.data.msg.tr
                                      Definition

                                      TestResult (Required for icao.test only, not used of icao.vacc)

                                      ShortTestResult (Required for `icao.test` only, not used of `icao.vacc`)
                                      Control0..1
                                      TypeBackboneElement
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      96. CertICAO.data.msg.tr.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
                                      Typestring
                                      Is Modifierfalse
                                      XML FormatIn the XML format, this property is represented as an attribute.
                                      Summaryfalse
                                      98. CertICAO.data.msg.tr.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 manageable, 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 CertICAO.data.msg.tr.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                      • value @ url
                                      • 100. CertICAO.data.msg.tr.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 manageable, 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())
                                        102. CertICAO.data.msg.tr.tc
                                        Definition

                                        TestConducted

                                        ShortTestConducted
                                        Control1..1
                                        BindingThe codes SHALL be taken from Lab Test - Type - ICAO
                                        (required to http://smart.who.int/ddcc/ValueSet/LabTestTypeIcaoValueSet)
                                        Typestring
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        104. CertICAO.data.msg.tr.r
                                        Definition

                                        Results

                                        ShortResults
                                        Control1..1
                                        BindingThe codes SHALL be taken from Lab Test - Qualitative Result - ICAO
                                        (required to http://smart.who.int/ddcc/ValueSet/LabTestResultIcaoValueSet)
                                        Typestring
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        106. CertICAO.data.msg.tr.m
                                        Definition

                                        Sampling method

                                        ShortSampling method
                                        Control0..1
                                        BindingThe codes SHALL be taken from Lab Test - Sample Origin - ICAO
                                        (required to http://smart.who.int/ddcc/ValueSet/lab-test-sample-origin-icao)
                                        Typestring
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        108. CertICAO.data.msg.opt
                                        Definition

                                        Optional data issued at the discretion of the issuing authority

                                        ShortOptional data issued at the discretion of the issuing authority
                                        Control0..1
                                        Typestring
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        110. CertICAO.data.msg.uvci
                                        Definition

                                        Unique Vaccination Certificate Identifier (Required for icao.vacc only, not used of icao.test)

                                        ShortUnique Vaccination Certificate Identifier (Required for `icao.vacc` only, not used of `icao.test`)
                                        Control0..1
                                        Typestring
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        112. CertICAO.data.msg.ve
                                        Definition

                                        VaccinationEvent (Required for icao.vacc only, not used of icao.test)

                                        ShortVaccinationEvent (Required for `icao.vacc` only, not used of `icao.test`)
                                        Control0..*
                                        TypeBackboneElement
                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        114. CertICAO.data.msg.ve.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
                                        Typestring
                                        Is Modifierfalse
                                        XML FormatIn the XML format, this property is represented as an attribute.
                                        Summaryfalse
                                        116. CertICAO.data.msg.ve.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 manageable, 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 CertICAO.data.msg.ve.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                        • value @ url
                                        • 118. CertICAO.data.msg.ve.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 manageable, 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())
                                          120. CertICAO.data.msg.ve.des
                                          Definition

                                          Vaccine or Prophylaxis (ICD-11 MMS code descending from http://id.who.int/icd/entity/164949870)

                                          ShortVaccine or Prophylaxis (ICD-11 MMS code descending from http://id.who.int/icd/entity/164949870)
                                          Control1..1
                                          BindingThe codes SHALL be taken from WHO Vaccine List (COVID-19)
                                          (required to http://smart.who.int/ddcc/ValueSet/WHODDCCVaccinesCOVID19)
                                          Typestring
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          122. CertICAO.data.msg.ve.nam
                                          Definition

                                          Vaccine Brand (medical product name)

                                          ShortVaccine Brand (medical product name)
                                          Control1..1
                                          Typestring
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          124. CertICAO.data.msg.ve.dis
                                          Definition

                                          Disease or agent targeted (ICD-11 code)

                                          ShortDisease or agent targeted (ICD-11 code)
                                          Control0..1
                                          Typestring
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          126. CertICAO.data.msg.ve.vd
                                          Definition

                                          VaccinationDetails

                                          ShortVaccinationDetails
                                          Control1..*
                                          TypeBackboneElement
                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          128. CertICAO.data.msg.ve.vd.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
                                          Typestring
                                          Is Modifierfalse
                                          XML FormatIn the XML format, this property is represented as an attribute.
                                          Summaryfalse
                                          130. CertICAO.data.msg.ve.vd.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 manageable, 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 CertICAO.data.msg.ve.vd.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                          • value @ url
                                          • 132. CertICAO.data.msg.ve.vd.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 manageable, 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())
                                            134. CertICAO.data.msg.ve.vd.dvc
                                            Definition

                                            Date on which the vaccine was administered. The ISO8601 full date format YYYY-MM-DD MUST be used.

                                            ShortDate of vaccination (see element details)
                                            Control1..1
                                            Typedate
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            136. CertICAO.data.msg.ve.vd.seq
                                            Definition

                                            Dose number (vaccine dose number, integer between 1 and 99)

                                            ShortDose number (vaccine dose number, integer between 1 and 99)
                                            Control1..1
                                            TypepositiveInt
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            138. CertICAO.data.msg.ve.vd.ctr
                                            Definition

                                            The country in which the individual has been vaccinated. A three letter code identifying the issuing state or organization. The three letter code is according to Doc 9303-3, which defines this as ISO-3166 country codes.

                                            ShortCountry of vaccination (ISO-3166 three letter code; see element details)
                                            Control1..1
                                            BindingThe codes SHALL be taken from Iso3166-1-3
                                            (required to http://hl7.org/fhir/ValueSet/iso3166-1-3)
                                            Typestring
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            140. CertICAO.data.msg.ve.vd.adm
                                            Definition

                                            Administering centre (The name or identifier of the vaccination facility)

                                            ShortAdministering centre (The name or identifier of the vaccination facility)
                                            Control1..1
                                            Typestring
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            142. CertICAO.data.msg.ve.vd.lot
                                            Definition

                                            Vaccine batch number

                                            ShortVaccine batch number
                                            Control1..1
                                            Typestring
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            144. CertICAO.data.msg.ve.vd.dvn
                                            Definition

                                            Date on which the next 10 vaccination should be administered. The ISO8601 full date format YYYY-MM-DD MUST be used.

                                            ShortDue date of next dose (see element details)
                                            Control0..1
                                            Typedate
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            146. CertICAO.sig
                                            Definition

                                            Signature

                                            ShortSignature
                                            Control0..1
                                            TypeBackboneElement
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            148. CertICAO.sig.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
                                            Typestring
                                            Is Modifierfalse
                                            XML FormatIn the XML format, this property is represented as an attribute.
                                            Summaryfalse
                                            150. CertICAO.sig.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 manageable, 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 CertICAO.sig.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                            • value @ url
                                            • 152. CertICAO.sig.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 manageable, 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())
                                              154. CertICAO.sig.alg
                                              Definition

                                              SignatureAlgo

                                              ShortSignatureAlgo
                                              Control1..1
                                              Typestring
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              156. CertICAO.sig.cer
                                              Definition

                                              Certificate (X.509 signer certificate in base64url [RFC 4648])

                                              ShortCertificate (X.509 signer certificate in base64url [RFC 4648])
                                              Control1..1
                                              Typestring
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              158. CertICAO.sig.sigvl
                                              Definition

                                              SignatureValue (Signature value signed over the Data in base64url [RFC 4648])

                                              ShortSignatureValue (Signature value signed over the Data in base64url [RFC 4648])
                                              Control1..1
                                              Typestring
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension