Da Vinci Clinical Data Exchange (CDex)
2.0.0 - STU2 United States of America flag

This page is part of the Da Vinci Clinical Documentation Exchange (v2.0.0: STU2) based on FHIR R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

Data Type Profile: CDex Signature Profile

Official URL: http://hl7.org/fhir/us/davinci-cdex/StructureDefinition/cdex-signature Version: 2.0.0
Standards status: Trial-use Maturity Level: 2 Computable Name: CDexSignature

Copyright/Legal: Used by permission of HL7 International all rights reserved Creative Commons License

This Signature DataType profile enforces the various elements of signature documented in the CDex guide. It adds the following mandatory (min=1) constraints:

  • A Signature.type fixed to ASTM Standard, E1762-95(2013) code = “1.2.840.10065.1.12.1.5” (Verification Signature)
  • A Signature.who for the organization or practitioner who signed the Bundle which is either:
    1. a reference to US-Core Practitioner, PractitionerRole or Organization or
    2. an NPI or Tax ID and name of the organization or practitioner
  • A Signature.data representing base64 encoded JWS-Signature

In addition, the following mandatory (min=1) element is inherited from the base standard:

  • Signature.when - system timestamp when the signature was created

Usage:

Formal Views of Profile Content

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

This structure is derived from Signature

NameFlagsCard.TypeDescription & Constraintsdoco
.. Signature C0..*SignatureJWS Digital Signature
cdex-13: The signature element must have either reference to the signer or the signer's identifier and name.
... Slices for type S1..*CodingIndication of the reason the entity signed the object(s)
Slice: Unordered, Open by pattern:$this
.... type:verify S1..1CodingVerification Signature
Required Pattern: At least the following
..... system1..1uriIdentity of the terminology system
Fixed Value: urn:iso-astm:E1762-95:2013
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 1.2.840.10065.1.12.1.5
..... display1..1stringRepresentation defined by the system
Fixed Value: Verification Signature
... when S1..1instantWhen the signature was created
... who S1..1Reference(US Core Practitioner Profile S | US Core Organization Profile S | US Core PractitionerRole Profile)Organization or practitioner who signed the Bundle
.... reference SC0..1stringLiteral reference, Relative, internal or absolute URL
.... identifier SC0..1IdentifierNPI or US Tax ID
..... type S1..1CodeableConceptDescription of identifier
Binding: CDex Identifier Types Value Set (required)
..... value S1..1stringThe value that is unique
.... display SC0..1stringText alternative for the resource
... data S1..1base64Binarybase64 encoded JWS-Signature

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Signature.who.identifier.typerequiredCDexIdentifierTypes

Constraints

IdGradePath(s)DetailsRequirements
cdex-13errorSignatureThe signature element must have either reference to the signer or the signer's identifier and name.
: who.reference.exists() or (who.identifier.exists() and who.display.exists())
NameFlagsCard.TypeDescription & Constraintsdoco
.. Signature C0..*SignatureJWS Digital Signature
cdex-13: The signature element must have either reference to the signer or the signer's identifier and name.
... Slices for type SΣ1..*CodingIndication of the reason the entity signed the object(s)
Slice: Unordered, Open by pattern:$this
Binding: SignatureTypeCodes (preferred): An indication of the reason that an entity signed the object.


.... type:verify SΣ1..1CodingVerification Signature
Binding: SignatureTypeCodes (preferred): An indication of the reason that an entity signed the object.



Required Pattern: At least the following
..... system1..1uriIdentity of the terminology system
Fixed Value: urn:iso-astm:E1762-95:2013
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 1.2.840.10065.1.12.1.5
..... display1..1stringRepresentation defined by the system
Fixed Value: Verification Signature
... when SΣ1..1instantWhen the signature was created
... who SΣ1..1Reference(US Core Practitioner Profile | US Core Organization Profile)Organization or practitioner who signed the Bundle
.... reference SΣC0..1stringLiteral reference, Relative, internal or absolute URL
.... identifier SΣC0..1IdentifierNPI or US Tax ID
..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... type SΣ1..1CodeableConceptDescription of identifier
Binding: CDex Identifier Types Value Set (required)
..... value SΣ1..1stringThe value that is unique
Example General: 123456
.... display SΣC0..1stringText alternative for the resource
... data S1..1base64Binarybase64 encoded JWS-Signature

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Signature.typepreferredSignatureTypeCodes
Signature.type:verifypreferredPattern: 1.2.840.10065.1.12.1.5("Verification Signature")
Signature.who.identifier.userequiredIdentifierUse
Signature.who.identifier.typerequiredCDexIdentifierTypes

