WHO Digital Documentation of COVID-19 Certificates (DDCC)
1.0.0 - CI Build International flag

This is the continuous build for version 1.0.0. This version is based on the current content of https://github.com/WorldHealthOrganization/ddcc and changes regularly.

Logical Model: CertICAO - Detailed Descriptions

Draft as of 2024-01-19

Definitions for the CertICAO logical model.

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

0. CertICAOVDS
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. CertICAOVDS.data
Definition

Data

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

Header

ShortHeader
Control1..1
TypeBackboneElement
6. CertICAOVDS.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. CertICAOVDS.data.hdr.v
Definition

Version

ShortVersion
Control1..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
10. CertICAOVDS.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
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
12. CertICAOVDS.data.msg
Definition

Message

ShortMessage
Control1..1
TypeBackboneElement
14. CertICAOVDS.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.

Control1..1
TypeBackboneElement
16. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.data.msg.pid.dt
Definition

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

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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.data.msg.sp.cd
Definition

ContactDetails

ShortContactDetails
Control1..1
TypeBackboneElement
40. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.data.msg.tr.tc
Definition

TestConducted

ShortTestConducted
Control1..1
BindingThe codes SHALL be taken from Lab Test - Type - ICAO
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
56. CertICAOVDS.data.msg.tr.r
Definition

Results

ShortResults
Control1..1
BindingThe codes SHALL be taken from Lab Test - Qualitative Result - ICAO
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
58. CertICAOVDS.data.msg.tr.m
Definition

Sampling method

ShortSampling method
Control0..1
BindingThe codes SHALL be taken from Lab Test - Sample Origin - ICAO
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
60. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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)
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
68. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.data.msg.ve.vd
Definition

VaccinationDetails

ShortVaccinationDetails
Control1..*
TypeBackboneElement
74. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
80. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.sig
Definition

Signature

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

SignatureAlgo

ShortSignatureAlgo
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
90. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS
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. CertICAOVDS.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. CertICAOVDS.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())
6. CertICAOVDS.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()))
8. CertICAOVDS.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())
10. CertICAOVDS.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
12. CertICAOVDS.data.hdr.v
Definition

Version

ShortVersion
Control1..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
14. CertICAOVDS.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
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
16. CertICAOVDS.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()))
18. CertICAOVDS.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())
20. CertICAOVDS.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.

Control1..1
TypeBackboneElement
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
22. CertICAOVDS.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())
24. CertICAOVDS.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
26. CertICAOVDS.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
28. CertICAOVDS.data.msg.pid.dt
Definition

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

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
30. CertICAOVDS.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
32. CertICAOVDS.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
34. CertICAOVDS.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
36. CertICAOVDS.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
38. CertICAOVDS.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
40. CertICAOVDS.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()))
42. CertICAOVDS.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())
44. CertICAOVDS.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
46. CertICAOVDS.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
48. CertICAOVDS.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()))
50. CertICAOVDS.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())
52. CertICAOVDS.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
54. CertICAOVDS.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
56. CertICAOVDS.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
58. CertICAOVDS.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()))
60. CertICAOVDS.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())
62. CertICAOVDS.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
64. CertICAOVDS.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
66. CertICAOVDS.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()))
68. CertICAOVDS.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())
70. CertICAOVDS.data.msg.tr.tc
Definition

TestConducted

ShortTestConducted
Control1..1
BindingThe codes SHALL be taken from Lab Test - Type - ICAO
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
72. CertICAOVDS.data.msg.tr.r
Definition

Results

ShortResults
Control1..1
BindingThe codes SHALL be taken from Lab Test - Qualitative Result - ICAO
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
74. CertICAOVDS.data.msg.tr.m
Definition

Sampling method

ShortSampling method
Control0..1
BindingThe codes SHALL be taken from Lab Test - Sample Origin - ICAO
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
76. CertICAOVDS.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
78. CertICAOVDS.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
80. CertICAOVDS.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()))
82. CertICAOVDS.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())
84. CertICAOVDS.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)
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
86. CertICAOVDS.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
88. CertICAOVDS.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
90. CertICAOVDS.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()))
92. CertICAOVDS.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())
94. CertICAOVDS.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
96. CertICAOVDS.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
98. CertICAOVDS.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
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
100. CertICAOVDS.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
102. CertICAOVDS.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
104. CertICAOVDS.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
106. CertICAOVDS.sig
Definition

