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]