Constraints

IdGradePath(s)DetailsRequirements
cdex-13errorSignatureThe signature element must have either reference to the signer or the signer's identifier and name.
: who.reference.exists() or (who.identifier.exists() and who.display.exists())
NameFlagsCard.TypeDescription & Constraintsdoco
.. Signature C0..*SignatureJWS Digital Signature
cdex-13: The signature element must have either reference to the signer or the signer's identifier and name.
... id 0..1stringUnique id for inter-element referencing
... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
... Slices for type SΣ1..*CodingIndication of the reason the entity signed the object(s)
Slice: Unordered, Open by pattern:$this
Binding: SignatureTypeCodes (preferred): An indication of the reason that an entity signed the object.


.... type:verify SΣ1..1CodingVerification Signature
Binding: SignatureTypeCodes (preferred): An indication of the reason that an entity signed the object.



Required Pattern: At least the following
..... id0..1stringUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... system1..1uriIdentity of the terminology system
Fixed Value: urn:iso-astm:E1762-95:2013
..... version0..1stringVersion of the system - if relevant
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 1.2.840.10065.1.12.1.5
..... display1..1stringRepresentation defined by the system
Fixed Value: Verification Signature
..... userSelected0..1booleanIf this coding was chosen directly by the user
... when SΣ1..1instantWhen the signature was created
... who SΣ1..1Reference(US Core Practitioner Profile S | US Core Organization Profile S | US Core PractitionerRole Profile)Organization or practitioner who signed the Bundle
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC0..1stringLiteral reference, Relative, internal or absolute URL
.... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier SΣC0..1IdentifierNPI or US Tax ID
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... type SΣ1..1CodeableConceptDescription of identifier
Binding: CDex Identifier Types Value Set (required)
..... system Σ0..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
..... value SΣ1..1stringThe value that is unique
Example General: 123456
..... period Σ0..1PeriodTime period when id is/was valid for use
..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
.... display SΣC0..1stringText alternative for the resource
... onBehalfOf Σ0..1Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization)The party represented
... targetFormat 0..1codeThe technical format of the signed resources
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.

... sigFormat 0..1codeThe technical format of the signature
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.

... data S1..1base64Binarybase64 encoded JWS-Signature

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Signature.typepreferredSignatureTypeCodes
Signature.type:verifypreferredPattern: 1.2.840.10065.1.12.1.5("Verification Signature")
Signature.who.typeextensibleResourceType
Signature.who.identifier.userequiredIdentifierUse
Signature.who.identifier.typerequiredCDexIdentifierTypes
Signature.targetFormatrequiredMime Types (a valid code from urn:ietf:bcp:13)
Signature.sigFormatrequiredMime Types (a valid code from urn:ietf:bcp:13)

This structure is derived from Signature

Summary

Mandatory: 3 elements (2 nested mandatory elements)
Must-Support: 10 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element Signature.type is sliced based on the value of pattern:$this

Maturity: 2

Differential View

This structure is derived from Signature

NameFlagsCard.TypeDescription & Constraintsdoco
.. Signature C0..*SignatureJWS Digital Signature
cdex-13: The signature element must have either reference to the signer or the signer's identifier and name.
... Slices for type S1..*CodingIndication of the reason the entity signed the object(s)
Slice: Unordered, Open by pattern:$this
.... type:verify S1..1CodingVerification Signature
Required Pattern: At least the following
..... system1..1uriIdentity of the terminology system
Fixed Value: urn:iso-astm:E1762-95:2013
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 1.2.840.10065.1.12.1.5
..... display1..1stringRepresentation defined by the system
Fixed Value: Verification Signature
... when S1..1instantWhen the signature was created
... who S1..1Reference(US Core Practitioner Profile S | US Core Organization Profile S | US Core PractitionerRole Profile)Organization or practitioner who signed the Bundle
.... reference SC0..1stringLiteral reference, Relative, internal or absolute URL
.... identifier SC0..1IdentifierNPI or US Tax ID
..... type S1..1CodeableConceptDescription of identifier
Binding: CDex Identifier Types Value Set (required)
..... value S1..1stringThe value that is unique
.... display SC0..1stringText alternative for the resource
... data S1..1base64Binarybase64 encoded JWS-Signature

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Signature.who.identifier.typerequiredCDexIdentifierTypes

Constraints

