Validated Healthcare Directory
0.2.0 - CI Build United States of America flag

Validated Healthcare Directory, published by HL7 International - Patient Administration Work Group. This guide is not an authorized publication; it is the continuous build for version 0.2.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/VhDir/ and changes regularly. See the Directory of published versions

Extension: DigitalCertificate - Detailed Descriptions

Active as of 2017-11-13

Definitions for the digitalcertificate extension.

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

0. Extension
Definition

A digital certificate, used to identify a user or group of users, or for encrypted communications

Shortdigitalcertificate
2. Extension.extension
Must Supportfalse
SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 4. Extension.extension:type
    Slice Nametype
    Definition

    Type of digital certificate (TLS/SSL; device; identity; group)

    ShortType
    Control1..1
    Must Supporttrue
    Labeltype
    6. Extension.extension:type.url
    Fixed Valuetype
    8. Extension.extension:type.value[x]:valueCoding
    Slice NamevalueCoding
    Definition

    Type of digital certificate (TLS/SSL; device; identity; group)

    Shorttype
    Control1..?
    BindingFor example codes, see VhDir Digital Certificate Type Value Set
    (example to http://hl7.org/fhir/uv/vhdir/ValueSet/digitalcertificatetype)
    TypeCoding
    [x] NoteSee Choice of Data Types for further information about how to use [x]
    Labeltype
    10. Extension.extension:use
    Slice Nameuse
    Definition

    Purpose of the digital certificate (digsig; keyEncipherment)

    ShortUse
    Must Supporttrue
    Labeluse
    12. Extension.extension:use.url
    Fixed Valueuse
    14. Extension.extension:use.value[x]:valueCoding
    Slice NamevalueCoding
    Definition

    Purpose of the digital certificate (digsig; keyEncipherment)

    Shortuse
    Control1..?
    BindingFor example codes, see VhDir Digital Certificate Use Value Set
    (example to http://hl7.org/fhir/uv/vhdir/ValueSet/digitalcertificateuse)
    TypeCoding
    [x] NoteSee Choice of Data Types for further information about how to use [x]
    Labeluse
    16. Extension.extension:certificateStandard
    Slice NamecertificateStandard
    Definition

    The standard associated with the digital certificate (x.509v3)

    ShortCertificate standard
    Control0..1
    Must Supporttrue
    LabelcertificateStandard
    18. Extension.extension:certificateStandard.url
    Fixed ValuecertificateStandard
    20. Extension.extension:certificateStandard.value[x]:valueCoding
    Slice NamevalueCoding
    Definition

    The standard associated with the digital certificate (x.509v3)

    ShortCertificate standard
    Control1..?
    BindingThe codes SHALL be taken from VhDir Digital Certificate Standard Value Set
    (required to http://hl7.org/fhir/uv/vhdir/ValueSet/digitalcertificatestandard)
    TypeCoding
    [x] NoteSee Choice of Data Types for further information about how to use [x]
    LabelcertificateStandard
    22. Extension.extension:certificate
    Slice Namecertificate
    Definition

    PEM format certificate (as a string) or URI for locating the certificate

    ShortCertificate
    Control1..1
    Must Supporttrue
    Labelcertificate
    24. Extension.extension:certificate.url
    Fixed Valuecertificate
    26. Extension.extension:certificate.value[x]
    Definition

    PEM format certificate (as a string) or URI for locating the certificate

    ShortCertificate
    Control1..?
    TypeChoice of: string, uri
    [x] NoteSee Choice of Data Types for further information about how to use [x]
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Labelcertificate
    28. Extension.extension:expirationDate
    Slice NameexpirationDate
    Definition

    Expiration date of the certificate

    ShortExpiration date
    Control1..1
    Must Supporttrue
    LabelexpirationDate
    30. Extension.extension:expirationDate.url
    Fixed ValueexpirationDate
    32. Extension.extension:expirationDate.value[x]:valueDate
    Slice NamevalueDate
    Definition

    Expiration date of the certificate

    ShortExpiration date
    Control1..?
    Typedate
    [x] NoteSee Choice of Data Types for further information about how to use [x]
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    LabelexpirationDate
    34. Extension.extension:trustFramework
    Slice NametrustFramework
    Definition

    The trust framework(s) supported by the certificate (DirectTrust; FBCA; other)

    ShortTrust framework
    Must Supporttrue
    LabeltrustFramework
    36. Extension.extension:trustFramework.url
    Fixed ValuetrustFramework
    38. Extension.extension:trustFramework.value[x]:valueCodeableConcept
    Slice NamevalueCodeableConcept
    Definition

    The trust framework(s) supported by the certificate (DirectTrust; FBCA; other)

    ShortTrust framework
    Control1..?
    BindingFor example codes, see VhDir Digital Certificate Trust Framework Value Set
    (example to http://hl7.org/fhir/uv/vhdir/ValueSet/digitalcertificatetrustframework)
    TypeCodeableConcept
    [x] NoteSee Choice of Data Types for further information about how to use [x]
    LabeltrustFramework
    40. Extension.url
    Fixed Valuehttp://hl7.org/fhir/uv/vhdir/StructureDefinition/digitalcertificate
    42. Extension.value[x]
    Control0..0
    Must Supporttrue

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

    0. Extension
    Definition

    A digital certificate, used to identify a user or group of users, or for encrypted communications


    Optional Extension Element - found in all resources.

    ShortdigitalcertificateOptional Extensions Element
    Control0..*
    This element is affected by the following invariants: ele-1
    Is Modifierfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    2. Extension.extension
    Definition

    An Extension


    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.

    ShortExtensionAdditional content defined by implementations
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    Control0..*
    TypeExtension
    Is Modifierfalse
    Must Supportfalse
    Summaryfalse
    Alternate Namesextensions, user content
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
    • value @ url
    • 4. Extension.extension:type
      Slice Nametype
      Definition

      Type of digital certificate (TLS/SSL; device; identity; group)

      ShortTypeAdditional content defined by implementations
      Control10..1*
      TypeExtension
      Is Modifierfalse
      Must Supporttrue
      Summaryfalse
      Labeltype
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      6. Extension.extension:type.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valuetype
      8. Extension.extension:type.value[x]:valueCoding
      Slice NamevalueCoding
      Definition

      Type of digital certificate (TLS/SSL; device; identity; group)


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShorttypeValue of extension
      Control10..1
      BindingFor example codes, see For codes, see VhDir Digital Certificate Type Value Set
      (example to http://hl7.org/fhir/uv/vhdir/ValueSet/digitalcertificatetype)
      TypeCoding, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
      [x] NoteSee Choice of Data Types for further information about how to use [x]
      Is Modifierfalse
      Summaryfalse
      Labeltype
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      10. Extension.extension:use
      Slice Nameuse
      Definition

      Purpose of the digital certificate (digsig; keyEncipherment)

      ShortUseAdditional content defined by implementations
      Control0..*
      TypeExtension
      Is Modifierfalse
      Must Supporttrue
      Summaryfalse
      Labeluse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      12. Extension.extension:use.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valueuse
      14. Extension.extension:use.value[x]:valueCoding
      Slice NamevalueCoding
      Definition

      Purpose of the digital certificate (digsig; keyEncipherment)


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortuseValue of extension
      Control10..1
      BindingFor example codes, see For codes, see VhDir Digital Certificate Use Value Set
      (example to http://hl7.org/fhir/uv/vhdir/ValueSet/digitalcertificateuse)
      TypeCoding, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
      [x] NoteSee Choice of Data Types for further information about how to use [x]
      Is Modifierfalse
      Summaryfalse
      Labeluse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      16. Extension.extension:certificateStandard
      Slice NamecertificateStandard
      Definition

      The standard associated with the digital certificate (x.509v3)

      ShortCertificate standardAdditional content defined by implementations
      Control0..1*
      TypeExtension
      Is Modifierfalse
      Must Supporttrue
      Summaryfalse
      LabelcertificateStandard
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      18. Extension.extension:certificateStandard.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed ValuecertificateStandard
      20. Extension.extension:certificateStandard.value[x]:valueCoding
      Slice NamevalueCoding
      Definition

      The standard associated with the digital certificate (x.509v3)


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortCertificate standardValue of extension
      Control10..1
      BindingThe codes SHALL be taken from For codes, see VhDir Digital Certificate Standard Value Set
      (required to http://hl7.org/fhir/uv/vhdir/ValueSet/digitalcertificatestandard)
      TypeCoding, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
      [x] NoteSee Choice of Data Types for further information about how to use [x]
      Is Modifierfalse
      Summaryfalse
      LabelcertificateStandard
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      22. Extension.extension:certificate
      Slice Namecertificate
      Definition

      PEM format certificate (as a string) or URI for locating the certificate

      ShortCertificateAdditional content defined by implementations
      Control10..1*
      TypeExtension
      Is Modifierfalse
      Must Supporttrue
      Summaryfalse
      Labelcertificate
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      24. Extension.extension:certificate.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valuecertificate
      26. Extension.extension:certificate.value[x]
      Definition

      PEM format certificate (as a string) or URI for locating the certificate


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortCertificateValue of extension
      Control10..1
      TypeChoice of: string, uri, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
      [x] NoteSee Choice of Data Types for further information about how to use [x]
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      Labelcertificate
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      28. Extension.extension:expirationDate
      Slice NameexpirationDate
      Definition

      Expiration date of the certificate

      ShortExpiration dateAdditional content defined by implementations
      Control10..1*
      TypeExtension
      Is Modifierfalse
      Must Supporttrue
      Summaryfalse
      LabelexpirationDate
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      30. Extension.extension:expirationDate.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed ValueexpirationDate
      32. Extension.extension:expirationDate.value[x]:valueDate
      Slice NamevalueDate
      Definition

      Expiration date of the certificate


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortExpiration dateValue of extension
      Control10..1
      Typedate, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
      [x] NoteSee Choice of Data Types for further information about how to use [x]
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      LabelexpirationDate
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      34. Extension.extension:trustFramework
      Slice NametrustFramework
      Definition

      The trust framework(s) supported by the certificate (DirectTrust; FBCA; other)

      ShortTrust frameworkAdditional content defined by implementations
      Control0..*
      TypeExtension
      Is Modifierfalse
      Must Supporttrue
      Summaryfalse
      LabeltrustFramework
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      36. Extension.extension:trustFramework.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed ValuetrustFramework
      38. Extension.extension:trustFramework.value[x]:valueCodeableConcept
      Slice NamevalueCodeableConcept
      Definition

      The trust framework(s) supported by the certificate (DirectTrust; FBCA; other)


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortTrust frameworkValue of extension
      Control10..1
      BindingFor example codes, see For codes, see VhDir Digital Certificate Trust Framework Value Set
      (example to http://hl7.org/fhir/uv/vhdir/ValueSet/digitalcertificatetrustframework)
      TypeCodeableConcept, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
      [x] NoteSee Choice of Data Types for further information about how to use [x]
      Is Modifierfalse
      Summaryfalse
      LabeltrustFramework
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      40. Extension.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valuehttp://hl7.org/fhir/uv/vhdir/StructureDefinition/digitalcertificate
      42. Extension.value[x]
      Definition

      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortValue of extension
      Control0..01
      TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Must Supporttrue
      Must Support TypesNo must-support rules about the choice of types/profiles
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))

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

      0. Extension
      Definition

      A digital certificate, used to identify a user or group of users, or for encrypted communications

      Shortdigitalcertificate
      Control0..*
      This element is affected by the following invariants: ele-1
      Is Modifierfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      2. Extension.id
      Definition

      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

      ShortUnique id for inter-element referencing
      Control0..1
      Typestring
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      4. Extension.extension
      Definition

      An Extension

      ShortExtension
      Control0..*
      TypeExtension
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      • 6. Extension.extension:type
        Slice Nametype
        Definition

        Type of digital certificate (TLS/SSL; device; identity; group)

        ShortType
        Control1..1
        TypeExtension
        Is Modifierfalse
        Must Supporttrue
        Summaryfalse
        Labeltype
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        8. Extension.extension:type.id
        Definition

        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

        ShortUnique id for inter-element referencing
        Control0..1
        Typestring
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        10. Extension.extension:type.extension
        Definition

        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

        ShortAdditional content defined by implementations
        Comments

        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

        Control0..*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Alternate Namesextensions, user content
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        SlicingThis element introduces a set of slices on Extension.extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        • 12. Extension.extension:type.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed Valuetype
          14. Extension.extension:type.value[x]:valueCoding
          Slice NamevalueCoding
          Definition

          Type of digital certificate (TLS/SSL; device; identity; group)

          Shorttype
          Control1..1
          BindingFor example codes, see VhDir Digital Certificate Type Value Set
          (example to http://hl7.org/fhir/uv/vhdir/ValueSet/digitalcertificatetype)
          TypeCoding
          [x] NoteSee Choice of Data Types for further information about how to use [x]
          Is Modifierfalse
          Summaryfalse
          Labeltype
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          16. Extension.extension:use
          Slice Nameuse
          Definition

          Purpose of the digital certificate (digsig; keyEncipherment)

          ShortUse
          Control0..*
          TypeExtension
          Is Modifierfalse
          Must Supporttrue
          Summaryfalse
          Labeluse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          18. Extension.extension:use.id
          Definition

          Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

          ShortUnique id for inter-element referencing
          Control0..1
          Typestring
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          20. Extension.extension:use.extension
          Definition

          May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

          ShortAdditional content defined by implementations
          Comments

          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

          Control0..*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Alternate Namesextensions, user content
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          SlicingThis element introduces a set of slices on Extension.extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
          • value @ url
          • 22. Extension.extension:use.url
            Definition

            Source of the definition for the extension code - a logical name or a URL.

            Shortidentifies the meaning of the extension
            Comments

            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

            Control1..1
            Typeuri
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            Fixed Valueuse
            24. Extension.extension:use.value[x]:valueCoding
            Slice NamevalueCoding
            Definition

            Purpose of the digital certificate (digsig; keyEncipherment)

            Shortuse
            Control1..1
            BindingFor example codes, see VhDir Digital Certificate Use Value Set
            (example to http://hl7.org/fhir/uv/vhdir/ValueSet/digitalcertificateuse)
            TypeCoding
            [x] NoteSee Choice of Data Types for further information about how to use [x]
            Is Modifierfalse
            Summaryfalse
            Labeluse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            26. Extension.extension:certificateStandard
            Slice NamecertificateStandard
            Definition

            The standard associated with the digital certificate (x.509v3)

            ShortCertificate standard
            Control0..1
            TypeExtension
            Is Modifierfalse
            Must Supporttrue
            Summaryfalse
            LabelcertificateStandard
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            28. Extension.extension:certificateStandard.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            ShortUnique id for inter-element referencing
            Control0..1
            Typestring
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            30. Extension.extension:certificateStandard.extension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            ShortAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            Control0..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on Extension.extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            • 32. Extension.extension:certificateStandard.url
              Definition

              Source of the definition for the extension code - a logical name or a URL.

              Shortidentifies the meaning of the extension
              Comments

              The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

              Control1..1
              Typeuri
              Is Modifierfalse
              XML FormatIn the XML format, this property is represented as an attribute.
              Summaryfalse
              Fixed ValuecertificateStandard
              34. Extension.extension:certificateStandard.value[x]:valueCoding
              Slice NamevalueCoding
              Definition

              The standard associated with the digital certificate (x.509v3)

              ShortCertificate standard
              Control1..1
              BindingThe codes SHALL be taken from VhDir Digital Certificate Standard Value Set
              (required to http://hl7.org/fhir/uv/vhdir/ValueSet/digitalcertificatestandard)
              TypeCoding
              [x] NoteSee Choice of Data Types for further information about how to use [x]
              Is Modifierfalse
              Summaryfalse
              LabelcertificateStandard
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              36. Extension.extension:certificate
              Slice Namecertificate
              Definition

              PEM format certificate (as a string) or URI for locating the certificate

              ShortCertificate
              Control1..1
              TypeExtension
              Is Modifierfalse
              Must Supporttrue
              Summaryfalse
              Labelcertificate
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              38. Extension.extension:certificate.id
              Definition

              Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

              ShortUnique id for inter-element referencing
              Control0..1
              Typestring
              Is Modifierfalse
              XML FormatIn the XML format, this property is represented as an attribute.
              Summaryfalse
              40. Extension.extension:certificate.extension
              Definition

              May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

              ShortAdditional content defined by implementations
              Comments

              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

              Control0..*
              TypeExtension
              Is Modifierfalse
              Summaryfalse
              Alternate Namesextensions, user content
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              SlicingThis element introduces a set of slices on Extension.extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
              • value @ url
              • 42. Extension.extension:certificate.url
                Definition

                Source of the definition for the extension code - a logical name or a URL.

                Shortidentifies the meaning of the extension
                Comments

                The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                Control1..1
                Typeuri
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                Fixed Valuecertificate
                44. Extension.extension:certificate.value[x]
                Definition

                PEM format certificate (as a string) or URI for locating the certificate

                ShortCertificate
                Control1..1
                TypeChoice of: string, uri
                [x] NoteSee Choice of Data Types for further information about how to use [x]
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summaryfalse
                Labelcertificate
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                46. Extension.extension:expirationDate
                Slice NameexpirationDate
                Definition

                Expiration date of the certificate

                ShortExpiration date
                Control1..1
                TypeExtension
                Is Modifierfalse
                Must Supporttrue
                Summaryfalse
                LabelexpirationDate
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                48. Extension.extension:expirationDate.id
                Definition

                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                ShortUnique id for inter-element referencing
                Control0..1
                Typestring
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                50. Extension.extension:expirationDate.extension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                ShortAdditional content defined by implementations
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                Control0..*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                SlicingThis element introduces a set of slices on Extension.extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                • 52. Extension.extension:expirationDate.url
                  Definition

                  Source of the definition for the extension code - a logical name or a URL.

                  Shortidentifies the meaning of the extension
                  Comments

                  The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                  Control1..1
                  Typeuri
                  Is Modifierfalse
                  XML FormatIn the XML format, this property is represented as an attribute.
                  Summaryfalse
                  Fixed ValueexpirationDate
                  54. Extension.extension:expirationDate.value[x]:valueDate
                  Slice NamevalueDate
                  Definition

                  Expiration date of the certificate

                  ShortExpiration date
                  Control1..1
                  Typedate
                  [x] NoteSee Choice of Data Types for further information about how to use [x]
                  Is Modifierfalse
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Summaryfalse
                  LabelexpirationDate
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  56. Extension.extension:trustFramework
                  Slice NametrustFramework
                  Definition

                  The trust framework(s) supported by the certificate (DirectTrust; FBCA; other)

                  ShortTrust framework
                  Control0..*
                  TypeExtension
                  Is Modifierfalse
                  Must Supporttrue
                  Summaryfalse
                  LabeltrustFramework
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  58. Extension.extension:trustFramework.id
                  Definition

                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                  ShortUnique id for inter-element referencing
                  Control0..1
                  Typestring
                  Is Modifierfalse
                  XML FormatIn the XML format, this property is represented as an attribute.
                  Summaryfalse
                  60. Extension.extension:trustFramework.extension
                  Definition

                  May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                  ShortAdditional content defined by implementations
                  Comments

                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                  Control0..*
                  TypeExtension
                  Is Modifierfalse
                  Summaryfalse
                  Alternate Namesextensions, user content
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  SlicingThis element introduces a set of slices on Extension.extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
                  • value @ url
                  • 62. Extension.extension:trustFramework.url
                    Definition

                    Source of the definition for the extension code - a logical name or a URL.

                    Shortidentifies the meaning of the extension
                    Comments

                    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                    Control1..1
                    Typeuri
                    Is Modifierfalse
                    XML FormatIn the XML format, this property is represented as an attribute.
                    Summaryfalse
                    Fixed ValuetrustFramework
                    64. Extension.extension:trustFramework.value[x]:valueCodeableConcept
                    Slice NamevalueCodeableConcept
                    Definition

                    The trust framework(s) supported by the certificate (DirectTrust; FBCA; other)

                    ShortTrust framework
                    Control1..1
                    BindingFor example codes, see VhDir Digital Certificate Trust Framework Value Set
                    (example to http://hl7.org/fhir/uv/vhdir/ValueSet/digitalcertificatetrustframework)
                    TypeCodeableConcept
                    [x] NoteSee Choice of Data Types for further information about how to use [x]
                    Is Modifierfalse
                    Summaryfalse
                    LabeltrustFramework
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    66. Extension.url
                    Definition

                    Source of the definition for the extension code - a logical name or a URL.

                    Shortidentifies the meaning of the extension
                    Comments

                    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                    Control1..1
                    Typeuri
                    Is Modifierfalse
                    XML FormatIn the XML format, this property is represented as an attribute.
                    Summaryfalse
                    Fixed Valuehttp://hl7.org/fhir/uv/vhdir/StructureDefinition/digitalcertificate
                    68. Extension.value[x]
                    Definition

                    Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                    ShortValue of extension
                    Control0..0
                    TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta
                    Is Modifierfalse
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    Must Supporttrue
                    Must Support TypesNo must-support rules about the choice of types/profiles
                    Summaryfalse
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))