Signature

ShortSignature
Control0..1
TypeBackboneElement
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
108. CertICAOVDS.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())
110. CertICAOVDS.sig.alg
Definition

SignatureAlgo

ShortSignatureAlgo
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
112. CertICAOVDS.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
114. CertICAOVDS.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. CertICAOVDS
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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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 CertICAOVDS.data.extension. The slices are unordered and Open, and can be differentiated using the following discriminators: , and can be differentiated using the following discriminators:
  • value @ url
8. CertICAOVDS.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.

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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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 CertICAOVDS.data.hdr.extension. The slices are unordered and Open, and can be differentiated using the following discriminators: , and can be differentiated using the following discriminators:
  • value @ url
16. CertICAOVDS.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.

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. CertICAOVDS.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. CertICAOVDS.data.hdr.v
Definition

Version

ShortVersion
Control1..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
22. CertICAOVDS.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
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
24. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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 CertICAOVDS.data.msg.extension. The slices are unordered and Open, and can be differentiated using the following discriminators: , and can be differentiated using the following discriminators:
  • value @ url
30. CertICAOVDS.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.

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. CertICAOVDS.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.

Control1..1
TypeBackboneElement
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
34. CertICAOVDS.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. CertICAOVDS.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 CertICAOVDS.data.msg.pid.extension. The slices are unordered and Open, and can be differentiated using the following discriminators: , and can be differentiated using the following discriminators:
  • value @ url
38. CertICAOVDS.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.

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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.data.msg.pid.dt
Definition

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

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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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 CertICAOVDS.data.msg.sp.extension. The slices are unordered and Open, and can be differentiated using the following discriminators: , and can be differentiated using the following discriminators:
  • value @ url
62. CertICAOVDS.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.

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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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 CertICAOVDS.data.msg.sp.cd.extension. The slices are unordered and Open, and can be differentiated using the following discriminators: , and can be differentiated using the following discriminators:
  • value @ url
74. CertICAOVDS.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.

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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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 CertICAOVDS.data.msg.dat.extension. The slices are unordered and Open, and can be differentiated using the following discriminators: , and can be differentiated using the following discriminators:
  • value @ url
88. CertICAOVDS.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.

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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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 CertICAOVDS.data.msg.tr.extension. The slices are unordered and Open, and can be differentiated using the following discriminators: , and can be differentiated using the following discriminators:
  • value @ url
100. CertICAOVDS.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.

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. CertICAOVDS.data.msg.tr.tc
Definition

TestConducted

ShortTestConducted
Control1..1
BindingThe codes SHALL be taken from Lab Test - Type - ICAO
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
104. CertICAOVDS.data.msg.tr.r
Definition

Results

ShortResults
Control1..1
BindingThe codes SHALL be taken from Lab Test - Qualitative Result - ICAO
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
106. CertICAOVDS.data.msg.tr.m
Definition

Sampling method

ShortSampling method
Control0..1
BindingThe codes SHALL be taken from Lab Test - Sample Origin - ICAO
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
108. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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 CertICAOVDS.data.msg.ve.extension. The slices are unordered and Open, and can be differentiated using the following discriminators: , and can be differentiated using the following discriminators:
  • value @ url
118. CertICAOVDS.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.

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. CertICAOVDS.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)
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
122. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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 CertICAOVDS.data.msg.ve.vd.extension. The slices are unordered and Open, and can be differentiated using the following discriminators: , and can be differentiated using the following discriminators:
  • value @ url
132. CertICAOVDS.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.

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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
140. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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. CertICAOVDS.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 CertICAOVDS.sig.extension. The slices are unordered and Open, and can be differentiated using the following discriminators: , and can be differentiated using the following discriminators:
  • value @ url
152. CertICAOVDS.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.

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. CertICAOVDS.sig.alg
Definition

SignatureAlgo

ShortSignatureAlgo
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
156. CertICAOVDS.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. CertICAOVDS.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