PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.cqfmeasures@5.0.0-ballot2
    http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/ratio-measure-cqfm
description: The CQFM Ratio Measure Profile describes a ratio scoring measure
package_name: hl7.fhir.us.cqfmeasures
derivation: constraint
name: CQFMRatioMeasure
type: Measure
elements:
  scoring:
    type: CodeableConcept
    mustSupport: true
    pattern:
      type: CodeableConcept
      value:
        coding:
        - {code: ratio, system: 'http://terminology.hl7.org/CodeSystem/measure-scoring'}
    index: 0
  group:
    constraint:
      cmp-13: {human: 'Ratio measures may not have other than initial population, denominator, numerator, denominator-exclusion, numerator-exclusion, and measure-observation criteria', 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.coding.code contains ''ratio'' implies population.select(code.coding.where(system = ''http://terminology.hl7.org/CodeSystem/measure-population'').code in (''initial-population'' | ''numerator'' | ''denominator'' | ''denominator-exclusion'' | ''measure-observation'' | ''numerator-exclusion'')).allTrue()'}
    mustSupport: true
    array: true
    min: 1
    index: 1
    extensions:
      scoring: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoring', min: 0, max: 1, type: Extension, mustSupport: true, index: 2}
    elements:
      extension:
        type: Extension
        mustSupport: true
        url: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoring
        index: 2
        slicing:
          slices:
            scoring:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoring', index: 2}
              min: 0
              max: 1
      population:
        mustSupport: true
        array: true
        min: 4
        max: 8
        index: 3
        slicing:
          rules: open
          discriminator:
          - {path: code, type: value}
          min: 4
          max: 8
          slices:
            initialPopulation:
              match:
                code:
                  coding:
                  - {code: initial-population, system: 'http://terminology.hl7.org/CodeSystem/measure-population'}
              schema:
                min: 1
                short: Initial Population
                index: 4
                mustSupport: true
                array: true
                elements:
                  extension:
                    type: Extension
                    short: Allows the populationBasis for that population to be overridden. If not present, the populationBasis of the measure (or group) is used. If present, it specifies the population basis for all the expressions that use it as the initial population in the ratio measure.
                    mustSupport: false
                    url: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis
                    index: 5
                    slicing:
                      slices:
                        populationBasis:
                          match: {}
                          schema: {type: Extension, short: 'Allows the populationBasis for that population to be overridden. If not present, the populationBasis of the measure (or group) is used. If present, it specifies the population basis for all the expressions that use it as the initial population in the ratio measure.', mustSupport: false, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis', index: 5}
                          min: 0
                          max: 1
                  code:
                    type: CodeableConcept
                    mustSupport: true
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: initial-population, system: 'http://terminology.hl7.org/CodeSystem/measure-population'}
                    index: 6
                _required: true
                extensions:
                  populationBasis: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis', min: 0, max: 1, type: Extension, short: 'Allows the populationBasis for that population to be overridden. If not present, the populationBasis of the measure (or group) is used. If present, it specifies the population basis for all the expressions that use it as the initial population in the ratio measure.', mustSupport: false, index: 5}
                max: 2
                required: [code]
            denominator:
              match:
                code:
                  coding:
                  - {code: denominator, system: 'http://terminology.hl7.org/CodeSystem/measure-population'}
              schema:
                short: Denominator
                mustSupport: true
                _required: true
                index: 7
                extensions:
                  criteriaReference: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference', min: 0, max: 1, type: Extension, mustSupport: true, index: 8}
                elements:
                  extension:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference
                    index: 8
                    slicing:
                      slices:
                        criteriaReference:
                          match: {}
                          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference', index: 8}
                          min: 0
                          max: 1
                  code:
                    type: CodeableConcept
                    mustSupport: true
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: denominator, system: 'http://terminology.hl7.org/CodeSystem/measure-population'}
                    index: 9
                required: [code]
            denominatorExclusion:
              match:
                code:
                  coding:
                  - {code: denominator-exclusion, system: 'http://terminology.hl7.org/CodeSystem/measure-population'}
              schema:
                short: Denominator Exclusion
                mustSupport: true
                index: 10
                extensions:
                  criteriaReference: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference', min: 0, max: 1, type: Extension, mustSupport: true, index: 11}
                elements:
                  extension:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference
                    index: 11
                    slicing:
                      slices:
                        criteriaReference:
                          match: {}
                          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference', index: 11}
                          min: 0
                          max: 1
                  code:
                    type: CodeableConcept
                    mustSupport: true
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: denominator-exclusion, system: 'http://terminology.hl7.org/CodeSystem/measure-population'}
                    index: 12
                required: [code]
            numerator:
              match:
                code:
                  coding:
                  - {code: numerator, system: 'http://terminology.hl7.org/CodeSystem/measure-population'}
              schema:
                short: Numerator
                mustSupport: true
                _required: true
                index: 13
                extensions:
                  criteriaReference: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference', min: 0, max: 1, type: Extension, mustSupport: true, index: 14}
                elements:
                  extension:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference
                    index: 14
                    slicing:
                      slices:
                        criteriaReference:
                          match: {}
                          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference', index: 14}
                          min: 0
                          max: 1
                  code:
                    type: CodeableConcept
                    mustSupport: true
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: numerator, system: 'http://terminology.hl7.org/CodeSystem/measure-population'}
                    index: 15
                required: [code]
            numeratorExclusion:
              match:
                code:
                  coding:
                  - {code: numerator-exclusion, system: 'http://terminology.hl7.org/CodeSystem/measure-population'}
              schema:
                short: Numerator Exclusion
                mustSupport: true
                index: 16
                extensions:
                  criteriaReference: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference', min: 0, max: 1, type: Extension, mustSupport: true, index: 17}
                elements:
                  extension:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference
                    index: 17
                    slicing:
                      slices:
                        criteriaReference:
                          match: {}
                          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference', index: 17}
                          min: 0
                          max: 1
                  code:
                    type: CodeableConcept
                    mustSupport: true
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: numerator-exclusion, system: 'http://terminology.hl7.org/CodeSystem/measure-population'}
                    index: 18
                required: [code]
            measureObservation:
              match:
                code:
                  coding:
                  - {code: measure-observation, system: 'http://terminology.hl7.org/CodeSystem/measure-population'}
              schema:
                short: Measure Observation
                mustSupport: true
                array: true
                max: 2
                index: 19
                extensions:
                  criteriaReference: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference', min: 0, max: 1, type: Extension, mustSupport: true, index: 20}
                  aggregateMethod: {url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-aggregateMethod', min: 1, max: 1, type: Extension, mustSupport: true, index: 21}
                elements:
                  extension:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference
                    index: 20
                    slicing:
                      slices:
                        criteriaReference:
                          match: {}
                          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference', index: 20}
                          min: 0
                          max: 1
                        aggregateMethod:
                          match: {}
                          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-aggregateMethod', index: 21}
                          min: 1
                          max: 1
                  code:
                    type: CodeableConcept
                    mustSupport: true
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: measure-observation, system: 'http://terminology.hl7.org/CodeSystem/measure-population'}
                    index: 22
                required: [code]
package_version: 5.0.0-ballot2
class: profile
kind: resource
url: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/ratio-measure-cqfm
base: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/computable-measure-cqfm
version: 4.0.0
required: [group]