IdGradePath(s)DetailsRequirements
cdex-13errorSignatureThe signature element must have either reference to the signer or the signer's identifier and name.
: who.reference.exists() or (who.identifier.exists() and who.display.exists())

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Signature C0..*SignatureJWS Digital Signature
cdex-13: The signature element must have either reference to the signer or the signer's identifier and name.
... Slices for type SΣ1..*CodingIndication of the reason the entity signed the object(s)
Slice: Unordered, Open by pattern:$this
Binding: SignatureTypeCodes (preferred): An indication of the reason that an entity signed the object.


.... type:verify SΣ1..1CodingVerification Signature
Binding: SignatureTypeCodes (preferred): An indication of the reason that an entity signed the object.



Required Pattern: At least the following
..... system1..1uriIdentity of the terminology system
Fixed Value: urn:iso-astm:E1762-95:2013
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 1.2.840.10065.1.12.1.5
..... display1..1stringRepresentation defined by the system
Fixed Value: Verification Signature
... when SΣ1..1instantWhen the signature was created
... who SΣ1..1Reference(US Core Practitioner Profile | US Core Organization Profile)Organization or practitioner who signed the Bundle
.... reference SΣC0..1stringLiteral reference, Relative, internal or absolute URL
.... identifier SΣC0..1IdentifierNPI or US Tax ID
..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... type SΣ1..1CodeableConceptDescription of identifier
Binding: CDex Identifier Types Value Set (required)
..... value SΣ1..1stringThe value that is unique
Example General: 123456
.... display SΣC0..1stringText alternative for the resource
... data S1..1base64Binarybase64 encoded JWS-Signature

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Signature.typepreferredSignatureTypeCodes
Signature.type:verifypreferredPattern: 1.2.840.10065.1.12.1.5("Verification Signature")
Signature.who.identifier.userequiredIdentifierUse
Signature.who.identifier.typerequiredCDexIdentifierTypes

Constraints

IdGradePath(s)DetailsRequirements
cdex-13errorSignatureThe signature element must have either reference to the signer or the signer's identifier and name.
: who.reference.exists() or (who.identifier.exists() and who.display.exists())

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Signature C0..*SignatureJWS Digital Signature
cdex-13: The signature element must have either reference to the signer or the signer's identifier and name.
... id 0..1stringUnique id for inter-element referencing
... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
... Slices for type SΣ1..*CodingIndication of the reason the entity signed the object(s)
Slice: Unordered, Open by pattern:$this
Binding: SignatureTypeCodes (preferred): An indication of the reason that an entity signed the object.


.... type:verify SΣ1..1CodingVerification Signature
Binding: SignatureTypeCodes (preferred): An indication of the reason that an entity signed the object.



Required Pattern: At least the following
..... id0..1stringUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... system1..1uriIdentity of the terminology system
Fixed Value: urn:iso-astm:E1762-95:2013
..... version0..1stringVersion of the system - if relevant
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 1.2.840.10065.1.12.1.5
..... display1..1stringRepresentation defined by the system
Fixed Value: Verification Signature
..... userSelected0..1booleanIf this coding was chosen directly by the user
... when SΣ1..1instantWhen the signature was created
... who SΣ1..1Reference(US Core Practitioner Profile S | US Core Organization Profile S | US Core PractitionerRole Profile)Organization or practitioner who signed the Bundle
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC0..1stringLiteral reference, Relative, internal or absolute URL
.... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier SΣC0..1IdentifierNPI or US Tax ID
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... type SΣ1..1CodeableConceptDescription of identifier
Binding: CDex Identifier Types Value Set (required)
..... system Σ0..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
..... value SΣ1..1stringThe value that is unique
Example General: 123456
..... period Σ0..1PeriodTime period when id is/was valid for use
..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
.... display SΣC0..1stringText alternative for the resource
... onBehalfOf Σ0..1Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization)The party represented
... targetFormat 0..1codeThe technical format of the signed resources
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.

... sigFormat 0..1codeThe technical format of the signature
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.

... data S1..1base64Binarybase64 encoded JWS-Signature

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Signature.typepreferredSignatureTypeCodes
Signature.type:verifypreferredPattern: 1.2.840.10065.1.12.1.5("Verification Signature")
Signature.who.typeextensibleResourceType
Signature.who.identifier.userequiredIdentifierUse
Signature.who.identifier.typerequiredCDexIdentifierTypes
Signature.targetFormatrequiredMime Types (a valid code from urn:ietf:bcp:13)
Signature.sigFormatrequiredMime Types (a valid code from urn:ietf:bcp:13)

This structure is derived from Signature

Summary

Mandatory: 3 elements (2 nested mandatory elements)
Must-Support: 10 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element Signature.type is sliced based on the value of pattern:$this

Maturity: 2

 

Other representations of profile: CSV, Excel, Schematron