PackagesCanonicalsLogsProblems
    Packages
    who.ddcc@1.0.1
    http://smart.who.int/ddcc/StructureDefinition/CertDIVOC
{
  "description": "Data elements for the DIVOC Core Data Set.\\r\\n\\r\\nThe official DIVOC documentation appears to be at . However, this does not include a full list of elements included in DIVOC certificates.\\r\\n\\r\\nThere is a JSON-LD context referenced in DIVOC certificate examples (`https://cowin.gov.in/credentials/vaccination/v1`), which would provide some element-level information, but this URL does not resolve. There is a copy of this JSON-LD context at .\\r\\n\\r\\nIt was not possible to find any online documentation regarding DIVOC proof of testing. Information on this was provided by the DIVOC team via email.\\r\\n\\r\\nSome element descriptions in this logical model provide details that are not in publicly available DIVOC documentation.",
  "_filename": "StructureDefinition-CertDIVOC.json",
  "package_name": "who.ddcc",
  "date": "2024-12-18T16:40:01+01:00",
  "derivation": "specialization",
  "publisher": "WHO",
  "fhirVersion": "4.0.1",
  "jurisdiction": [ {
    "coding": [ {
      "code": "001",
      "system": "http://unstats.un.org/unsd/methods/m49/m49.htm"
    } ]
  } ],
  "name": "CertDIVOC",
  "abstract": true,
  "type": "http://smart.who.int/ddcc/StructureDefinition/CertDIVOC",
  "experimental": null,
  "resourceType": "StructureDefinition",
  "title": "Certificate - DIVOC Verifiable Credential Logical Model",
  "package_version": "1.0.1",
  "snapshot": {
    "element": [ {
      "id": "CertDIVOC",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "Base"
      },
      "path": "CertDIVOC",
      "short": "Certificate - DIVOC Verifiable Credential Logical Model",
      "definition": "Data elements for the DIVOC Core Data Set.\r\n\r\nThe official DIVOC documentation appears to be at . However, this does not include a full list of elements included in DIVOC certificates.\r\n\r\nThere is a JSON-LD context referenced in DIVOC certificate examples (`https://cowin.gov.in/credentials/vaccination/v1`), which would provide some element-level information, but this URL does not resolve. There is a copy of this JSON-LD context at .\r\n\r\nIt was not possible to find any online documentation regarding DIVOC proof of testing. Information on this was provided by the DIVOC team via email.\r\n\r\nSome element descriptions in this logical model provide details that are not in publicly available DIVOC documentation.",
      "isModifier": false
    }, {
      "id": "CertDIVOC.context",
      "max": "*",
      "min": 1,
      "base": {
        "max": "*",
        "min": 1,
        "path": "CertDIVOC.context"
      },
      "path": "CertDIVOC.context",
      "type": [ {
        "code": "string"
      } ],
      "short": "Context (JSON-LD) - should actually be `@context` but this name isn't supported by FHIR.",
      "definition": "Context (JSON-LD) - should actually be `@context` but this name isn't supported by FHIR."
    }, {
      "id": "CertDIVOC.type",
      "max": "*",
      "min": 1,
      "base": {
        "max": "*",
        "min": 1,
        "path": "CertDIVOC.type"
      },
      "path": "CertDIVOC.type",
      "type": [ {
        "code": "string"
      } ],
      "short": "Type",
      "definition": "JSON-LD Type"
    }, {
      "id": "CertDIVOC.issuer",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "CertDIVOC.issuer"
      },
      "path": "CertDIVOC.issuer",
      "type": [ {
        "code": "string"
      } ],
      "short": "Issuer identifier",
      "definition": "Issuer identifier URI. generally a DID"
    }, {
      "id": "CertDIVOC.issuanceDate",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "CertDIVOC.issuanceDate"
      },
      "path": "CertDIVOC.issuanceDate",
      "type": [ {
        "code": "dateTime"
      } ],
      "short": "issuanceDate",
      "definition": "Date and time when a credential becomes valid"
    }, {
      "id": "CertDIVOC.nonTransferable",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.nonTransferable"
      },
      "path": "CertDIVOC.nonTransferable",
      "type": [ {
        "code": "boolean"
      } ],
      "short": "Non Trasnferability",
      "definition": "indicates that a verifiable credential must only be encapsulated into a verifiable presentation whose proof was issued by the credentialSubject"
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.credentialSubject",
      "min": 1,
      "definition": "Contains claims about one or more objects (Patients)",
      "short": "CredentialSubject",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "max": "1",
      "id": "CertDIVOC.credentialSubject",
      "base": {
        "max": "1",
        "min": 1,
        "path": "CertDIVOC.credentialSubject"
      }
    }, {
      "path": "CertDIVOC.credentialSubject.id",
      "min": 0,
      "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "isModifier": false,
      "short": "Unique id for inter-element referencing",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "http://hl7.org/fhirpath/System.String",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
          "valueUrl": "string"
        } ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "CertDIVOC.credentialSubject.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "CertDIVOC.credentialSubject.extension",
      "min": 0,
      "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.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "CertDIVOC.credentialSubject.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.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "CertDIVOC.credentialSubject.modifierExtension",
      "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).",
      "min": 0,
      "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).",
      "isModifier": true,
      "short": "Extensions that cannot be ignored even if unrecognized",
      "mapping": [ {
        "map": "N/A",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content", "modifiers" ],
      "max": "*",
      "id": "CertDIVOC.credentialSubject.modifierExtension",
      "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.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "BackboneElement.modifierExtension"
      },
      "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary": true
    }, {
      "id": "CertDIVOC.credentialSubject.type",
      "max": "*",
      "min": 1,
      "base": {
        "max": "*",
        "min": 1,
        "path": "CertDIVOC.credentialSubject.type"
      },
      "path": "CertDIVOC.credentialSubject.type",
      "type": [ {
        "code": "string"
      } ],
      "short": "type",
      "definition": "Type of credential. Generally 'Person'"
    }, {
      "id": "CertDIVOC.credentialSubject.uhid",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.credentialSubject.uhid"
      },
      "path": "CertDIVOC.credentialSubject.uhid",
      "type": [ {
        "code": "string"
      } ],
      "short": "another id",
      "definition": "another id"
    }, {
      "id": "CertDIVOC.credentialSubject.refId",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.credentialSubject.refId"
      },
      "path": "CertDIVOC.credentialSubject.refId",
      "type": [ {
        "code": "string"
      } ],
      "short": "reference id",
      "definition": "reference id"
    }, {
      "id": "CertDIVOC.credentialSubject.name",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.credentialSubject.name"
      },
      "path": "CertDIVOC.credentialSubject.name",
      "type": [ {
        "code": "string"
      } ],
      "short": "A name associated with the patient",
      "definition": "A name associated with the patient"
    }, {
      "id": "CertDIVOC.credentialSubject.gender",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.credentialSubject.gender"
      },
      "path": "CertDIVOC.credentialSubject.gender",
      "type": [ {
        "code": "string"
      } ],
      "short": "Gender (`Male` or `Female`; unknown if there are other options)",
      "definition": "Gender (`Male` or `Female`; unknown if there are other options)"
    }, {
      "id": "CertDIVOC.credentialSubject.sex",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.credentialSubject.sex"
      },
      "path": "CertDIVOC.credentialSubject.sex",
      "type": [ {
        "code": "string"
      } ],
      "short": "Sex (not used in examples; presumably `Male` or `Female`; unknown if there are other options)",
      "definition": "Sex (not used in examples; presumably `Male` or `Female`; unknown if there are other options)"
    }, {
      "id": "CertDIVOC.credentialSubject.age",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.credentialSubject.age"
      },
      "path": "CertDIVOC.credentialSubject.age",
      "type": [ {
        "code": "string"
      } ],
      "short": "Age",
      "definition": "Age"
    }, {
      "id": "CertDIVOC.credentialSubject.dob",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.credentialSubject.dob"
      },
      "path": "CertDIVOC.credentialSubject.dob",
      "type": [ {
        "code": "date"
      } ],
      "short": "The date of birth for the individual (V2 only)",
      "definition": "The date of birth for the individual (V2 only)"
    }, {
      "id": "CertDIVOC.credentialSubject.nationality",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.credentialSubject.nationality"
      },
      "path": "CertDIVOC.credentialSubject.nationality",
      "type": [ {
        "code": "string"
      } ],
      "short": "Nationality",
      "definition": "Nationality"
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.credentialSubject.address",
      "min": 0,
      "definition": "Address",
      "short": "Address",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "max": "1",
      "id": "CertDIVOC.credentialSubject.address",
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.credentialSubject.address"
      }
    }, {
      "path": "CertDIVOC.credentialSubject.address.id",
      "min": 0,
      "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "isModifier": false,
      "short": "Unique id for inter-element referencing",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "http://hl7.org/fhirpath/System.String",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
          "valueUrl": "string"
        } ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "CertDIVOC.credentialSubject.address.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "CertDIVOC.credentialSubject.address.extension",
      "min": 0,
      "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.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "CertDIVOC.credentialSubject.address.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.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "CertDIVOC.credentialSubject.address.modifierExtension",
      "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).",
      "min": 0,
      "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).",
      "isModifier": true,
      "short": "Extensions that cannot be ignored even if unrecognized",
      "mapping": [ {
        "map": "N/A",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content", "modifiers" ],
      "max": "*",
      "id": "CertDIVOC.credentialSubject.address.modifierExtension",
      "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.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "BackboneElement.modifierExtension"
      },
      "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary": true
    }, {
      "id": "CertDIVOC.credentialSubject.address.streetAddress",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.credentialSubject.address.streetAddress"
      },
      "path": "CertDIVOC.credentialSubject.address.streetAddress",
      "type": [ {
        "code": "string"
      } ],
      "short": "Line 1 of the address",
      "definition": "Line 1 of the address"
    }, {
      "id": "CertDIVOC.credentialSubject.address.streetAddress2",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.credentialSubject.address.streetAddress2"
      },
      "path": "CertDIVOC.credentialSubject.address.streetAddress2",
      "type": [ {
        "code": "string"
      } ],
      "short": "Line 2 of the address",
      "definition": "Line 2 of the address"
    }, {
      "id": "CertDIVOC.credentialSubject.address.district",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.credentialSubject.address.district"
      },
      "path": "CertDIVOC.credentialSubject.address.district",
      "type": [ {
        "code": "string"
      } ],
      "short": "District name (aka county)",
      "definition": "District name (aka county)"
    }, {
      "id": "CertDIVOC.credentialSubject.address.city",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.credentialSubject.address.city"
      },
      "path": "CertDIVOC.credentialSubject.address.city",
      "type": [ {
        "code": "string"
      } ],
      "short": "Name of city, town etc.",
      "definition": "Name of city, town etc."
    }, {
      "id": "CertDIVOC.credentialSubject.address.addressRegion",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.credentialSubject.address.addressRegion"
      },
      "path": "CertDIVOC.credentialSubject.address.addressRegion",
      "type": [ {
        "code": "string"
      } ],
      "short": "Sub-unit of country (abbreviations ok)",
      "definition": "Sub-unit of country (abbreviations ok)"
    }, {
      "id": "CertDIVOC.credentialSubject.address.addressCountry",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.credentialSubject.address.addressCountry"
      },
      "path": "CertDIVOC.credentialSubject.address.addressCountry",
      "type": [ {
        "code": "string"
      } ],
      "short": "Country (e.g. may be ISO 3166 2 or 3 letter code)",
      "definition": "Country (e.g. may be ISO 3166 2 or 3 letter code)"
    }, {
      "id": "CertDIVOC.credentialSubject.address.postalCode",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.credentialSubject.address.postalCode"
      },
      "path": "CertDIVOC.credentialSubject.address.postalCode",
      "type": [ {
        "code": "string"
      } ],
      "short": "Postal code for area",
      "definition": "Postal code for area"
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.evidence",
      "min": 0,
      "definition": "Vaccination Information",
      "short": "Evidence",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "max": "*",
      "id": "CertDIVOC.evidence",
      "base": {
        "max": "*",
        "min": 0,
        "path": "CertDIVOC.evidence"
      }
    }, {
      "path": "CertDIVOC.evidence.id",
      "min": 0,
      "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "isModifier": false,
      "short": "Unique id for inter-element referencing",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "http://hl7.org/fhirpath/System.String",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
          "valueUrl": "string"
        } ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "CertDIVOC.evidence.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "CertDIVOC.evidence.extension",
      "min": 0,
      "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.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "CertDIVOC.evidence.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.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "CertDIVOC.evidence.modifierExtension",
      "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).",
      "min": 0,
      "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).",
      "isModifier": true,
      "short": "Extensions that cannot be ignored even if unrecognized",
      "mapping": [ {
        "map": "N/A",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content", "modifiers" ],
      "max": "*",
      "id": "CertDIVOC.evidence.modifierExtension",
      "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.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "BackboneElement.modifierExtension"
      },
      "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary": true
    }, {
      "id": "CertDIVOC.evidence.feedbackUrl",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.feedbackUrl"
      },
      "path": "CertDIVOC.evidence.feedbackUrl",
      "type": [ {
        "code": "string"
      } ],
      "short": "URL for feedback",
      "definition": "URL for feedback"
    }, {
      "id": "CertDIVOC.evidence.infoUrl",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.infoUrl"
      },
      "path": "CertDIVOC.evidence.infoUrl",
      "type": [ {
        "code": "string"
      } ],
      "short": "URL for more information on this record",
      "definition": "URL for more information on this record"
    }, {
      "id": "CertDIVOC.evidence.certificateId",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.certificateId"
      },
      "path": "CertDIVOC.evidence.certificateId",
      "type": [ {
        "code": "string"
      } ],
      "short": "Certificate Unique Identifier",
      "definition": "Certificate Unique Identifier"
    }, {
      "id": "CertDIVOC.evidence.type",
      "max": "*",
      "min": 1,
      "base": {
        "max": "*",
        "min": 1,
        "path": "CertDIVOC.evidence.type"
      },
      "path": "CertDIVOC.evidence.type",
      "type": [ {
        "code": "string"
      } ],
      "short": "type",
      "definition": "Type of evidence record. Generally `Vaccination` or `TestDetails`"
    }, {
      "id": "CertDIVOC.evidence.batch",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.batch"
      },
      "path": "CertDIVOC.evidence.batch",
      "type": [ {
        "code": "string"
      } ],
      "short": "Vaccine lot number",
      "definition": "Vaccine lot number"
    }, {
      "id": "CertDIVOC.evidence.vaccine",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.vaccine"
      },
      "path": "CertDIVOC.evidence.vaccine",
      "type": [ {
        "code": "string"
      } ],
      "short": "Vaccine description. Might include vaccine type and brand",
      "definition": "Vaccine description. Might include vaccine type and brand"
    }, {
      "id": "CertDIVOC.evidence.manufacturer",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.manufacturer"
      },
      "path": "CertDIVOC.evidence.manufacturer",
      "type": [ {
        "code": "string"
      } ],
      "short": "Name of the Vaccine/Test Manufacturer",
      "definition": "Name of the Vaccine/Test Manufacturer"
    }, {
      "id": "CertDIVOC.evidence.date",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.date"
      },
      "path": "CertDIVOC.evidence.date",
      "type": [ {
        "code": "dateTime"
      } ],
      "short": "Date of immunization",
      "definition": "Date of immunization"
    }, {
      "id": "CertDIVOC.evidence.effectiveStart",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.effectiveStart"
      },
      "path": "CertDIVOC.evidence.effectiveStart",
      "type": [ {
        "code": "date"
      } ],
      "short": "Effective immunization start date",
      "definition": "Effective immunization start date"
    }, {
      "id": "CertDIVOC.evidence.effectiveUntil",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.effectiveUntil"
      },
      "path": "CertDIVOC.evidence.effectiveUntil",
      "type": [ {
        "code": "date"
      } ],
      "short": "Effective immunization end date",
      "definition": "Effective immunization end date"
    }, {
      "id": "CertDIVOC.evidence.dose",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.dose"
      },
      "path": "CertDIVOC.evidence.dose",
      "type": [ {
        "code": "positiveInt"
      } ],
      "short": "Dose Number",
      "definition": "Dose Number"
    }, {
      "id": "CertDIVOC.evidence.totalDoses",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.totalDoses"
      },
      "path": "CertDIVOC.evidence.totalDoses",
      "type": [ {
        "code": "positiveInt"
      } ],
      "short": "Total doses for this vaccine protocol regimen",
      "definition": "Total doses for this vaccine protocol regimen"
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.evidence.verifier",
      "min": 0,
      "definition": "Practitioner that oversaw the application",
      "short": "Verifier",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "max": "1",
      "id": "CertDIVOC.evidence.verifier",
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.verifier"
      }
    }, {
      "path": "CertDIVOC.evidence.verifier.id",
      "min": 0,
      "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "isModifier": false,
      "short": "Unique id for inter-element referencing",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "http://hl7.org/fhirpath/System.String",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
          "valueUrl": "string"
        } ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "CertDIVOC.evidence.verifier.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "CertDIVOC.evidence.verifier.extension",
      "min": 0,
      "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.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "CertDIVOC.evidence.verifier.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.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "CertDIVOC.evidence.verifier.modifierExtension",
      "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).",
      "min": 0,
      "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).",
      "isModifier": true,
      "short": "Extensions that cannot be ignored even if unrecognized",
      "mapping": [ {
        "map": "N/A",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content", "modifiers" ],
      "max": "*",
      "id": "CertDIVOC.evidence.verifier.modifierExtension",
      "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.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "BackboneElement.modifierExtension"
      },
      "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary": true
    }, {
      "id": "CertDIVOC.evidence.verifier.name",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.verifier.name"
      },
      "path": "CertDIVOC.evidence.verifier.name",
      "type": [ {
        "code": "string"
      } ],
      "short": "Name of the practitioner",
      "definition": "Name of the practitioner"
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.evidence.facility",
      "min": 0,
      "definition": "Facility where the immunization took place",
      "short": "Facility",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "max": "1",
      "id": "CertDIVOC.evidence.facility",
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.facility"
      }
    }, {
      "path": "CertDIVOC.evidence.facility.id",
      "min": 0,
      "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "isModifier": false,
      "short": "Unique id for inter-element referencing",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "http://hl7.org/fhirpath/System.String",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
          "valueUrl": "string"
        } ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "CertDIVOC.evidence.facility.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "CertDIVOC.evidence.facility.extension",
      "min": 0,
      "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.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "CertDIVOC.evidence.facility.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.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "CertDIVOC.evidence.facility.modifierExtension",
      "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).",
      "min": 0,
      "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).",
      "isModifier": true,
      "short": "Extensions that cannot be ignored even if unrecognized",
      "mapping": [ {
        "map": "N/A",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content", "modifiers" ],
      "max": "*",
      "id": "CertDIVOC.evidence.facility.modifierExtension",
      "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.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "BackboneElement.modifierExtension"
      },
      "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary": true
    }, {
      "id": "CertDIVOC.evidence.facility.name",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.facility.name"
      },
      "path": "CertDIVOC.evidence.facility.name",
      "type": [ {
        "code": "string"
      } ],
      "short": "Name of the facility/entity",
      "definition": "Name of the facility/entity"
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.evidence.facility.address",
      "min": 0,
      "definition": "Address of the facility",
      "short": "Address of the facility",
      "type": [ {
        "code": "Address"
      } ],
      "max": "1",
      "id": "CertDIVOC.evidence.facility.address",
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.facility.address"
      }
    }, {
      "path": "CertDIVOC.evidence.facility.address.id",
      "min": 0,
      "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "isModifier": false,
      "short": "Unique id for inter-element referencing",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "http://hl7.org/fhirpath/System.String",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
          "valueUrl": "string"
        } ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "CertDIVOC.evidence.facility.address.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "CertDIVOC.evidence.facility.address.extension",
      "min": 0,
      "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.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "CertDIVOC.evidence.facility.address.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.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.evidence.facility.address.use",
      "requirements": "Allows an appropriate address to be chosen from a list of many.",
      "min": 0,
      "definition": "The purpose of this address.",
      "isModifier": true,
      "short": "home | work | temp | old | billing - purpose of this address",
      "mapping": [ {
        "map": "XAD.7",
        "identity": "v2"
      }, {
        "map": "unique(./use)",
        "identity": "rim"
      }, {
        "map": "./AddressPurpose",
        "identity": "servd"
      } ],
      "type": [ {
        "code": "code"
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/fhir/ValueSet/address-use|4.0.1",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString": "AddressUse"
        } ],
        "description": "The use of an address."
      },
      "max": "1",
      "id": "CertDIVOC.evidence.facility.address.use",
      "comment": "Applications can assume that an address is current unless it explicitly says that it is temporary or old.",
      "example": [ {
        "label": "General",
        "valueCode": "home"
      } ],
      "base": {
        "max": "1",
        "min": 0,
        "path": "Address.use"
      },
      "isModifierReason": "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old address etc.for a current/permanent one",
      "isSummary": true
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.evidence.facility.address.type",
      "min": 0,
      "definition": "Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.",
      "isModifier": false,
      "short": "postal | physical | both",
      "mapping": [ {
        "map": "XAD.18",
        "identity": "v2"
      }, {
        "map": "unique(./use)",
        "identity": "rim"
      }, {
        "map": "address type parameter",
        "identity": "vcard"
      } ],
      "type": [ {
        "code": "code"
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/fhir/ValueSet/address-type|4.0.1",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString": "AddressType"
        } ],
        "description": "The type of an address (physical / postal)."
      },
      "max": "1",
      "id": "CertDIVOC.evidence.facility.address.type",
      "comment": "The definition of Address states that \"address is intended to describe postal addresses, not physical locations\". However, many applications track whether an address has a dual purpose of being a location that can be visited as well as being a valid delivery destination, and Postal addresses are often used as proxies for physical locations (also see the [Location](http://hl7.org/fhir/R4/location.html#) resource).",
      "example": [ {
        "label": "General",
        "valueCode": "both"
      } ],
      "base": {
        "max": "1",
        "min": 0,
        "path": "Address.type"
      },
      "isSummary": true
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.evidence.facility.address.text",
      "requirements": "A renderable, unencoded form.",
      "min": 0,
      "definition": "Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.",
      "isModifier": false,
      "short": "Text representation of the address",
      "mapping": [ {
        "map": "XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6",
        "identity": "v2"
      }, {
        "map": "./formatted",
        "identity": "rim"
      }, {
        "map": "address label parameter",
        "identity": "vcard"
      } ],
      "type": [ {
        "code": "string"
      } ],
      "max": "1",
      "id": "CertDIVOC.evidence.facility.address.text",
      "comment": "Can provide both a text representation and parts. Applications updating an address SHALL ensure that  when both text and parts are present,  no content is included in the text that isn't found in a part.",
      "example": [ {
        "label": "General",
        "valueString": "137 Nowhere Street, Erewhon 9132"
      } ],
      "base": {
        "max": "1",
        "min": 0,
        "path": "Address.text"
      },
      "isSummary": true
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.evidence.facility.address.line",
      "min": 0,
      "definition": "This component contains the house number, apartment number, street name, street direction,  P.O. Box number, delivery hints, and similar address information.",
      "isModifier": false,
      "short": "Street name, number, direction & P.O. Box etc.",
      "mapping": [ {
        "map": "XAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)",
        "identity": "v2"
      }, {
        "map": "AD.part[parttype = AL]",
        "identity": "rim"
      }, {
        "map": "street",
        "identity": "vcard"
      }, {
        "map": "./StreetAddress (newline delimitted)",
        "identity": "servd"
      } ],
      "type": [ {
        "code": "string"
      } ],
      "max": "*",
      "id": "CertDIVOC.evidence.facility.address.line",
      "example": [ {
        "label": "General",
        "valueString": "137 Nowhere Street"
      } ],
      "orderMeaning": "The order in which lines should appear in an address label",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Address.line"
      },
      "isSummary": true
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.evidence.facility.address.city",
      "min": 0,
      "definition": "Name of city, town etc.",
      "isModifier": false,
      "short": "Name of city, town etc.",
      "mapping": [ {
        "map": "XAD.3",
        "identity": "v2"
      }, {
        "map": "AD.part[parttype = CTY]",
        "identity": "rim"
      }, {
        "map": "locality",
        "identity": "vcard"
      }, {
        "map": "./Jurisdiction",
        "identity": "servd"
      } ],
      "type": [ {
        "code": "string"
      } ],
      "alias": [ "Municpality" ],
      "max": "1",
      "id": "CertDIVOC.evidence.facility.address.city",
      "example": [ {
        "label": "General",
        "valueString": "Erewhon"
      } ],
      "base": {
        "max": "1",
        "min": 0,
        "path": "Address.city"
      },
      "isSummary": true
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.evidence.facility.address.district",
      "min": 0,
      "definition": "District name (aka county)",
      "isModifier": false,
      "short": "District name (aka county)",
      "mapping": [ {
        "map": "XAD.9",
        "identity": "v2"
      }, {
        "map": "AD.part[parttype = CNT | CPA]",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "string"
      } ],
      "alias": [ "County" ],
      "max": "1",
      "id": "CertDIVOC.evidence.facility.address.district",
      "comment": "District is sometimes known as county, but in some regions 'county' is used in place of city (municipality), so county name should be conveyed in city instead.",
      "example": [ {
        "label": "General",
        "valueString": "Madison"
      } ],
      "base": {
        "max": "1",
        "min": 0,
        "path": "Address.district"
      },
      "isSummary": true
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.evidence.facility.address.state",
      "min": 0,
      "definition": "Sub-unit of a country with limited sovereignty in a federally organized country. A code may be used if codes are in common use (e.g. US 2 letter state codes).",
      "isModifier": false,
      "short": "Sub-unit of country (abbreviations ok)",
      "mapping": [ {
        "map": "XAD.4",
        "identity": "v2"
      }, {
        "map": "AD.part[parttype = STA]",
        "identity": "rim"
      }, {
        "map": "region",
        "identity": "vcard"
      }, {
        "map": "./Region",
        "identity": "servd"
      } ],
      "type": [ {
        "code": "string"
      } ],
      "alias": [ "Province", "Territory" ],
      "max": "1",
      "id": "CertDIVOC.evidence.facility.address.state",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Address.state"
      },
      "isSummary": true
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.evidence.facility.address.postalCode",
      "min": 0,
      "definition": "Postal code for area",
      "isModifier": false,
      "short": "Postal code for area",
      "mapping": [ {
        "map": "XAD.5",
        "identity": "v2"
      }, {
        "map": "AD.part[parttype = ZIP]",
        "identity": "rim"
      }, {
        "map": "code",
        "identity": "vcard"
      }, {
        "map": "./PostalIdentificationCode",
        "identity": "servd"
      } ],
      "type": [ {
        "code": "string"
      } ],
      "alias": [ "Zip" ],
      "max": "1",
      "id": "CertDIVOC.evidence.facility.address.postalCode",
      "example": [ {
        "label": "General",
        "valueString": "9132"
      } ],
      "base": {
        "max": "1",
        "min": 0,
        "path": "Address.postalCode"
      },
      "isSummary": true
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.evidence.facility.address.country",
      "min": 0,
      "definition": "Country - a nation as commonly understood or generally accepted.",
      "isModifier": false,
      "short": "Country (e.g. can be ISO 3166 2 or 3 letter code)",
      "mapping": [ {
        "map": "XAD.6",
        "identity": "v2"
      }, {
        "map": "AD.part[parttype = CNT]",
        "identity": "rim"
      }, {
        "map": "country",
        "identity": "vcard"
      }, {
        "map": "./Country",
        "identity": "servd"
      } ],
      "type": [ {
        "code": "string"
      } ],
      "max": "1",
      "id": "CertDIVOC.evidence.facility.address.country",
      "comment": "ISO 3166 3 letter codes can be used in place of a human readable country name.",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Address.country"
      },
      "isSummary": true
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.evidence.facility.address.period",
      "requirements": "Allows addresses to be placed in historical context.",
      "min": 0,
      "definition": "Time period when address was/is in use.",
      "isModifier": false,
      "short": "Time period when address was/is in use",
      "mapping": [ {
        "map": "XAD.12 / XAD.13 + XAD.14",
        "identity": "v2"
      }, {
        "map": "./usablePeriod[type=\"IVL\"]",
        "identity": "rim"
      }, {
        "map": "./StartDate and ./EndDate",
        "identity": "servd"
      } ],
      "type": [ {
        "code": "Period"
      } ],
      "max": "1",
      "id": "CertDIVOC.evidence.facility.address.period",
      "example": [ {
        "label": "General",
        "valuePeriod": {
          "end": "2010-07-01",
          "start": "2010-03-23"
        }
      } ],
      "base": {
        "max": "1",
        "min": 0,
        "path": "Address.period"
      },
      "isSummary": true
    }, {
      "id": "CertDIVOC.evidence.facility.address.streetAddress",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.facility.address.streetAddress"
      },
      "path": "CertDIVOC.evidence.facility.address.streetAddress",
      "type": [ {
        "code": "string"
      } ],
      "short": "Line 1 of the address",
      "definition": "Line 1 of the address"
    }, {
      "id": "CertDIVOC.evidence.facility.address.streetAddress2",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.facility.address.streetAddress2"
      },
      "path": "CertDIVOC.evidence.facility.address.streetAddress2",
      "type": [ {
        "code": "string"
      } ],
      "short": "Line 2 of the address",
      "definition": "Line 2 of the address"
    }, {
      "id": "CertDIVOC.evidence.facility.address.addressRegion",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.facility.address.addressRegion"
      },
      "path": "CertDIVOC.evidence.facility.address.addressRegion",
      "type": [ {
        "code": "string"
      } ],
      "short": "Sub-unit of country (abbreviations ok)",
      "definition": "Sub-unit of country (abbreviations ok)"
    }, {
      "path": "CertDIVOC.evidence.facility.address.addressCountry",
      "min": 0,
      "definition": "Country (e.g. may be ISO 3166 2 or 3 letter code)",
      "short": "Country (e.g. may be ISO 3166 2 or 3 letter code)",
      "type": [ {
        "code": "string"
      } ],
      "binding": {
        "strength": "preferred",
        "valueSet": "http://hl7.org/fhir/ValueSet/iso3166-1-3"
      },
      "max": "1",
      "id": "CertDIVOC.evidence.facility.address.addressCountry",
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.facility.address.addressCountry"
      }
    }, {
      "path": "CertDIVOC.evidence.icd11Code",
      "min": 0,
      "definition": "The specification for DIVOC does not provide any information beyond that this is an ICD-11 code, so correspondingly there is no required binding to a specific ValueSet in this logical model.",
      "short": "ICD-11 code of this vaccine type (no binding information in spec)",
      "type": [ {
        "code": "string"
      } ],
      "binding": {
        "strength": "preferred",
        "valueSet": "http://smart.who.int/ddcc/ValueSet/WHODDCCVaccinesCOVID19"
      },
      "max": "1",
      "id": "CertDIVOC.evidence.icd11Code",
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.icd11Code"
      }
    }, {
      "id": "CertDIVOC.evidence.prophylaxis",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.prophylaxis"
      },
      "path": "CertDIVOC.evidence.prophylaxis",
      "type": [ {
        "code": "string"
      } ],
      "short": "Descriptive details of the vaccine type",
      "definition": "Descriptive details of the vaccine type"
    }, {
      "id": "CertDIVOC.evidence.testName",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.testName"
      },
      "path": "CertDIVOC.evidence.testName",
      "type": [ {
        "code": "string"
      } ],
      "short": "Lab test results: Test name",
      "definition": "Lab test results: Test name"
    }, {
      "path": "CertDIVOC.evidence.testType",
      "min": 0,
      "definition": "Lab test results: Type of test, either `RT-PCR` or `Rapid Antigen Test (RAT)`",
      "short": "Lab test results: Type of test, either `RT-PCR` or `Rapid Antigen Test (RAT)`",
      "type": [ {
        "code": "string"
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://smart.who.int/ddcc/ValueSet/LabTestTypeDivocValueSet"
      },
      "max": "1",
      "id": "CertDIVOC.evidence.testType",
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.testType"
      }
    }, {
      "path": "CertDIVOC.evidence.sampleOrigin",
      "min": 0,
      "definition": "Lab test results: Type of sample that was taken (e.g., `nasal swab`",
      "short": "Lab test results: Type of sample that was taken (e.g., `nasal swab`",
      "type": [ {
        "code": "string"
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://smart.who.int/ddcc/ValueSet/lab-test-sample-origin-divoc"
      },
      "max": "1",
      "id": "CertDIVOC.evidence.sampleOrigin",
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.sampleOrigin"
      }
    }, {
      "path": "CertDIVOC.evidence.disease",
      "min": 0,
      "definition": "Lab test results: Disease or agent targeted",
      "short": "Lab test results: Disease or agent targeted",
      "type": [ {
        "code": "string"
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://smart.who.int/ddcc/ValueSet/LabTestPathogenDivocValueSet"
      },
      "max": "1",
      "id": "CertDIVOC.evidence.disease",
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.disease"
      }
    }, {
      "id": "CertDIVOC.evidence.sampleCollectionTimestamp",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.sampleCollectionTimestamp"
      },
      "path": "CertDIVOC.evidence.sampleCollectionTimestamp",
      "type": [ {
        "code": "dateTime"
      } ],
      "short": "Lab test results: Sample collection date and time; complete date, with time and time zone, following ISO 8601",
      "definition": "Lab test results: Sample collection date and time; complete date, with time and time zone, following ISO 8601"
    }, {
      "id": "CertDIVOC.evidence.resultTimestamp",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.resultTimestamp"
      },
      "path": "CertDIVOC.evidence.resultTimestamp",
      "type": [ {
        "code": "dateTime"
      } ],
      "short": "Lab test results: Results date and time; complete date, with time and time zone, following ISO 8601",
      "definition": "Lab test results: Results date and time; complete date, with time and time zone, following ISO 8601"
    }, {
      "path": "CertDIVOC.evidence.result",
      "min": 0,
      "definition": "Lab test results: result of test",
      "short": "Lab test results: result of test",
      "type": [ {
        "code": "string"
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://smart.who.int/ddcc/ValueSet/LabTestQualitativeResultDivocValueSet"
      },
      "max": "1",
      "id": "CertDIVOC.evidence.result",
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.evidence.result"
      }
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "CertDIVOC.proof",
      "min": 1,
      "definition": "One or more cryptographic proofs that can be used to detect tampering and verify the authorship of a credential or presentation",
      "short": "Proof",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "max": "*",
      "id": "CertDIVOC.proof",
      "base": {
        "max": "*",
        "min": 1,
        "path": "CertDIVOC.proof"
      }
    }, {
      "path": "CertDIVOC.proof.id",
      "min": 0,
      "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "isModifier": false,
      "short": "Unique id for inter-element referencing",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "http://hl7.org/fhirpath/System.String",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
          "valueUrl": "string"
        } ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "CertDIVOC.proof.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "CertDIVOC.proof.extension",
      "min": 0,
      "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.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "CertDIVOC.proof.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.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "CertDIVOC.proof.modifierExtension",
      "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).",
      "min": 0,
      "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).",
      "isModifier": true,
      "short": "Extensions that cannot be ignored even if unrecognized",
      "mapping": [ {
        "map": "N/A",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content", "modifiers" ],
      "max": "*",
      "id": "CertDIVOC.proof.modifierExtension",
      "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.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "BackboneElement.modifierExtension"
      },
      "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary": true
    }, {
      "id": "CertDIVOC.proof.type",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.proof.type"
      },
      "path": "CertDIVOC.proof.type",
      "type": [ {
        "code": "string"
      } ],
      "short": "Type of proof",
      "definition": "Type of proof"
    }, {
      "id": "CertDIVOC.proof.created",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.proof.created"
      },
      "path": "CertDIVOC.proof.created",
      "type": [ {
        "code": "dateTime"
      } ],
      "short": "Signature date and time",
      "definition": "Signature date and time"
    }, {
      "id": "CertDIVOC.proof.verificationMethod",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "CertDIVOC.proof.verificationMethod"
      },
      "path": "CertDIVOC.proof.verificationMethod",
      "type": [ {
        "code": "string"
      } ],
      "short": "Resolvable issuer identifier",
      "definition": "Resolvable issuer identifier"
    }, {
      "id": "CertDIVOC.proof.proofPurpose",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "CertDIVOC.proof.proofPurpose"
      },
      "path": "CertDIVOC.proof.proofPurpose",
      "type": [ {
        "code": "string"
      } ],
      "short": "Purpose of the signature",
      "definition": "Clearly expresses the purpose for the proof and ensures this information is protected by the signature"
    }, {
      "id": "CertDIVOC.proof.jws",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "CertDIVOC.proof.jws"
      },
      "path": "CertDIVOC.proof.jws",
      "type": [ {
        "code": "string"
      } ],
      "short": "Signature",
      "definition": "Signature"
    } ]
  },
  "status": "draft",
  "id": "15656566-8aa0-48dc-b91b-f96157ea1055",
  "kind": "logical",
  "url": "http://smart.who.int/ddcc/StructureDefinition/CertDIVOC",
  "version": "1.0.1",
  "differential": {
    "element": [ {
      "id": "CertDIVOC",
      "path": "CertDIVOC",
      "short": "Certificate - DIVOC Verifiable Credential Logical Model",
      "definition": "Data elements for the DIVOC Core Data Set.\r\n\r\nThe official DIVOC documentation appears to be at . However, this does not include a full list of elements included in DIVOC certificates.\r\n\r\nThere is a JSON-LD context referenced in DIVOC certificate examples (`https://cowin.gov.in/credentials/vaccination/v1`), which would provide some element-level information, but this URL does not resolve. There is a copy of this JSON-LD context at .\r\n\r\nIt was not possible to find any online documentation regarding DIVOC proof of testing. Information on this was provided by the DIVOC team via email.\r\n\r\nSome element descriptions in this logical model provide details that are not in publicly available DIVOC documentation."
    }, {
      "id": "CertDIVOC.context",
      "max": "*",
      "min": 1,
      "path": "CertDIVOC.context",
      "type": [ {
        "code": "string"
      } ],
      "short": "Context (JSON-LD) - should actually be `@context` but this name isn't supported by FHIR.",
      "definition": "Context (JSON-LD) - should actually be `@context` but this name isn't supported by FHIR."
    }, {
      "id": "CertDIVOC.type",
      "max": "*",
      "min": 1,
      "path": "CertDIVOC.type",
      "type": [ {
        "code": "string"
      } ],
      "short": "Type",
      "definition": "JSON-LD Type"
    }, {
      "id": "CertDIVOC.issuer",
      "max": "1",
      "min": 1,
      "path": "CertDIVOC.issuer",
      "type": [ {
        "code": "string"
      } ],
      "short": "Issuer identifier",
      "definition": "Issuer identifier URI. generally a DID"
    }, {
      "id": "CertDIVOC.issuanceDate",
      "max": "1",
      "min": 1,
      "path": "CertDIVOC.issuanceDate",
      "type": [ {
        "code": "dateTime"
      } ],
      "short": "issuanceDate",
      "definition": "Date and time when a credential becomes valid"
    }, {
      "id": "CertDIVOC.nonTransferable",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.nonTransferable",
      "type": [ {
        "code": "boolean"
      } ],
      "short": "Non Trasnferability",
      "definition": "indicates that a verifiable credential must only be encapsulated into a verifiable presentation whose proof was issued by the credentialSubject"
    }, {
      "id": "CertDIVOC.credentialSubject",
      "max": "1",
      "min": 1,
      "path": "CertDIVOC.credentialSubject",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "CredentialSubject",
      "definition": "Contains claims about one or more objects (Patients)"
    }, {
      "id": "CertDIVOC.credentialSubject.type",
      "max": "*",
      "min": 1,
      "path": "CertDIVOC.credentialSubject.type",
      "type": [ {
        "code": "string"
      } ],
      "short": "type",
      "definition": "Type of credential. Generally 'Person'"
    }, {
      "id": "CertDIVOC.credentialSubject.uhid",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.credentialSubject.uhid",
      "type": [ {
        "code": "string"
      } ],
      "short": "another id",
      "definition": "another id"
    }, {
      "id": "CertDIVOC.credentialSubject.refId",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.credentialSubject.refId",
      "type": [ {
        "code": "string"
      } ],
      "short": "reference id",
      "definition": "reference id"
    }, {
      "id": "CertDIVOC.credentialSubject.name",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.credentialSubject.name",
      "type": [ {
        "code": "string"
      } ],
      "short": "A name associated with the patient",
      "definition": "A name associated with the patient"
    }, {
      "id": "CertDIVOC.credentialSubject.gender",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.credentialSubject.gender",
      "type": [ {
        "code": "string"
      } ],
      "short": "Gender (`Male` or `Female`; unknown if there are other options)",
      "definition": "Gender (`Male` or `Female`; unknown if there are other options)"
    }, {
      "id": "CertDIVOC.credentialSubject.sex",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.credentialSubject.sex",
      "type": [ {
        "code": "string"
      } ],
      "short": "Sex (not used in examples; presumably `Male` or `Female`; unknown if there are other options)",
      "definition": "Sex (not used in examples; presumably `Male` or `Female`; unknown if there are other options)"
    }, {
      "id": "CertDIVOC.credentialSubject.age",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.credentialSubject.age",
      "type": [ {
        "code": "string"
      } ],
      "short": "Age",
      "definition": "Age"
    }, {
      "id": "CertDIVOC.credentialSubject.dob",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.credentialSubject.dob",
      "type": [ {
        "code": "date"
      } ],
      "short": "The date of birth for the individual (V2 only)",
      "definition": "The date of birth for the individual (V2 only)"
    }, {
      "id": "CertDIVOC.credentialSubject.nationality",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.credentialSubject.nationality",
      "type": [ {
        "code": "string"
      } ],
      "short": "Nationality",
      "definition": "Nationality"
    }, {
      "id": "CertDIVOC.credentialSubject.address",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.credentialSubject.address",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Address",
      "definition": "Address"
    }, {
      "id": "CertDIVOC.credentialSubject.address.streetAddress",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.credentialSubject.address.streetAddress",
      "type": [ {
        "code": "string"
      } ],
      "short": "Line 1 of the address",
      "definition": "Line 1 of the address"
    }, {
      "id": "CertDIVOC.credentialSubject.address.streetAddress2",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.credentialSubject.address.streetAddress2",
      "type": [ {
        "code": "string"
      } ],
      "short": "Line 2 of the address",
      "definition": "Line 2 of the address"
    }, {
      "id": "CertDIVOC.credentialSubject.address.district",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.credentialSubject.address.district",
      "type": [ {
        "code": "string"
      } ],
      "short": "District name (aka county)",
      "definition": "District name (aka county)"
    }, {
      "id": "CertDIVOC.credentialSubject.address.city",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.credentialSubject.address.city",
      "type": [ {
        "code": "string"
      } ],
      "short": "Name of city, town etc.",
      "definition": "Name of city, town etc."
    }, {
      "id": "CertDIVOC.credentialSubject.address.addressRegion",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.credentialSubject.address.addressRegion",
      "type": [ {
        "code": "string"
      } ],
      "short": "Sub-unit of country (abbreviations ok)",
      "definition": "Sub-unit of country (abbreviations ok)"
    }, {
      "id": "CertDIVOC.credentialSubject.address.addressCountry",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.credentialSubject.address.addressCountry",
      "type": [ {
        "code": "string"
      } ],
      "short": "Country (e.g. may be ISO 3166 2 or 3 letter code)",
      "definition": "Country (e.g. may be ISO 3166 2 or 3 letter code)"
    }, {
      "id": "CertDIVOC.credentialSubject.address.postalCode",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.credentialSubject.address.postalCode",
      "type": [ {
        "code": "string"
      } ],
      "short": "Postal code for area",
      "definition": "Postal code for area"
    }, {
      "id": "CertDIVOC.evidence",
      "max": "*",
      "min": 0,
      "path": "CertDIVOC.evidence",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Evidence",
      "definition": "Vaccination Information"
    }, {
      "id": "CertDIVOC.evidence.feedbackUrl",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.feedbackUrl",
      "type": [ {
        "code": "string"
      } ],
      "short": "URL for feedback",
      "definition": "URL for feedback"
    }, {
      "id": "CertDIVOC.evidence.infoUrl",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.infoUrl",
      "type": [ {
        "code": "string"
      } ],
      "short": "URL for more information on this record",
      "definition": "URL for more information on this record"
    }, {
      "id": "CertDIVOC.evidence.certificateId",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.certificateId",
      "type": [ {
        "code": "string"
      } ],
      "short": "Certificate Unique Identifier",
      "definition": "Certificate Unique Identifier"
    }, {
      "id": "CertDIVOC.evidence.type",
      "max": "*",
      "min": 1,
      "path": "CertDIVOC.evidence.type",
      "type": [ {
        "code": "string"
      } ],
      "short": "type",
      "definition": "Type of evidence record. Generally `Vaccination` or `TestDetails`"
    }, {
      "id": "CertDIVOC.evidence.batch",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.batch",
      "type": [ {
        "code": "string"
      } ],
      "short": "Vaccine lot number",
      "definition": "Vaccine lot number"
    }, {
      "id": "CertDIVOC.evidence.vaccine",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.vaccine",
      "type": [ {
        "code": "string"
      } ],
      "short": "Vaccine description. Might include vaccine type and brand",
      "definition": "Vaccine description. Might include vaccine type and brand"
    }, {
      "id": "CertDIVOC.evidence.manufacturer",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.manufacturer",
      "type": [ {
        "code": "string"
      } ],
      "short": "Name of the Vaccine/Test Manufacturer",
      "definition": "Name of the Vaccine/Test Manufacturer"
    }, {
      "id": "CertDIVOC.evidence.date",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.date",
      "type": [ {
        "code": "dateTime"
      } ],
      "short": "Date of immunization",
      "definition": "Date of immunization"
    }, {
      "id": "CertDIVOC.evidence.effectiveStart",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.effectiveStart",
      "type": [ {
        "code": "date"
      } ],
      "short": "Effective immunization start date",
      "definition": "Effective immunization start date"
    }, {
      "id": "CertDIVOC.evidence.effectiveUntil",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.effectiveUntil",
      "type": [ {
        "code": "date"
      } ],
      "short": "Effective immunization end date",
      "definition": "Effective immunization end date"
    }, {
      "id": "CertDIVOC.evidence.dose",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.dose",
      "type": [ {
        "code": "positiveInt"
      } ],
      "short": "Dose Number",
      "definition": "Dose Number"
    }, {
      "id": "CertDIVOC.evidence.totalDoses",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.totalDoses",
      "type": [ {
        "code": "positiveInt"
      } ],
      "short": "Total doses for this vaccine protocol regimen",
      "definition": "Total doses for this vaccine protocol regimen"
    }, {
      "id": "CertDIVOC.evidence.verifier",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.verifier",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Verifier",
      "definition": "Practitioner that oversaw the application"
    }, {
      "id": "CertDIVOC.evidence.verifier.name",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.verifier.name",
      "type": [ {
        "code": "string"
      } ],
      "short": "Name of the practitioner",
      "definition": "Name of the practitioner"
    }, {
      "id": "CertDIVOC.evidence.facility",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.facility",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Facility",
      "definition": "Facility where the immunization took place"
    }, {
      "id": "CertDIVOC.evidence.facility.name",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.facility.name",
      "type": [ {
        "code": "string"
      } ],
      "short": "Name of the facility/entity",
      "definition": "Name of the facility/entity"
    }, {
      "id": "CertDIVOC.evidence.facility.address",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.facility.address",
      "type": [ {
        "code": "Address"
      } ],
      "short": "Address of the facility",
      "definition": "Address of the facility"
    }, {
      "id": "CertDIVOC.evidence.facility.address.streetAddress",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.facility.address.streetAddress",
      "type": [ {
        "code": "string"
      } ],
      "short": "Line 1 of the address",
      "definition": "Line 1 of the address"
    }, {
      "id": "CertDIVOC.evidence.facility.address.streetAddress2",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.facility.address.streetAddress2",
      "type": [ {
        "code": "string"
      } ],
      "short": "Line 2 of the address",
      "definition": "Line 2 of the address"
    }, {
      "id": "CertDIVOC.evidence.facility.address.district",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.facility.address.district",
      "type": [ {
        "code": "string"
      } ],
      "short": "District name (aka county)",
      "definition": "District name (aka county)"
    }, {
      "id": "CertDIVOC.evidence.facility.address.city",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.facility.address.city",
      "type": [ {
        "code": "string"
      } ],
      "short": "Name of city, town etc.",
      "definition": "Name of city, town etc."
    }, {
      "id": "CertDIVOC.evidence.facility.address.addressRegion",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.facility.address.addressRegion",
      "type": [ {
        "code": "string"
      } ],
      "short": "Sub-unit of country (abbreviations ok)",
      "definition": "Sub-unit of country (abbreviations ok)"
    }, {
      "id": "CertDIVOC.evidence.facility.address.addressCountry",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.facility.address.addressCountry",
      "type": [ {
        "code": "string"
      } ],
      "short": "Country (e.g. may be ISO 3166 2 or 3 letter code)",
      "binding": {
        "strength": "preferred",
        "valueSet": "http://hl7.org/fhir/ValueSet/iso3166-1-3"
      },
      "definition": "Country (e.g. may be ISO 3166 2 or 3 letter code)"
    }, {
      "id": "CertDIVOC.evidence.facility.address.postalCode",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.facility.address.postalCode",
      "type": [ {
        "code": "string"
      } ],
      "short": "Postal code for area",
      "definition": "Postal code for area"
    }, {
      "id": "CertDIVOC.evidence.icd11Code",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.icd11Code",
      "type": [ {
        "code": "string"
      } ],
      "short": "ICD-11 code of this vaccine type (no binding information in spec)",
      "binding": {
        "strength": "preferred",
        "valueSet": "http://smart.who.int/ddcc/ValueSet/WHODDCCVaccinesCOVID19"
      },
      "definition": "The specification for DIVOC does not provide any information beyond that this is an ICD-11 code, so correspondingly there is no required binding to a specific ValueSet in this logical model."
    }, {
      "id": "CertDIVOC.evidence.prophylaxis",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.prophylaxis",
      "type": [ {
        "code": "string"
      } ],
      "short": "Descriptive details of the vaccine type",
      "definition": "Descriptive details of the vaccine type"
    }, {
      "id": "CertDIVOC.evidence.testName",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.testName",
      "type": [ {
        "code": "string"
      } ],
      "short": "Lab test results: Test name",
      "definition": "Lab test results: Test name"
    }, {
      "id": "CertDIVOC.evidence.testType",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.testType",
      "type": [ {
        "code": "string"
      } ],
      "short": "Lab test results: Type of test, either `RT-PCR` or `Rapid Antigen Test (RAT)`",
      "binding": {
        "strength": "required",
        "valueSet": "http://smart.who.int/ddcc/ValueSet/LabTestTypeDivocValueSet"
      },
      "definition": "Lab test results: Type of test, either `RT-PCR` or `Rapid Antigen Test (RAT)`"
    }, {
      "id": "CertDIVOC.evidence.sampleOrigin",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.sampleOrigin",
      "type": [ {
        "code": "string"
      } ],
      "short": "Lab test results: Type of sample that was taken (e.g., `nasal swab`",
      "binding": {
        "strength": "required",
        "valueSet": "http://smart.who.int/ddcc/ValueSet/lab-test-sample-origin-divoc"
      },
      "definition": "Lab test results: Type of sample that was taken (e.g., `nasal swab`"
    }, {
      "id": "CertDIVOC.evidence.disease",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.disease",
      "type": [ {
        "code": "string"
      } ],
      "short": "Lab test results: Disease or agent targeted",
      "binding": {
        "strength": "required",
        "valueSet": "http://smart.who.int/ddcc/ValueSet/LabTestPathogenDivocValueSet"
      },
      "definition": "Lab test results: Disease or agent targeted"
    }, {
      "id": "CertDIVOC.evidence.sampleCollectionTimestamp",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.sampleCollectionTimestamp",
      "type": [ {
        "code": "dateTime"
      } ],
      "short": "Lab test results: Sample collection date and time; complete date, with time and time zone, following ISO 8601",
      "definition": "Lab test results: Sample collection date and time; complete date, with time and time zone, following ISO 8601"
    }, {
      "id": "CertDIVOC.evidence.resultTimestamp",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.resultTimestamp",
      "type": [ {
        "code": "dateTime"
      } ],
      "short": "Lab test results: Results date and time; complete date, with time and time zone, following ISO 8601",
      "definition": "Lab test results: Results date and time; complete date, with time and time zone, following ISO 8601"
    }, {
      "id": "CertDIVOC.evidence.result",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.evidence.result",
      "type": [ {
        "code": "string"
      } ],
      "short": "Lab test results: result of test",
      "binding": {
        "strength": "required",
        "valueSet": "http://smart.who.int/ddcc/ValueSet/LabTestQualitativeResultDivocValueSet"
      },
      "definition": "Lab test results: result of test"
    }, {
      "id": "CertDIVOC.proof",
      "max": "*",
      "min": 1,
      "path": "CertDIVOC.proof",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Proof",
      "definition": "One or more cryptographic proofs that can be used to detect tampering and verify the authorship of a credential or presentation"
    }, {
      "id": "CertDIVOC.proof.type",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.proof.type",
      "type": [ {
        "code": "string"
      } ],
      "short": "Type of proof",
      "definition": "Type of proof"
    }, {
      "id": "CertDIVOC.proof.created",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.proof.created",
      "type": [ {
        "code": "dateTime"
      } ],
      "short": "Signature date and time",
      "definition": "Signature date and time"
    }, {
      "id": "CertDIVOC.proof.verificationMethod",
      "max": "1",
      "min": 1,
      "path": "CertDIVOC.proof.verificationMethod",
      "type": [ {
        "code": "string"
      } ],
      "short": "Resolvable issuer identifier",
      "definition": "Resolvable issuer identifier"
    }, {
      "id": "CertDIVOC.proof.proofPurpose",
      "max": "1",
      "min": 0,
      "path": "CertDIVOC.proof.proofPurpose",
      "type": [ {
        "code": "string"
      } ],
      "short": "Purpose of the signature",
      "definition": "Clearly expresses the purpose for the proof and ensures this information is protected by the signature"
    }, {
      "id": "CertDIVOC.proof.jws",
      "max": "1",
      "min": 1,
      "path": "CertDIVOC.proof.jws",
      "type": [ {
        "code": "string"
      } ],
      "short": "Signature",
      "definition": "Signature"
    } ]
  },
  "contact": [ {
    "name": "WHO",
    "telecom": [ {
      "value": "http://who.int",
      "system": "url"
    } ]
  } ],
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base"
}