FHIR © HL7.org  |  Server Home  |  XIG Home  |  Server Source  |  FHIR  

FHIR IG Statistics: StructureDefinition/HCertDCC

Packagewho.ddcc
TypeStructureDefinition
IdHCertDCC
FHIR VersionR4
Sourcehttp://smart.who.int/ddcc/https://build.fhir.org/ig/WorldHealthOrganization/ddcc/StructureDefinition-HCertDCC.html
URLhttp://smart.who.int/ddcc/StructureDefinition/HCertDCC
Version1.0.0
Statusdraft
Date2025-06-24T09:07:32+00:00
NameHCertDCC
TitlePayload for Certificate - EU DCC CBOR Web Token Logical Model
Realmuv
Authoritywho
DescriptionData elements for the EU Digital COVID Certificate Core Data Set. Based on the official specification for COVID-19-related payloads <https://health.ec.europa.eu/system/files/2021-06/covid-certificate_json_specification_en_0.pdf> as of 2023-01-31, and Implementing Decision (EU) 2021/1073, Annex 1 <https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32021D1073&from=EN#d1e34-35-1>.
Typehttp://smart.who.int/ddcc/StructureDefinition/HCertDCC
Kindlogical

Resources that use this resource

StructureDefinition
HCertHealth Certificate

Resources that this resource uses

ValueSet
LabTestPathogenCovid19SnomedValueSetLab Test - Pathogen - COVID-19 - SNOMED CT
LabTestQualitativeResultSnomedValueSetLab Test - Qualitative Result - SNOMED CT
LabTestTypeLoincValueSetLab Test - Type - Generic - LOINC
VaccineCovid19EUUnionRegisterValueSetVaccine - COVID-19 - EU Union Register of Medicinial Products

Narrative

Note: links and images are rebased to the (stated) source

Generated Narrative: StructureDefinition HCertDCC

NameFlagsCard.TypeDescription & Constraintsdoco
.. HCertDCC 0..*BaseThis is an abstract type.
Payload for Certificate - EU DCC CBOR Web Token Logical Model
... 1 1..1BackboneElementEU Digital COVID Certificate v1
.... ver 1..1stringSchema version
.... nam 1..1BackboneElementPerson name
..... fn 0..1stringSurname/family name (separate multiple with spaces)
..... fnt 1..1stringStandardised surname
..... gn 0..1stringForename/given name. Skip if no given name. Separate with spaces.
..... gnt 0..1stringStandardised forename, same approach as fnt. Skip if no given name.
.... dob 0..1dateDate of birth in YYYY-MM-DD format. Skip if missing. Fill unknown months or days with 'XX'.
.... v C0..*BackboneElementVaccination Group (see element details)
Constraints: OnlyOneAllowed
..... tg 1..1stringDisease or agent targeted (SNOMED CT GPS code for COVID-19 or variant; see element details)
..... vp 1..1stringVaccine or prophylaxis (e.g., 'SARS-CoV-2 mRNA vaccine'; SNOMED or ATC; see element details)
..... mp 1..1stringVaccine product (e.g., 'EU/1/20/1528 (Comirnaty)'; see element details)
Binding: Vaccine - COVID-19 - EU Union Register of Medicinial Products (preferred)
..... ma 1..1stringVaccine marketing authorisation holder or manufacturer (e.g., 'ORG-100030215' (Biontech Manufacturing GmbH))
..... dn 1..1positiveIntNumber in a series of doses
..... sd 1..1positiveIntThe overall number of doses in the series
..... dt 1..1dateDate of vaccination, YYYY-MM-DD format
..... co 1..1stringCountry where vaccine was administered (two letter ISo-3166)
Binding: Iso3166-1-2 (preferred)
..... is 1..1stringCertificate issuer (organization name)
..... ci 1..1stringUnique certificate identifier (UVCI)
.... t C0..*BackboneElementTest Group
Constraints: OnlyOneAllowed
..... tg 1..1stringDisease or agent targeted (SNOMED CT GPS code for COVID-19 or variant; see element details)
Binding: Lab Test - Pathogen - COVID-19 - SNOMED CT (preferred)
..... tt 1..1stringType of test (LOINC code; see element details)
Binding: Lab Test - Type - Generic - LOINC (preferred)
..... nm 0..1stringName of the nucleic acid amplification test (NAAT) used
..... ma 0..1stringRapid antigen test (RAT) device identifier from the JRC database
..... sc 1..1dateTimeDate and time when test sample was collected in ISO 8601 format
..... tr 1..1stringResult of the test (preferred: SNOMED CT GPS code)
Binding: Lab Test - Qualitative Result - SNOMED CT (preferred)
..... tc 0..1stringTesting centre or facility
..... co 1..1stringCountry of test (two letter ISo-3166)
Binding: Iso3166-1-2 (preferred)
..... is 1..1stringCertificate issuer
..... ci 1..1stringUnique Certificate Identifier (UVCI)
.... r C0..*BackboneElementRecovery Group
Constraints: OnlyOneAllowed
..... tg 1..1stringDisease or agent targeted (SNOMED CT GPS code for COVID-19 or variant)
..... fr 1..1dateThe date when a sample for the NAAT test producing a positive result was collected, in the format YYYY-MM-DD (complete date without time).
..... co 1..1stringCountry of test (two letter ISo-3166)
Binding: Iso3166-1-2 (preferred)
..... is 0..1stringCertificate issuer
..... df 1..1dateThe first date on which the certificate is considered to be valid, in YYYY-MM-DD format (complete date without time).
..... du 1..1dateThe last date on which the certificate is considered to be valid, assigned by the certificate issuer, in YYYY-MM-DD format (complete date without time).
..... ci 1..1stringUnique certificate identifier (UVCI)

