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

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

Logical Model: DDCC Core Data Set Logical Model ( Abstract )

Official URL: http://smart.who.int/ddcc/StructureDefinition/DDCCCoreDataSet Version: 1.0.0
Draft as of 2024-04-24 Computable Name: DDCCCoreDataSet

Data elements for the DDCC Core Data Set.

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraintsdoco
.. DDCCCoreDataSet 0..*BaseThis is an abstract type. Child types: DDCCCoreDataSet_TR, DDCCCoreDataSet_VS
DDCC Core Data Set Logical Model
Instances of this logical model are not marked to be the target of a Reference
... name Σ1..1stringName
... birthDate Σ0..1dateDate of birth
... identifier Σ0..1IdentifierUnique identifier
.... issuer Σ1..1Reference(DDCC Organization)Certificate issuer
.... kid 0..1stringKey ID used to verify the signature of the certificate
.... hcid Σ1..1IdentifierHealth certificate identifier (HCID)
.... ddccid Σ0..1IdentifierDDCC Identifier
.... version Σ1..1stringCertificate schema version
.... period 0..1PeriodCertificate Validity Period
..... start 0..1dateTimeCertificate valid from
..... end 0..1dateTimeCertificate valid until

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. DDCCCoreDataSet 0..*BaseThis is an abstract type. Child types: DDCCCoreDataSet_TR, DDCCCoreDataSet_VS
DDCC Core Data Set Logical Model
Instances of this logical model are not marked to be the target of a Reference
... name Σ1..1stringName
... birthDate Σ0..1dateDate of birth
... identifier Σ0..1IdentifierUnique identifier
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... issuer Σ1..1Reference(DDCC Organization)Certificate issuer
.... kid 0..1stringKey ID used to verify the signature of the certificate
.... hcid Σ1..1IdentifierHealth certificate identifier (HCID)
.... ddccid Σ0..1IdentifierDDCC Identifier
.... version Σ1..1stringCertificate schema version
.... period C0..1PeriodCertificate Validity Period
per-1: If present, start SHALL have a lower value than end
..... start ΣC0..1dateTimeCertificate valid from
..... end ΣC0..1dateTimeCertificate valid until

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
per-1errorDDCCCoreDataSet.certificate.periodIf present, start SHALL have a lower value than end
: start.hasValue().not() or end.hasValue().not() or (start <= end)
NameFlagsCard.TypeDescription & Constraintsdoco
.. DDCCCoreDataSet 0..*BaseThis is an abstract type. Child types: DDCCCoreDataSet_TR, DDCCCoreDataSet_VS
DDCC Core Data Set Logical Model
Instances of this logical model are not marked to be the target of a Reference
... name Σ1..1stringName
... birthDate Σ0..1dateDate of birth
... identifier Σ0..1IdentifierUnique identifier
.... @id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... issuer Σ1..1Reference(DDCC Organization)Certificate issuer
.... kid 0..1stringKey ID used to verify the signature of the certificate
.... hcid Σ1..1IdentifierHealth certificate identifier (HCID)
.... ddccid Σ0..1IdentifierDDCC Identifier
.... version Σ1..1stringCertificate schema version
.... period C0..1PeriodCertificate Validity Period
per-1: If present, start SHALL have a lower value than end
..... @id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... start ΣC0..1dateTimeCertificate valid from
..... end ΣC0..1dateTimeCertificate valid until

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
per-1errorDDCCCoreDataSet.certificate.periodIf present, start SHALL have a lower value than end
: start.hasValue().not() or end.hasValue().not() or (start <= end)

This structure is derived from Base

Summary

Mandatory: 0 element (4 nested mandatory elements)

Structures

This structure refers to these other structures:

Differential View

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraintsdoco
.. DDCCCoreDataSet 0..*BaseThis is an abstract type. Child types: DDCCCoreDataSet_TR, DDCCCoreDataSet_VS
DDCC Core Data Set Logical Model
Instances of this logical model are not marked to be the target of a Reference
... name Σ1..1stringName
... birthDate Σ0..1dateDate of birth
... identifier Σ0..1IdentifierUnique identifier
.... issuer Σ1..1Reference(DDCC Organization)Certificate issuer
.... kid 0..1stringKey ID used to verify the signature of the certificate
.... hcid Σ1..1IdentifierHealth certificate identifier (HCID)
.... ddccid Σ0..1IdentifierDDCC Identifier
.... version Σ1..1stringCertificate schema version
.... period 0..1PeriodCertificate Validity Period
..... start 0..1dateTimeCertificate valid from
..... end 0..1dateTimeCertificate valid until

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DDCCCoreDataSet 0..*BaseThis is an abstract type. Child types: DDCCCoreDataSet_TR, DDCCCoreDataSet_VS
DDCC Core Data Set Logical Model
Instances of this logical model are not marked to be the target of a Reference
... name Σ1..1stringName
... birthDate Σ0..1dateDate of birth
... identifier Σ0..1IdentifierUnique identifier
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... issuer Σ1..1Reference(DDCC Organization)Certificate issuer
.... kid 0..1stringKey ID used to verify the signature of the certificate
.... hcid Σ1..1IdentifierHealth certificate identifier (HCID)
.... ddccid Σ0..1IdentifierDDCC Identifier
.... version Σ1..1stringCertificate schema version
.... period C0..1PeriodCertificate Validity Period
per-1: If present, start SHALL have a lower value than end
..... start ΣC0..1dateTimeCertificate valid from
..... end ΣC0..1dateTimeCertificate valid until

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
per-1errorDDCCCoreDataSet.certificate.periodIf present, start SHALL have a lower value than end
: start.hasValue().not() or end.hasValue().not() or (start <= end)

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DDCCCoreDataSet 0..*BaseThis is an abstract type. Child types: DDCCCoreDataSet_TR, DDCCCoreDataSet_VS
DDCC Core Data Set Logical Model
Instances of this logical model are not marked to be the target of a Reference
... name Σ1..1stringName
... birthDate Σ0..1dateDate of birth
... identifier Σ0..1IdentifierUnique identifier
.... @id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... issuer Σ1..1Reference(DDCC Organization)Certificate issuer
.... kid 0..1stringKey ID used to verify the signature of the certificate
.... hcid Σ1..1IdentifierHealth certificate identifier (HCID)
.... ddccid Σ0..1IdentifierDDCC Identifier
.... version Σ1..1stringCertificate schema version
.... period C0..1PeriodCertificate Validity Period
per-1: If present, start SHALL have a lower value than end
..... @id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... start ΣC0..1dateTimeCertificate valid from
..... end ΣC0..1dateTimeCertificate valid until

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
per-1errorDDCCCoreDataSet.certificate.periodIf present, start SHALL have a lower value than end
: start.hasValue().not() or end.hasValue().not() or (start <= end)

This structure is derived from Base

Summary

Mandatory: 0 element (4 nested mandatory elements)

Structures

This structure refers to these other structures:

 

Other representations of profile: CSV, Excel