PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.cqm@2.0.0
    http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-publishablelibrary
description: The CQM Publishable Library profile defines the minimum expectations to enable appropriate content management, discovery, and utilization of the library resources used for published Quality Measures (QMs). For more information on the usage of this profile, refer to the Profiles and Packaging pages in this implementation guide.
package_name: hl7.fhir.uv.cqm
derivation: constraint
name: CQMPublishableLibrary
type: Library
elements:
  text: {mustSupport: true, index: 0}
  extension:
    isModifier: false
    short: Extension
    type: Extension
    mustSupport: true
    url: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-softwaresystem|2.0.0
    base: {max: '*', min: 0, path: DomainResource.extension}
    index: 1
    slicing:
      slices:
        softwaresystem:
          match: {}
          schema:
            isModifier: false
            short: Extension
            type: Extension
            mustSupport: true
            url: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-softwaresystem|2.0.0
            base: {max: '*', min: 0, path: DomainResource.extension}
            index: 1
          min: 0
  identifier:
    type: Identifier
    mustSupport: true
    array: true
    index: 2
    slicing:
      rules: open
      discriminator:
      - {path: type, type: value}
      min: 0
      slices:
        versionIndependentIdentifier:
          match:
            type:
              coding:
              - {code: version-independent, system: 'http://terminology.hl7.org/CodeSystem/artifact-identifier-type'}
          schema:
            short: Library guid
            mustSupport: true
            index: 3
            elements:
              use:
                type: code
                pattern: {type: Code, value: official}
                mustSupport: true
                index: 4
              type:
                type: CodeableConcept
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: version-independent, system: 'http://terminology.hl7.org/CodeSystem/artifact-identifier-type'}
                index: 5
              system:
                type: uri
                pattern: {type: Uri, value: 'urn:ietf:rfc:3986'}
                mustSupport: true
                index: 6
              value: {mustSupport: true, index: 7}
            required: [value, type, system, use]
        versionSpecificIdentifier:
          match:
            type:
              coding:
              - {code: version-specific, system: 'http://terminology.hl7.org/CodeSystem/artifact-identifier-type'}
          schema:
            short: Library version guid
            mustSupport: true
            index: 8
            elements:
              use:
                type: code
                pattern: {type: Code, value: official}
                mustSupport: true
                index: 9
              type:
                type: CodeableConcept
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: version-specific, system: 'http://terminology.hl7.org/CodeSystem/artifact-identifier-type'}
                index: 10
              system:
                type: uri
                pattern: {type: Uri, value: 'urn:ietf:rfc:3986'}
                mustSupport: true
                index: 11
              value: {mustSupport: true, index: 12}
            required: [value, type, system, use]
        shortName:
          match:
            type:
              coding:
              - {code: short-name, system: 'http://terminology.hl7.org/CodeSystem/artifact-identifier-type'}
          schema:
            short: Short name
            mustSupport: true
            index: 13
            elements:
              use:
                type: code
                pattern: {type: Code, value: usual}
                mustSupport: true
                index: 14
              type:
                type: CodeableConcept
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: short-name, system: 'http://terminology.hl7.org/CodeSystem/artifact-identifier-type'}
                index: 15
              value: {mustSupport: true, index: 16}
            required: [value, type]
        endorserIdentifier:
          match:
            type:
              coding:
              - {code: endorser, system: 'http://terminology.hl7.org/CodeSystem/artifact-identifier-type'}
          schema:
            short: Endorser identifier
            mustSupport: true
            array: true
            index: 17
            elements:
              use:
                type: code
                pattern: {type: Code, value: official}
                mustSupport: true
                index: 18
              type:
                type: CodeableConcept
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: endorser, system: 'http://terminology.hl7.org/CodeSystem/artifact-identifier-type'}
                index: 19
              system: {mustSupport: true, index: 20}
              value: {mustSupport: true, index: 21}
              assigner:
                mustSupport: true
                index: 22
                elements:
                  display: {mustSupport: true, index: 23}
                required: [display]
            required: [assigner, value, type, use]
        publisherIdentifier:
          match:
            type:
              coding:
              - {code: publisher, system: 'http://terminology.hl7.org/CodeSystem/artifact-identifier-type'}
          schema:
            short: Publisher identifier
            mustSupport: true
            array: true
            index: 24
            elements:
              use:
                type: code
                pattern: {type: Code, value: official}
                mustSupport: true
                index: 25
              type:
                type: CodeableConcept
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: publisher, system: 'http://terminology.hl7.org/CodeSystem/artifact-identifier-type'}
                index: 26
              system: {mustSupport: true, index: 27}
              value: {mustSupport: true, index: 28}
              assigner:
                mustSupport: true
                index: 29
                elements:
                  display: {mustSupport: true, index: 30}
                required: [display]
            required: [assigner, value, type, use]
  title: {type: string, mustSupport: true, index: 31}
  publisher: {type: string, mustSupport: true, index: 32}
  contact: {type: ContactDetail, mustSupport: true, array: true, min: 1, index: 33}
  useContext:
    type: UsageContext
    mustSupport: true
    array: true
    index: 34
    slicing:
      rules: open
      discriminator:
      - {path: code, type: value}
      min: 0
      slices:
        intendedVenue:
          match:
            code: {code: venue, system: 'http://terminology.hl7.org/CodeSystem/usage-context-type'}
          schema:
            short: What venue?
            mustSupport: true
            array: true
            index: 35
            elements:
              code:
                type: Coding
                mustSupport: true
                pattern:
                  type: Coding
                  value: {code: venue, system: 'http://terminology.hl7.org/CodeSystem/usage-context-type'}
                index: 36
              value:
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 38
              valueCodeableConcept: {type: CodeableConcept, mustSupport: true, choiceOf: value, index: 39}
            required: [value, valueCodeableConcept, code]
package_version: 2.0.0
extensions:
  softwaresystem:
    url: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-softwaresystem|2.0.0
    min: 0
    isModifier: false
    short: Extension
    type: Extension
    mustSupport: true
    base: {max: '*', min: 0, path: DomainResource.extension}
    index: 1
class: profile
kind: resource
url: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-publishablelibrary
base: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary|2.0.0
version: 2.0.0
required: [text, title, publisher, contact]