doco Documentation for this format

Source

{
  "resourceType": "StructureDefinition",
  "id": "HCertDCC",
  "text": {
    "status": "extensions",
    "div": "<!-- snip (see above) -->"
  },
  "url": "http://smart.who.int/ddcc/StructureDefinition/HCertDCC",
  "version": "1.0.0",
  "name": "HCertDCC",
  "title": "Payload for Certificate - EU DCC CBOR Web Token Logical Model",
  "status": "draft",
  "date": "2025-06-24T09:07:32+00:00",
  "publisher": "WHO",
  "contact": [
    {
      "name": "WHO",
      "telecom": [
        {
          "system": "url",
          "value": "http://who.int"
        }
      ]
    }
  ],
  "description": "Data elements for the EU Digital COVID Certificate Core Data Set. Based on the official specification for COVID-19-related payloads <https://health.ec.europa.eu/system/files/2021-06/covid-certificate_json_specification_en_0.pdf> as of 2023-01-31, and Implementing Decision (EU) 2021/1073, Annex 1 <https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32021D1073&from=EN#d1e34-35-1>.",
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "http://unstats.un.org/unsd/methods/m49/m49.htm",
          "code": "001"
        }
      ]
    }
  ],
  "fhirVersion": "4.0.1",
  "kind": "logical",
  "abstract": true,
  "type": "http://smart.who.int/ddcc/StructureDefinition/HCertDCC",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base",
  "derivation": "specialization",
  "snapshot": {
    "extension": [
      {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version",
        "valueString": "4.0.1"
      }
    ],
    "element": [
      {
        "id": "HCertDCC",
        "path": "HCertDCC",
        "short": "Payload for Certificate - EU DCC CBOR Web Token Logical Model",
        "definition": "Data elements for the EU Digital COVID Certificate Core Data Set. Based on the official specification for COVID-19-related payloads <https://health.ec.europa.eu/system/files/2021-06/covid-certificate_json_specification_en_0.pdf> as of 2023-01-31, and Implementing Decision (EU) 2021/1073, Annex 1 <https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32021D1073&from=EN#d1e34-35-1>.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Base",
          "min": 0,
          "max": "*"
        },
        "isModifier": false
      },
      {
        "id": "HCertDCC.1",
        "path": "HCertDCC.1",
        "short": "EU Digital COVID Certificate v1",
        "definition": "EU Digital COVID Certificate v1",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ]
      },
      {
        "id": "HCertDCC.1.id",
        "path": "HCertDCC.1.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "HCertDCC.1.extension",
        "path": "HCertDCC.1.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "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.",
        "comment": "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.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "HCertDCC.1.modifierExtension",
        "path": "HCertDCC.1.modifierExtension",
        "short": "Extensions that cannot be ignored even if unrecognized",
        "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.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
        "comment": "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.",
        "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](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
        "alias": [
          "extensions",
          "user content",
          "modifiers"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "BackboneElement.modifierExtension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": true,
        "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "HCertDCC.1.ver",
        "path": "HCertDCC.1.ver",
        "short": "Schema version",
        "definition": "Schema version",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.ver",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.nam",
        "path": "HCertDCC.1.nam",
        "short": "Person name",
        "definition": "Person name",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.nam",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ]
      },
      {
        "id": "HCertDCC.1.nam.id",
        "path": "HCertDCC.1.nam.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "HCertDCC.1.nam.extension",
        "path": "HCertDCC.1.nam.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "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.",
        "comment": "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.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "HCertDCC.1.nam.modifierExtension",
        "path": "HCertDCC.1.nam.modifierExtension",
        "short": "Extensions that cannot be ignored even if unrecognized",
        "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.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
        "comment": "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.",
        "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](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
        "alias": [
          "extensions",
          "user content",
          "modifiers"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "BackboneElement.modifierExtension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": true,
        "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "HCertDCC.1.nam.fn",
        "path": "HCertDCC.1.nam.fn",
        "short": "Surname/family name (separate multiple with spaces)",
        "definition": "Surname/family name (separate multiple with spaces)",
        "comment": "Example from spec: \"Musterfrau-Gößinger Müller\"",
        "min": 0,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.nam.fn",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.nam.fnt",
        "path": "HCertDCC.1.nam.fnt",
        "short": "Standardised surname",
        "definition": "Standardised surname",
        "comment": "\"Surname(s) of the holder transliterated using the same convention as the one used in the holder’s machine readable travel documents (such as the rules defined in ICAO Doc 9303 Part 3). Exactly 1 (one) non-empty field MUST be provided, only including characters A-Z and <. Maximum length: 80 characters (as per ICAO 9303 specification).\"",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.nam.fnt",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.nam.gn",
        "path": "HCertDCC.1.nam.gn",
        "short": "Forename/given name. Skip if no given name. Separate with spaces.",
        "definition": "Forename/given name. Skip if no given name. Separate with spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.nam.gn",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.nam.gnt",
        "path": "HCertDCC.1.nam.gnt",
        "short": "Standardised forename, same approach as fnt. Skip if no given name.",
        "definition": "Standardised forename, same approach as fnt. Skip if no given name.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.nam.gnt",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.dob",
        "path": "HCertDCC.1.dob",
        "short": "Date of birth in YYYY-MM-DD format. Skip if missing. Fill unknown months or days with 'XX'.",
        "definition": "Date of birth in YYYY-MM-DD format. Skip if missing. Fill unknown months or days with 'XX'.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.dob",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v",
        "path": "HCertDCC.1.v",
        "short": "Vaccination Group (see element details)",
        "definition": "Vaccination Group (see element details)",
        "comment": "According to the spec, \"Vaccination group, if present, MUST contain exactly 1 (one) entry describing exactly one vaccination event. All elements of the vaccination group are mandatory, empty values are not supported.\" It appears this means the maximum cardinality of the `v` element is 1, and all sub-elements have minimum cardinality of 1.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "HCertDCC.1.v",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "constraint": [
          {
            "key": "OnlyOneAllowed",
            "severity": "error",
            "human": "Only one allowed (cardinality of 0..* is necessary because this element is an array in the EU DCC JSON).",
            "expression": "count() <= 1",
            "source": "http://smart.who.int/ddcc/StructureDefinition/HCertDCC"
          },
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.id",
        "path": "HCertDCC.1.v.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.extension",
        "path": "HCertDCC.1.v.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "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.",
        "comment": "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.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.modifierExtension",
        "path": "HCertDCC.1.v.modifierExtension",
        "short": "Extensions that cannot be ignored even if unrecognized",
        "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.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
        "comment": "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.",
        "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](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
        "alias": [
          "extensions",
          "user content",
          "modifiers"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "BackboneElement.modifierExtension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": true,
        "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.tg",
        "path": "HCertDCC.1.v.tg",
        "short": "Disease or agent targeted (SNOMED CT GPS code for COVID-19 or variant; see element details)",
        "definition": "The selected codes shall refer to COVID-19 or, if more detailed information on the genetic variant of SARS-CoV-2 is needed, to these variants if such detailed information is needed due to epidemiological reasons. Example of a code that should be used is the SNOMED CT code `840539006` (COVID-19).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.v.tg",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.vp",
        "path": "HCertDCC.1.v.vp",
        "short": "Vaccine or prophylaxis (e.g., 'SARS-CoV-2 mRNA vaccine'; SNOMED or ATC; see element details)",
        "definition": "Preferred Code System: SNOMED CT or ATC Classification. Examples of codes that should be used from the preferred code systems are the SNOMED CT code 1119305005 (SARS-CoV-2 antigen vaccine), 1119349007 (SARS-CoV-2 mRNA vaccine) or J07BX03 (covid-19 vaccines). The value set should be extended when new vaccine types are developed and put into use.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.v.vp",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.mp",
        "path": "HCertDCC.1.v.mp",
        "short": "Vaccine product (e.g., 'EU/1/20/1528 (Comirnaty)'; see element details)",
        "definition": "Preferred Code Systems (in the order of preference):\n\n- Union Register of medicinal products for vaccines with EU-wide authorisation (authorisation numbers) - for example, `EU/1/20/1528` (Comirnaty)\n- A global vaccine register such as one that could be established by the World Health Organisation\n- Name of the vaccine medicinal product in other cases. If the name includes whitespaces, these should be replaced by a hyphen (-). For example, `Sputnik-V` (standing for Sputnik V).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.v.mp",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "binding": {
          "strength": "preferred",
          "valueSet": "http://smart.who.int/ddcc/ValueSet/VaccineCovid19EUUnionRegisterValueSet"
        }
      },
      {
        "id": "HCertDCC.1.v.ma",
        "path": "HCertDCC.1.v.ma",
        "short": "Vaccine marketing authorisation holder or manufacturer (e.g., 'ORG-100030215' (Biontech Manufacturing GmbH))",
        "definition": "Preferred Code System:\n\n- Organisation code from EMA (SPOR system for ISO IDMP)\n- A global vaccine marketing authorisation holder or manufacturer register, such as one that could be established by the World Health Organisation\n- Name of the organisation in other cases.\n\nIf the name includes whitespaces, these should be replaced by a hyphen (-).If marketing authorisation holder is not available, this will be the manufacturer.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.v.ma",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.dn",
        "path": "HCertDCC.1.v.dn",
        "short": "Number in a series of doses",
        "definition": "Number in a series of doses",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.v.dn",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "positiveInt"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.sd",
        "path": "HCertDCC.1.v.sd",
        "short": "The overall number of doses in the series",
        "definition": "The overall number of doses in the series",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.v.sd",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "positiveInt"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.dt",
        "path": "HCertDCC.1.v.dt",
        "short": "Date of vaccination, YYYY-MM-DD format",
        "definition": "Date of vaccination, YYYY-MM-DD format",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.v.dt",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.co",
        "path": "HCertDCC.1.v.co",
        "short": "Country where vaccine was administered (two letter ISo-3166)",
        "definition": "Country where vaccine was administered (two letter ISo-3166)",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.v.co",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "binding": {
          "strength": "preferred",
          "valueSet": "http://hl7.org/fhir/ValueSet/iso3166-1-2"
        }
      },
      {
        "id": "HCertDCC.1.v.is",
        "path": "HCertDCC.1.v.is",
        "short": "Certificate issuer (organization name)",
        "definition": "Certificate issuer (organization name)",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.v.is",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.ci",
        "path": "HCertDCC.1.v.ci",
        "short": "Unique certificate identifier (UVCI)",
        "definition": "Unique certificate identifier (UVCI)",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.v.ci",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t",
        "path": "HCertDCC.1.t",
        "short": "Test Group",
        "definition": "Test Group",
        "comment": "\"Test group, if present, MUST contain exactly 1 (one) entry describing exactly one test result.\"",
        "min": 0,
        "max": "*",
        "base": {
          "path": "HCertDCC.1.t",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "constraint": [
          {
            "key": "OnlyOneAllowed",
            "severity": "error",
            "human": "Only one allowed (cardinality of 0..* is necessary because this element is an array in the EU DCC JSON).",
            "expression": "count() <= 1",
            "source": "http://smart.who.int/ddcc/StructureDefinition/HCertDCC"
          },
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t.id",
        "path": "HCertDCC.1.t.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t.extension",
        "path": "HCertDCC.1.t.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "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.",
        "comment": "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.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t.modifierExtension",
        "path": "HCertDCC.1.t.modifierExtension",
        "short": "Extensions that cannot be ignored even if unrecognized",
        "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.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
        "comment": "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.",
        "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](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
        "alias": [
          "extensions",
          "user content",
          "modifiers"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "BackboneElement.modifierExtension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": true,
        "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t.tg",
        "path": "HCertDCC.1.t.tg",
        "short": "Disease or agent targeted (SNOMED CT GPS code for COVID-19 or variant; see element details)",
        "definition": "The selected codes shall refer to COVID-19 or, if more detailed information on the genetic variant of SARS-CoV-2 is needed, to these variants if such detailed information is needed due to epidemiological reasons.\n\nExample of a code that should be used is the SNOMED CT code `840539006` (COVID-19).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.t.tg",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "binding": {
          "strength": "preferred",
          "valueSet": "http://smart.who.int/ddcc/ValueSet/LabTestPathogenCovid19SnomedValueSet"
        }
      },
      {
        "id": "HCertDCC.1.t.tt",
        "path": "HCertDCC.1.t.tt",
        "short": "Type of test (LOINC code; see element details)",
        "definition": "The codes in this value set shall refer to the method of the test and shall be selected at least to separate the NAAT tests from RAT tests as expressed in Regulation (EU) 2021/953.\n\nAn example of a code that should be used from the preferred code system is LP217198-3 (Rapid immunoassay).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.t.tt",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "binding": {
          "strength": "preferred",
          "valueSet": "http://smart.who.int/ddcc/ValueSet/LabTestTypeLoincValueSet"
        }
      },
      {
        "id": "HCertDCC.1.t.nm",
        "path": "HCertDCC.1.t.nm",
        "short": "Name of the nucleic acid amplification test (NAAT) used",
        "definition": "Name of the nucleic acid amplification test (NAAT) used",
        "comment": "From the spec: \"The name should include the name of the test manufacturer and the commercial name of the test, separated by a comma.\" Omit element for RAT test. MUST not be empty.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.t.nm",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t.ma",
        "path": "HCertDCC.1.t.ma",
        "short": "Rapid antigen test (RAT) device identifier from the JRC database",
        "definition": "Rapid antigen test (RAT) device identifier from the JRC database",
        "min": 0,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.t.ma",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t.sc",
        "path": "HCertDCC.1.t.sc",
        "short": "Date and time when test sample was collected in ISO 8601 format",
        "definition": "Date and time when test sample was collected in ISO 8601 format",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.t.sc",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t.tr",
        "path": "HCertDCC.1.t.tr",
        "short": "Result of the test (preferred: SNOMED CT GPS code)",
        "definition": "The codes selected shall allow distinguishing between positive and negative test results (detected or not detected). Additional values (like undetermined) may be added if the use cases do require this.\n\nExamples of codes that should be used from the preferred code system are `260415000` (Not detected) and `260373001` (Detected).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.t.tr",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "binding": {
          "strength": "preferred",
          "valueSet": "http://smart.who.int/ddcc/ValueSet/LabTestQualitativeResultSnomedValueSet"
        }
      },
      {
        "id": "HCertDCC.1.t.tc",
        "path": "HCertDCC.1.t.tc",
        "short": "Testing centre or facility",
        "definition": "Testing centre or facility",
        "comment": "Required for NAAT tests. Optional for RAT tests. MUST not be empty (omit instead).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.t.tc",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t.co",
        "path": "HCertDCC.1.t.co",
        "short": "Country of test (two letter ISo-3166)",
        "definition": "Country of test (two letter ISo-3166)",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.t.co",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "binding": {
          "strength": "preferred",
          "valueSet": "http://hl7.org/fhir/ValueSet/iso3166-1-2"
        }
      },
      {
        "id": "HCertDCC.1.t.is",
        "path": "HCertDCC.1.t.is",
        "short": "Certificate issuer",
        "definition": "Certificate issuer",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.t.is",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t.ci",
        "path": "HCertDCC.1.t.ci",
        "short": "Unique Certificate Identifier (UVCI)",
        "definition": "Unique Certificate Identifier (UVCI)",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.t.ci",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r",
        "path": "HCertDCC.1.r",
        "short": "Recovery Group",
        "definition": "Recovery Group",
        "comment": "\"Recovery group, if present, MUST contain exactly 1 (one) entry describing exactly one recovery statement.\"",
        "min": 0,
        "max": "*",
        "base": {
          "path": "HCertDCC.1.r",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "constraint": [
          {
            "key": "OnlyOneAllowed",
            "severity": "error",
            "human": "Only one allowed (cardinality of 0..* is necessary because this element is an array in the EU DCC JSON).",
            "expression": "count() <= 1",
            "source": "http://smart.who.int/ddcc/StructureDefinition/HCertDCC"
          },
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r.id",
        "path": "HCertDCC.1.r.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r.extension",
        "path": "HCertDCC.1.r.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "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.",
        "comment": "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.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r.modifierExtension",
        "path": "HCertDCC.1.r.modifierExtension",
        "short": "Extensions that cannot be ignored even if unrecognized",
        "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.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
        "comment": "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.",
        "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](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
        "alias": [
          "extensions",
          "user content",
          "modifiers"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "BackboneElement.modifierExtension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": true,
        "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r.tg",
        "path": "HCertDCC.1.r.tg",
        "short": "Disease or agent targeted (SNOMED CT GPS code for COVID-19 or variant)",
        "definition": "Disease or agent targeted (SNOMED CT GPS code for COVID-19 or variant)",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.r.tg",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r.fr",
        "path": "HCertDCC.1.r.fr",
        "short": "The date when a sample for the NAAT test producing a positive result was collected, in the format YYYY-MM-DD (complete date without time).",
        "definition": "The date when a sample for the NAAT test producing a positive result was collected, in the format YYYY-MM-DD (complete date without time).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.r.fr",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r.co",
        "path": "HCertDCC.1.r.co",
        "short": "Country of test (two letter ISo-3166)",
        "definition": "Country of test (two letter ISo-3166)",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.r.co",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "binding": {
          "strength": "preferred",
          "valueSet": "http://hl7.org/fhir/ValueSet/iso3166-1-2"
        }
      },
      {
        "id": "HCertDCC.1.r.is",
        "path": "HCertDCC.1.r.is",
        "short": "Certificate issuer",
        "definition": "Certificate issuer",
        "min": 0,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.r.is",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r.df",
        "path": "HCertDCC.1.r.df",
        "short": "The first date on which the certificate is considered to be valid, in YYYY-MM-DD format (complete date without time).",
        "definition": "The first date on which the certificate is considered to be valid, in YYYY-MM-DD format (complete date without time).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.r.df",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r.du",
        "path": "HCertDCC.1.r.du",
        "short": "The last date on which the certificate is considered to be valid, assigned by the certificate issuer, in YYYY-MM-DD format (complete date without time).",
        "definition": "The last date on which the certificate is considered to be valid, assigned by the certificate issuer, in YYYY-MM-DD format (complete date without time).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.r.du",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r.ci",
        "path": "HCertDCC.1.r.ci",
        "short": "Unique certificate identifier (UVCI)",
        "definition": "Unique certificate identifier (UVCI)",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HCertDCC.1.r.ci",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "HCertDCC",
        "path": "HCertDCC",
        "short": "Payload for Certificate - EU DCC CBOR Web Token Logical Model",
        "definition": "Data elements for the EU Digital COVID Certificate Core Data Set. Based on the official specification for COVID-19-related payloads <https://health.ec.europa.eu/system/files/2021-06/covid-certificate_json_specification_en_0.pdf> as of 2023-01-31, and Implementing Decision (EU) 2021/1073, Annex 1 <https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32021D1073&from=EN#d1e34-35-1>."
      },
      {
        "id": "HCertDCC.1",
        "path": "HCertDCC.1",
        "short": "EU Digital COVID Certificate v1",
        "definition": "EU Digital COVID Certificate v1",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "BackboneElement"
          }
        ]
      },
      {
        "id": "HCertDCC.1.ver",
        "path": "HCertDCC.1.ver",
        "short": "Schema version",
        "definition": "Schema version",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.nam",
        "path": "HCertDCC.1.nam",
        "short": "Person name",
        "definition": "Person name",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "BackboneElement"
          }
        ]
      },
      {
        "id": "HCertDCC.1.nam.fn",
        "path": "HCertDCC.1.nam.fn",
        "short": "Surname/family name (separate multiple with spaces)",
        "definition": "Surname/family name (separate multiple with spaces)",
        "comment": "Example from spec: \"Musterfrau-Gößinger Müller\"",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.nam.fnt",
        "path": "HCertDCC.1.nam.fnt",
        "short": "Standardised surname",
        "definition": "Standardised surname",
        "comment": "\"Surname(s) of the holder transliterated using the same convention as the one used in the holder’s machine readable travel documents (such as the rules defined in ICAO Doc 9303 Part 3). Exactly 1 (one) non-empty field MUST be provided, only including characters A-Z and <. Maximum length: 80 characters (as per ICAO 9303 specification).\"",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.nam.gn",
        "path": "HCertDCC.1.nam.gn",
        "short": "Forename/given name. Skip if no given name. Separate with spaces.",
        "definition": "Forename/given name. Skip if no given name. Separate with spaces.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.nam.gnt",
        "path": "HCertDCC.1.nam.gnt",
        "short": "Standardised forename, same approach as fnt. Skip if no given name.",
        "definition": "Standardised forename, same approach as fnt. Skip if no given name.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.dob",
        "path": "HCertDCC.1.dob",
        "short": "Date of birth in YYYY-MM-DD format. Skip if missing. Fill unknown months or days with 'XX'.",
        "definition": "Date of birth in YYYY-MM-DD format. Skip if missing. Fill unknown months or days with 'XX'.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v",
        "path": "HCertDCC.1.v",
        "short": "Vaccination Group (see element details)",
        "definition": "Vaccination Group (see element details)",
        "comment": "According to the spec, \"Vaccination group, if present, MUST contain exactly 1 (one) entry describing exactly one vaccination event. All elements of the vaccination group are mandatory, empty values are not supported.\" It appears this means the maximum cardinality of the `v` element is 1, and all sub-elements have minimum cardinality of 1.",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "constraint": [
          {
            "key": "OnlyOneAllowed",
            "severity": "error",
            "human": "Only one allowed (cardinality of 0..* is necessary because this element is an array in the EU DCC JSON).",
            "expression": "count() <= 1",
            "source": "http://smart.who.int/ddcc/StructureDefinition/HCertDCC"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.tg",
        "path": "HCertDCC.1.v.tg",
        "short": "Disease or agent targeted (SNOMED CT GPS code for COVID-19 or variant; see element details)",
        "definition": "The selected codes shall refer to COVID-19 or, if more detailed information on the genetic variant of SARS-CoV-2 is needed, to these variants if such detailed information is needed due to epidemiological reasons. Example of a code that should be used is the SNOMED CT code `840539006` (COVID-19).",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.vp",
        "path": "HCertDCC.1.v.vp",
        "short": "Vaccine or prophylaxis (e.g., 'SARS-CoV-2 mRNA vaccine'; SNOMED or ATC; see element details)",
        "definition": "Preferred Code System: SNOMED CT or ATC Classification. Examples of codes that should be used from the preferred code systems are the SNOMED CT code 1119305005 (SARS-CoV-2 antigen vaccine), 1119349007 (SARS-CoV-2 mRNA vaccine) or J07BX03 (covid-19 vaccines). The value set should be extended when new vaccine types are developed and put into use.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.mp",
        "path": "HCertDCC.1.v.mp",
        "short": "Vaccine product (e.g., 'EU/1/20/1528 (Comirnaty)'; see element details)",
        "definition": "Preferred Code Systems (in the order of preference):\n\n- Union Register of medicinal products for vaccines with EU-wide authorisation (authorisation numbers) - for example, `EU/1/20/1528` (Comirnaty)\n- A global vaccine register such as one that could be established by the World Health Organisation\n- Name of the vaccine medicinal product in other cases. If the name includes whitespaces, these should be replaced by a hyphen (-). For example, `Sputnik-V` (standing for Sputnik V).",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "binding": {
          "strength": "preferred",
          "valueSet": "http://smart.who.int/ddcc/ValueSet/VaccineCovid19EUUnionRegisterValueSet"
        }
      },
      {
        "id": "HCertDCC.1.v.ma",
        "path": "HCertDCC.1.v.ma",
        "short": "Vaccine marketing authorisation holder or manufacturer (e.g., 'ORG-100030215' (Biontech Manufacturing GmbH))",
        "definition": "Preferred Code System:\n\n- Organisation code from EMA (SPOR system for ISO IDMP)\n- A global vaccine marketing authorisation holder or manufacturer register, such as one that could be established by the World Health Organisation\n- Name of the organisation in other cases.\n\nIf the name includes whitespaces, these should be replaced by a hyphen (-).If marketing authorisation holder is not available, this will be the manufacturer.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.dn",
        "path": "HCertDCC.1.v.dn",
        "short": "Number in a series of doses",
        "definition": "Number in a series of doses",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "positiveInt"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.sd",
        "path": "HCertDCC.1.v.sd",
        "short": "The overall number of doses in the series",
        "definition": "The overall number of doses in the series",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "positiveInt"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.dt",
        "path": "HCertDCC.1.v.dt",
        "short": "Date of vaccination, YYYY-MM-DD format",
        "definition": "Date of vaccination, YYYY-MM-DD format",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.co",
        "path": "HCertDCC.1.v.co",
        "short": "Country where vaccine was administered (two letter ISo-3166)",
        "definition": "Country where vaccine was administered (two letter ISo-3166)",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "binding": {
          "strength": "preferred",
          "valueSet": "http://hl7.org/fhir/ValueSet/iso3166-1-2"
        }
      },
      {
        "id": "HCertDCC.1.v.is",
        "path": "HCertDCC.1.v.is",
        "short": "Certificate issuer (organization name)",
        "definition": "Certificate issuer (organization name)",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.v.ci",
        "path": "HCertDCC.1.v.ci",
        "short": "Unique certificate identifier (UVCI)",
        "definition": "Unique certificate identifier (UVCI)",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t",
        "path": "HCertDCC.1.t",
        "short": "Test Group",
        "definition": "Test Group",
        "comment": "\"Test group, if present, MUST contain exactly 1 (one) entry describing exactly one test result.\"",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "constraint": [
          {
            "key": "OnlyOneAllowed",
            "severity": "error",
            "human": "Only one allowed (cardinality of 0..* is necessary because this element is an array in the EU DCC JSON).",
            "expression": "count() <= 1",
            "source": "http://smart.who.int/ddcc/StructureDefinition/HCertDCC"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t.tg",
        "path": "HCertDCC.1.t.tg",
        "short": "Disease or agent targeted (SNOMED CT GPS code for COVID-19 or variant; see element details)",
        "definition": "The selected codes shall refer to COVID-19 or, if more detailed information on the genetic variant of SARS-CoV-2 is needed, to these variants if such detailed information is needed due to epidemiological reasons.\n\nExample of a code that should be used is the SNOMED CT code `840539006` (COVID-19).",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "binding": {
          "strength": "preferred",
          "valueSet": "http://smart.who.int/ddcc/ValueSet/LabTestPathogenCovid19SnomedValueSet"
        }
      },
      {
        "id": "HCertDCC.1.t.tt",
        "path": "HCertDCC.1.t.tt",
        "short": "Type of test (LOINC code; see element details)",
        "definition": "The codes in this value set shall refer to the method of the test and shall be selected at least to separate the NAAT tests from RAT tests as expressed in Regulation (EU) 2021/953.\n\nAn example of a code that should be used from the preferred code system is LP217198-3 (Rapid immunoassay).",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "binding": {
          "strength": "preferred",
          "valueSet": "http://smart.who.int/ddcc/ValueSet/LabTestTypeLoincValueSet"
        }
      },
      {
        "id": "HCertDCC.1.t.nm",
        "path": "HCertDCC.1.t.nm",
        "short": "Name of the nucleic acid amplification test (NAAT) used",
        "definition": "Name of the nucleic acid amplification test (NAAT) used",
        "comment": "From the spec: \"The name should include the name of the test manufacturer and the commercial name of the test, separated by a comma.\" Omit element for RAT test. MUST not be empty.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t.ma",
        "path": "HCertDCC.1.t.ma",
        "short": "Rapid antigen test (RAT) device identifier from the JRC database",
        "definition": "Rapid antigen test (RAT) device identifier from the JRC database",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t.sc",
        "path": "HCertDCC.1.t.sc",
        "short": "Date and time when test sample was collected in ISO 8601 format",
        "definition": "Date and time when test sample was collected in ISO 8601 format",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t.tr",
        "path": "HCertDCC.1.t.tr",
        "short": "Result of the test (preferred: SNOMED CT GPS code)",
        "definition": "The codes selected shall allow distinguishing between positive and negative test results (detected or not detected). Additional values (like undetermined) may be added if the use cases do require this.\n\nExamples of codes that should be used from the preferred code system are `260415000` (Not detected) and `260373001` (Detected).",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "binding": {
          "strength": "preferred",
          "valueSet": "http://smart.who.int/ddcc/ValueSet/LabTestQualitativeResultSnomedValueSet"
        }
      },
      {
        "id": "HCertDCC.1.t.tc",
        "path": "HCertDCC.1.t.tc",
        "short": "Testing centre or facility",
        "definition": "Testing centre or facility",
        "comment": "Required for NAAT tests. Optional for RAT tests. MUST not be empty (omit instead).",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t.co",
        "path": "HCertDCC.1.t.co",
        "short": "Country of test (two letter ISo-3166)",
        "definition": "Country of test (two letter ISo-3166)",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "binding": {
          "strength": "preferred",
          "valueSet": "http://hl7.org/fhir/ValueSet/iso3166-1-2"
        }
      },
      {
        "id": "HCertDCC.1.t.is",
        "path": "HCertDCC.1.t.is",
        "short": "Certificate issuer",
        "definition": "Certificate issuer",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.t.ci",
        "path": "HCertDCC.1.t.ci",
        "short": "Unique Certificate Identifier (UVCI)",
        "definition": "Unique Certificate Identifier (UVCI)",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r",
        "path": "HCertDCC.1.r",
        "short": "Recovery Group",
        "definition": "Recovery Group",
        "comment": "\"Recovery group, if present, MUST contain exactly 1 (one) entry describing exactly one recovery statement.\"",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "constraint": [
          {
            "key": "OnlyOneAllowed",
            "severity": "error",
            "human": "Only one allowed (cardinality of 0..* is necessary because this element is an array in the EU DCC JSON).",
            "expression": "count() <= 1",
            "source": "http://smart.who.int/ddcc/StructureDefinition/HCertDCC"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r.tg",
        "path": "HCertDCC.1.r.tg",
        "short": "Disease or agent targeted (SNOMED CT GPS code for COVID-19 or variant)",
        "definition": "Disease or agent targeted (SNOMED CT GPS code for COVID-19 or variant)",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r.fr",
        "path": "HCertDCC.1.r.fr",
        "short": "The date when a sample for the NAAT test producing a positive result was collected, in the format YYYY-MM-DD (complete date without time).",
        "definition": "The date when a sample for the NAAT test producing a positive result was collected, in the format YYYY-MM-DD (complete date without time).",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r.co",
        "path": "HCertDCC.1.r.co",
        "short": "Country of test (two letter ISo-3166)",
        "definition": "Country of test (two letter ISo-3166)",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "binding": {
          "strength": "preferred",
          "valueSet": "http://hl7.org/fhir/ValueSet/iso3166-1-2"
        }
      },
      {
        "id": "HCertDCC.1.r.is",
        "path": "HCertDCC.1.r.is",
        "short": "Certificate issuer",
        "definition": "Certificate issuer",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r.df",
        "path": "HCertDCC.1.r.df",
        "short": "The first date on which the certificate is considered to be valid, in YYYY-MM-DD format (complete date without time).",
        "definition": "The first date on which the certificate is considered to be valid, in YYYY-MM-DD format (complete date without time).",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r.du",
        "path": "HCertDCC.1.r.du",
        "short": "The last date on which the certificate is considered to be valid, assigned by the certificate issuer, in YYYY-MM-DD format (complete date without time).",
        "definition": "The last date on which the certificate is considered to be valid, assigned by the certificate issuer, in YYYY-MM-DD format (complete date without time).",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "HCertDCC.1.r.ci",
        "path": "HCertDCC.1.r.ci",
        "short": "Unique certificate identifier (UVCI)",
        "definition": "Unique certificate identifier (UVCI)",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      }
    ]
  }
}