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]