PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.ndh.r4b@1.0.0
    http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-trustFramework
description: A trust framework typically requires the use of signed artifacts and public certificates to ensure security, integrity, and trust in digital communications \nand transactions. For trust frameworks that use private PKI there is no need to use this extension unless the goals is to provide access to endpoints via the endpoint \nreference on any of the relevant resources (e.g., careteam, healthcareService).
package_name: hl7.fhir.us.ndh.r4b
derivation: constraint
name: TrustFramework
type: Extension
elements:
  extension:
    index: 0
    slicing:
      slices:
        trustFrameworkType:
          match: {}
          schema:
            short: Trust Framework Type
            mustSupport: true
            _required: true
            index: 1
            extensions: {}
            elements:
              extension: {index: 2}
              url:
                pattern: {type: Uri, value: trustFrameworkType}
                index: 3
              value:
                choices: [valueCodeableConcept]
                index: 5
              valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 6}
        qualifier:
          match: {}
          schema:
            short: "A qualifier associates with an endpoint to provide additional context or information about that endpoint in a trust framework community. \nQualifiers are used to help other members of the community understand the capabilities, compliance status, or other relevant characteristics of an endpoint."
            mustSupport: true
            index: 7
            extensions: {}
            elements:
              extension: {index: 8}
              url:
                pattern: {type: Uri, value: qualifier}
                index: 9
              value:
                choices: [valueString]
                index: 11
              valueString: {type: string, choiceOf: value, index: 12}
            required: [valueString, value]
        signedArtifact:
          match: {}
          schema:
            short: "By utilizing a signed artifact, you can identify which Certificate Authority has issued the certificate for the entity that \nsigned the artifact. Verifying the issuing Certificate Authority is crucial because it adds an additional layer of trust and security, ensuring that the entity involved \nin the data exchange is legitimate and that their digital identity has been properly validated."
            index: 13
            extensions: {}
            elements:
              extension: {index: 14}
              url:
                pattern: {type: Uri, value: signedArtifact}
                index: 15
              value:
                choices: [valueBase64Binary]
                index: 17
              valueBase64Binary: {type: base64Binary, choiceOf: value, index: 18}
            required: [valueBase64Binary, value]
        publicCertificate:
          match: {}
          schema:
            short: "Public certificates help in affirming that an entity is indeed who they claim to be. These certificates are used to establish \nsecure connections via the Mutual TLS (Transport Layer Security) protocol. Public certificates issued by Certificate Authorities are fundamental in establishing a \nsecure and trustworthy digital environment. They enable secure communication, ensure data integrity, and facilitate authentication and trust across a wide range of \nonline interactions."
            index: 19
            extensions: {}
            elements:
              extension: {index: 20}
              url:
                pattern: {type: Uri, value: publicCertificate}
                index: 21
              value:
                choices: [valueBase64Binary]
                index: 23
              valueBase64Binary: {type: base64Binary, choiceOf: value, index: 24}
            required: [valueBase64Binary, value]
  url:
    pattern: {type: Uri, value: 'http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-trustFramework'}
    index: 25
  value:
    choices: []
    index: 27
package_version: 1.0.0
extensions:
  trustFrameworkType:
    url: null
    short: Trust Framework Type
    mustSupport: true
    _required: true
    index: 1
    extensions: {}
    elements:
      extension: {index: 2}
      url:
        pattern: {type: Uri, value: trustFrameworkType}
        index: 3
      value:
        choices: [valueCodeableConcept]
        index: 5
      valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 6}
  qualifier:
    url: null
    short: "A qualifier associates with an endpoint to provide additional context or information about that endpoint in a trust framework community. \nQualifiers are used to help other members of the community understand the capabilities, compliance status, or other relevant characteristics of an endpoint."
    mustSupport: true
    index: 7
    extensions: {}
    elements:
      extension: {index: 8}
      url:
        pattern: {type: Uri, value: qualifier}
        index: 9
      value:
        choices: [valueString]
        index: 11
      valueString: {type: string, choiceOf: value, index: 12}
    required: [valueString, value]
  signedArtifact:
    url: null
    short: "By utilizing a signed artifact, you can identify which Certificate Authority has issued the certificate for the entity that \nsigned the artifact. Verifying the issuing Certificate Authority is crucial because it adds an additional layer of trust and security, ensuring that the entity involved \nin the data exchange is legitimate and that their digital identity has been properly validated."
    index: 13
    extensions: {}
    elements:
      extension: {index: 14}
      url:
        pattern: {type: Uri, value: signedArtifact}
        index: 15
      value:
        choices: [valueBase64Binary]
        index: 17
      valueBase64Binary: {type: base64Binary, choiceOf: value, index: 18}
    required: [valueBase64Binary, value]
  publicCertificate:
    url: null
    short: "Public certificates help in affirming that an entity is indeed who they claim to be. These certificates are used to establish \nsecure connections via the Mutual TLS (Transport Layer Security) protocol. Public certificates issued by Certificate Authorities are fundamental in establishing a \nsecure and trustworthy digital environment. They enable secure communication, ensure data integrity, and facilitate authentication and trust across a wide range of \nonline interactions."
    index: 19
    extensions: {}
    elements:
      extension: {index: 20}
      url:
        pattern: {type: Uri, value: publicCertificate}
        index: 21
      value:
        choices: [valueBase64Binary]
        index: 23
      valueBase64Binary: {type: base64Binary, choiceOf: value, index: 24}
    required: [valueBase64Binary, value]
class: extension
kind: complex-type
url: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-trustFramework
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 1.0.0
required: [extension]