PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.cqfmeasures@5.0.0-ballot2
    http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/computable-measure-cqfm
description: The CQFM Computable Measure Profile describes minimum expectations for a computable electronic Clinical Quality Measure (eCQM), including the use of a computable library, and the use of expressions or identifiers for all criteria.
package_name: hl7.fhir.us.cqfmeasures
derivation: constraint
name: CQFMComputableMeasure
type: Measure
elements:
  group:
    constraint:
      cmp-8: {human: Scoring unit may only be specified at the root if the scoring is also specified at the root, severity: error, expression: 'extension(''http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoringUnit'').exists() implies extension(''http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoring'').exists()'}
      cmp-9: {human: Improvement notation must be specified for scoring types other than cohort, severity: error, expression: 'extension(''http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoring'').exists() and extension(''http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoring'').value in (''proportion'' | ''ratio'' | ''continuous-variable'') implies extension(''http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-improvementNotation'').exists()'}
    mustSupport: true
    index: 12
    extensions:
      compositeScoring: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-compositeScoring', min: 0, max: 1, type: Extension, mustSupport: true, index: 17}
      scoringUnit: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoringUnit', min: 0, max: 1, type: Extension, mustSupport: true, index: 15}
      type: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-type', min: 0, type: Extension, mustSupport: false, index: 19}
      component: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-component', min: 0, type: Extension, mustSupport: true, index: 18}
      scoringPrecision: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoringPrecision', min: 0, max: 1, type: Extension, index: 16}
      populationBasis: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis', min: 0, max: 1, type: Extension, mustSupport: true, index: 13}
      riskAdjustment: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-riskAdjustment', min: 0, max: 1, type: Extension, mustSupport: false, index: 20}
      scoring: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoring', min: 0, max: 1, type: Extension, mustSupport: true, index: 14}
      improvementNotation: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-improvementNotation', min: 0, max: 1, type: Extension, mustSupport: true, index: 22}
      rateAggregation: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-rateAggregation', min: 0, max: 1, type: Extension, mustSupport: false, index: 21}
    elements:
      extension:
        type: Extension
        mustSupport: true
        url: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis
        index: 13
        slicing:
          slices:
            compositeScoring:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-compositeScoring', index: 17}
              min: 0
              max: 1
            scoringUnit:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoringUnit', index: 15}
              min: 0
              max: 1
            type:
              match: {}
              schema: {type: Extension, mustSupport: false, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-type', index: 19}
              min: 0
            component:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-component', index: 18}
              min: 0
            scoringPrecision:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoringPrecision', index: 16}
              min: 0
              max: 1
            populationBasis:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis', index: 13}
              min: 0
              max: 1
            riskAdjustment:
              match: {}
              schema: {type: Extension, mustSupport: false, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-riskAdjustment', index: 20}
              min: 0
              max: 1
            scoring:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoring', index: 14}
              min: 0
              max: 1
            improvementNotation:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-improvementNotation', index: 22}
              min: 0
              max: 1
            rateAggregation:
              match: {}
              schema: {type: Extension, mustSupport: false, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-rateAggregation', index: 21}
              min: 0
              max: 1
      population:
        constraint:
          cmp-32: {human: Computable measures must use text/cql-expression or text/cql-identifier for all criteria, severity: error, expression: criteria.language in ('text/cql-expression' | 'text/cql-identifier')}
        mustSupport: true
        index: 23
      stratifier:
        constraint:
          cmp-33: {human: 'Computable measures must use text/cql-expression, text/cql-identifier, or text/fhirpath for all stratifier criteria', severity: error, expression: criteria.language in ('text/cql-expression' | 'text/cql-identifier' | 'text/fhirpath')}
        mustSupport: true
        index: 24
        extensions:
          appliesTo: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-appliesTo', min: 0, type: Extension, short: 'Which population should this stratification apply to? If none is specified, the stratification applies to all populations in the group.', mustSupport: false, index: 25}
        elements:
          extension:
            type: Extension
            short: Which population should this stratification apply to? If none is specified, the stratification applies to all populations in the group.
            mustSupport: false
            url: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-appliesTo
            index: 25
            slicing:
              slices:
                appliesTo:
                  match: {}
                  schema: {type: Extension, short: 'Which population should this stratification apply to? If none is specified, the stratification applies to all populations in the group.', mustSupport: false, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-appliesTo', index: 25}
                  min: 0
          component:
            constraint:
              cmp-34: {human: 'Computable measures must use text/cql-expression, text/cql-identifier, or text/fhirpath for all stratifier component criteria', severity: error, expression: criteria.language in ('text/cql-expression' | 'text/cql-identifier' | 'text/fhirpath')}
            mustSupport: true
            index: 26
  type: {mustSupport: true, index: 8}
  supplementalData:
    constraint:
      cmp-35: {human: 'Computable measures must use text/cql-expression, text/cql-identifier, or text/fhirpath for all supplemental data criteria', severity: error, expression: criteria.language in ('text/cql-expression' | 'text/cql-identifier' | 'text/fhirpath')}
    mustSupport: true
    index: 27
  library: {type: canonical, mustSupport: true, index: 6}
  extension:
    type: Extension
    mustSupport: true
    url: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis
    index: 0
    slicing:
      slices:
        populationBasis:
          match: {}
          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis', index: 0}
          min: 0
          max: 1
        scoringUnit:
          match: {}
          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoringUnit', index: 1}
          min: 0
          max: 1
        effectiveDataRequirements:
          match: {}
          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements', index: 2}
          min: 0
          max: 1
        scoringPrecision:
          match: {}
          schema: {type: Extension, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoringPrecision', index: 3}
          min: 0
          max: 1
  riskAdjustment: {mustSupport: false, index: 9}
  scoring:
    binding: {strength: extensible, valueSet: 'http://terminology.hl7.org/ValueSet/measure-scoring'}
    mustSupport: true
    index: 7
  improvementNotation:
    binding: {strength: required, valueSet: 'http://terminology.hl7.org/ValueSet/measure-improvement-notation'}
    mustSupport: true
    index: 11
  subject:
    short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
    mustSupport: true
    choices: []
    index: 5
  rateAggregation: {mustSupport: false, index: 10}
package_version: 5.0.0-ballot2
extensions:
  populationBasis: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis', min: 0, max: 1, type: Extension, mustSupport: true, index: 0}
  scoringUnit: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoringUnit', min: 0, max: 1, type: Extension, mustSupport: true, index: 1}
  effectiveDataRequirements: {url: 'http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements', min: 0, max: 1, type: Extension, mustSupport: true, index: 2}
  scoringPrecision: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoringPrecision', min: 0, max: 1, type: Extension, index: 3}
class: profile
kind: resource
url: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/computable-measure-cqfm
base: http://hl7.org/fhir/StructureDefinition/Measure
version: 4.0.0