Quality Measure Implementation Guide, published by HL7 International / Clinical Quality Information. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-cqm/ and changes regularly. See the Directory of published versions
Official URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-computablemeasure | Version: 1.0.0 | |||
Standards status: Trial-use | Maturity Level: 4 | Computable Name: CQMComputableMeasure | ||
Other Identifiers: OID:2.16.840.1.113883.4.642.40.61.42.8 |
The CQM Computable Measure Profile describes minimum expectations for a computable electronic Quality Measure (QM), including the use of a computable library. For more information on the usage of this profile, refer to the Profiles and Packaging pages in this implementation guide. Implementations SHOULD support using the id
elements of group, population, stratifier, and supplementalData as a backwards-compatible mechanism for linking between Measure and MeasureReport
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
SC | 0..* | Measure | A quality measure definition Constraints: mea-0, mea-1, comp-1, comp-2, comp-3, comp-4, comp-5, comp-6, comp-7 |
![]() ![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() |
SC | 0..* | code, DataRequirement | What type of population URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis Binding: FHIRAllTypes (required): The type of elements in the population Constraints: popBasis-1 |
![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | What units? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit |
![]() ![]() ![]() ![]() |
S | 0..1 | canonical(CRMI Module Definition Library) | Effective required data for evaluation URL: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements |
![]() ![]() ![]() ![]() |
0..1 | positiveInt | Number of decimal places URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringPrecision | |
![]() ![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() |
?!Σ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. |
![]() ![]() ![]() |
S | 0..1 | E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device Binding: Subject Type Value Set (extensible) | |
![]() ![]() ![]() ![]() |
CodeableConcept | |||
![]() ![]() ![]() ![]() |
Reference(Group) | |||
![]() ![]() ![]() |
S | 0..1 | string | Describes the clinical usage of the measure |
![]() ![]() ![]() |
S | 0..1 | canonical(CRMI Computable Library) | Logic used by the measure |
![]() ![]() ![]() |
SΣC | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort Binding: Measure Scoring (extensible) |
![]() ![]() ![]() |
SΣC | 0..* | CodeableConcept | Indicates whether the measure is used to examine a process, an outcome over time, a patient-reported outcome, or a structure measure such as utilization. Binding: ObservationMeasureType (extensible): Indicates the type of quality measure based on the observation value. |
![]() ![]() ![]() |
ΣC | 0..1 | string | How risk adjustment is applied for this measure |
![]() ![]() ![]() |
ΣC | 0..1 | string | How is rate aggregation performed for this measure |
![]() ![]() ![]() |
SΣC | 0..1 | CodeableConcept | increase | decrease Binding: MeasureImprovementNotation (required) |
![]() ![]() ![]() |
SC | 0..* | BackboneElement | Population criteria group Constraints: comp-8, comp-9 |
![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.linkId |
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | code, DataRequirement | What type of population URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis Binding: FHIRAllTypes (required): The type of elements in the population Constraints: popBasis-1 |
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring Binding: Measure Scoring (extensible): How the measure calculation is performed |
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | What units? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit |
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt | Number of decimal places URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringPrecision | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-compositeScoring Binding: CompositeMeasureScoring (extensible): How the composite measure calculation is performed |
![]() ![]() ![]() ![]() ![]() |
S | 0..* | RelatedArtifact | What artifact URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-component |
![]() ![]() ![]() ![]() ![]() |
C | 0..* | CodeableConcept | Extension URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-type Binding: ObservationMeasureType (extensible): Indicates the type of quality measure based on the observation value. |
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | string | How risk adjustment is applied for this measure URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-riskAdjustment |
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | string | How is rate aggregation performed for this measure URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-rateAggregation |
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | increase | decrease URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-improvementNotation Binding: MeasureImprovementNotation (required): Indicates how to interpret the calculated score of the measure |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the group |
![]() ![]() ![]() ![]() |
S | 0..1 | string | Summary description |
![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Population criteria |
![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId |
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-observation Binding: MeasurePopulationType (extensible): The type of population. |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this population criteria |
![]() ![]() ![]() ![]() ![]() |
1..1 | Expression | The criteria that defines this population | |
![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Stratifier criteria for the measure |
![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Which population does this stratifier apply to? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-appliesTo Binding: MeasurePopulationType (extensible): Indicates the population | |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.stratifier.linkId |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the stratifier Binding: Measure Stratifier Type (preferred) |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this stratifier |
![]() ![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Stratifier criteria component for the measure |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.stratifier.component.linkId |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |
![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the stratifier component Binding: Measure Stratifier Type (preferred) |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this stratifier component |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Expression | Component of how the measure should be stratified | |
![]() ![]() ![]() |
S | 0..* | BackboneElement | What other data should be reported with the measure |
![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.supplementalData.linkId |
![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the supplemental data |
![]() ![]() ![]() ![]() |
S | 0..* | CodeableConcept | supplemental-data | risk-adjustment-factor Binding: MeasureDataUsage (extensible): The intended usage for supplemental data elements in the measure. |
![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this supplemental data |
![]() ![]() ![]() ![]() |
1..1 | Expression | Expression describing additional data to be reported | |
![]() |
Path | Conformance | ValueSet | URI |
Measure.status | required | PublicationStatushttp://hl7.org/fhir/ValueSet/publication-status|4.0.1 From the FHIR Standard | |
Measure.subject[x] | extensible | SubjectTypeValueSethttp://hl7.org/fhir/uv/cqm/ValueSet/subject-type From this IG | |
Measure.scoring | extensible | MeasureScoringhttp://terminology.hl7.org/ValueSet/measure-scoring | |
Measure.type | extensible | ObservationMeasureTypehttp://terminology.hl7.org/ValueSet/v3-ObservationMeasureType | |
Measure.improvementNotation | required | MeasureImprovementNotationhttp://terminology.hl7.org/ValueSet/measure-improvement-notation | |
Measure.group.population.code | extensible | MeasurePopulationTypehttp://hl7.org/fhir/ValueSet/measure-population From the FHIR Standard | |
Measure.group.stratifier.code | preferred | MeasureStratifierType(a valid code from Measure Stratifier Type Codes)http://terminology.hl7.org/ValueSet/measure-stratifier-type From this IG | |
Measure.group.stratifier.component.code | preferred | MeasureStratifierType(a valid code from Measure Stratifier Type Codes)http://terminology.hl7.org/ValueSet/measure-stratifier-type From this IG | |
Measure.supplementalData.usage | extensible | MeasureDataUsagehttp://hl7.org/fhir/ValueSet/measure-data-usage From the FHIR Standard |
Id | Grade | Path(s) | Details | Requirements |
comp-1 | error | Measure | Population basis must be specified at the root, or on each group : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis').exists() or group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis').exists()).allTrue() | |
comp-2 | error | Measure | Scoring is required. It must be specified on the root only, or on every group, and it cannot be on both. : (scoring.exists() and group.extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').empty()) xor (scoring.empty() and group.all(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists())) | |
comp-3 | error | Measure | Scoring unit may only be specified at the root if the scoring is also specified at the root : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit').exists() implies scoring.exists() | |
comp-4 | error | Measure | If scoring is specified on the root and the scoring type is 'proportion','ratio', or 'continuous-variable' then the improvementNotation element is required on the root. : scoring.exists() and (scoring.coding.code in ('proportion' | 'ratio' | 'continuous-variable')) implies improvementNotation.exists() | |
comp-5 | error | Measure | If type is specified at the root, it may not be specified on any group : type.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-type').exists()).allFalse() | |
comp-6 | error | Measure | If riskAdjustment is specified at the root, it may not be specified on any group : riskAdjustment.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-riskAdjustment').exists()).allFalse() | |
comp-7 | error | Measure | If rateAggregation is specified at the root, it may not be specified on any group : rateAggregation.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-rateAggregation').exists()).allFalse() | |
comp-8 | error | Measure.group | Scoring unit may only be specified at the root if the scoring is also specified at the root : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit').exists() implies extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists() | |
comp-9 | error | Measure.group | If scoring is specified on the group and the scoring type is 'proportion', 'ratio', or 'continuous-variable' then the improvementNotation element is required. : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists() and extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').value.coding.code in ('proportion' | 'ratio' | 'continuous-variable') implies extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-improvementNotation').exists() | |
dom-2 | error | Measure | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | Measure | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | Measure | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | error | Measure | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | Measure | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
mea-0 | warning | Measure | Name should be usable as an identifier for the module by machine processing applications such as code generation : name.matches('[A-Z]([A-Za-z0-9_]){0,254}') | |
mea-1 | error | Measure | Stratifier SHALL be either a single criteria or a set of criteria components : group.stratifier.all((code | description | criteria).exists() xor component.exists()) | |
popBasis-1 | error | Measure.extension:populationBasis, Measure.group.extension:populationBasis | If DataRequirement.type is present, it may only contain the elements 'profile' and 'codeFilter'. : value.exists() and value.is(DataRequirement) implies ( value.as(DataRequirement).type.exists() and value.as(DataRequirement).limit.empty() and value.as(DataRequirement).sort.empty() and value.as(DataRequirement).dateFilter.empty() and value.as(DataRequirement).subject.empty() and value.as(DataRequirement).mustSupport.empty()) |
This structure is derived from Measure
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
SC | 0..* | Measure | A quality measure definition Constraints: comp-1, comp-2, comp-3, comp-4, comp-5, comp-6, comp-7 |
![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() |
SC | 0..* | code, DataRequirement | What type of population URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis Binding: FHIRAllTypes (required): The type of elements in the population |
![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | What units? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit |
![]() ![]() ![]() ![]() |
S | 0..1 | canonical(CRMI Module Definition Library) | Effective required data for evaluation URL: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements |
![]() ![]() ![]() ![]() |
0..1 | positiveInt | Number of decimal places URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringPrecision | |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept, Reference(Group) | E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device Binding: Subject Type Value Set (extensible) |
![]() ![]() ![]() |
S | 0..1 | string | Describes the clinical usage of the measure |
![]() ![]() ![]() |
S | 0..1 | canonical(CRMI Computable Library) | Logic used by the measure |
![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort Binding: Measure Scoring (extensible) |
![]() ![]() ![]() |
SΣC | 0..* | CodeableConcept | Indicates whether the measure is used to examine a process, an outcome over time, a patient-reported outcome, or a structure measure such as utilization. Binding: ObservationMeasureType (extensible): Indicates the type of quality measure based on the observation value. |
![]() ![]() ![]() |
C | 0..1 | string | How risk adjustment is applied for this measure |
![]() ![]() ![]() |
C | 0..1 | string | How is rate aggregation performed for this measure |
![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | increase | decrease Binding: MeasureImprovementNotation (required) |
![]() ![]() ![]() |
SC | 0..* | BackboneElement | Population criteria group Constraints: comp-8, comp-9 |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.linkId |
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | code, DataRequirement | What type of population URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis Binding: FHIRAllTypes (required): The type of elements in the population |
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring Binding: Measure Scoring (extensible): How the measure calculation is performed |
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | What units? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit |
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt | Number of decimal places URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringPrecision | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-compositeScoring Binding: CompositeMeasureScoring (extensible): How the composite measure calculation is performed |
![]() ![]() ![]() ![]() ![]() |
S | 0..* | RelatedArtifact | What artifact URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-component |
![]() ![]() ![]() ![]() ![]() |
C | 0..* | CodeableConcept | Extension URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-type Binding: ObservationMeasureType (extensible): Indicates the type of quality measure based on the observation value. |
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | string | How risk adjustment is applied for this measure URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-riskAdjustment |
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | string | How is rate aggregation performed for this measure URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-rateAggregation |
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | increase | decrease URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-improvementNotation Binding: MeasureImprovementNotation (required): Indicates how to interpret the calculated score of the measure |
![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the group |
![]() ![]() ![]() ![]() |
S | 0..1 | string | Summary description |
![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Population criteria |
![]() ![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-observation |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this population criteria |
![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Stratifier criteria for the measure |
![]() ![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Which population does this stratifier apply to? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-appliesTo Binding: MeasurePopulationType (extensible): Indicates the population | |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.stratifier.linkId |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the stratifier Binding: Measure Stratifier Type (preferred) |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this stratifier |
![]() ![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Stratifier criteria component for the measure |
![]() ![]() ![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.stratifier.component.linkId |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the stratifier component Binding: Measure Stratifier Type (preferred) |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this stratifier component |
![]() ![]() ![]() |
S | 0..* | BackboneElement | What other data should be reported with the measure |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.supplementalData.linkId |
![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |
![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the supplemental data |
![]() ![]() ![]() ![]() |
S | 0..* | CodeableConcept | supplemental-data | risk-adjustment-factor |
![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this supplemental data |
![]() |
Path | Conformance | ValueSet | URI |
Measure.subject[x] | extensible | SubjectTypeValueSethttp://hl7.org/fhir/uv/cqm/ValueSet/subject-type From this IG | |
Measure.scoring | extensible | MeasureScoringhttp://terminology.hl7.org/ValueSet/measure-scoring | |
Measure.type | extensible | ObservationMeasureTypehttp://terminology.hl7.org/ValueSet/v3-ObservationMeasureType | |
Measure.improvementNotation | required | MeasureImprovementNotationhttp://terminology.hl7.org/ValueSet/measure-improvement-notation | |
Measure.group.stratifier.code | preferred | MeasureStratifierType(a valid code from Measure Stratifier Type Codes)http://terminology.hl7.org/ValueSet/measure-stratifier-type From this IG | |
Measure.group.stratifier.component.code | preferred | MeasureStratifierType(a valid code from Measure Stratifier Type Codes)http://terminology.hl7.org/ValueSet/measure-stratifier-type From this IG |
Id | Grade | Path(s) | Details | Requirements |
comp-1 | error | Measure | Population basis must be specified at the root, or on each group : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis').exists() or group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis').exists()).allTrue() | |
comp-2 | error | Measure | Scoring is required. It must be specified on the root only, or on every group, and it cannot be on both. : (scoring.exists() and group.extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').empty()) xor (scoring.empty() and group.all(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists())) | |
comp-3 | error | Measure | Scoring unit may only be specified at the root if the scoring is also specified at the root : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit').exists() implies scoring.exists() | |
comp-4 | error | Measure | If scoring is specified on the root and the scoring type is 'proportion','ratio', or 'continuous-variable' then the improvementNotation element is required on the root. : scoring.exists() and (scoring.coding.code in ('proportion' | 'ratio' | 'continuous-variable')) implies improvementNotation.exists() | |
comp-5 | error | Measure | If type is specified at the root, it may not be specified on any group : type.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-type').exists()).allFalse() | |
comp-6 | error | Measure | If riskAdjustment is specified at the root, it may not be specified on any group : riskAdjustment.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-riskAdjustment').exists()).allFalse() | |
comp-7 | error | Measure | If rateAggregation is specified at the root, it may not be specified on any group : rateAggregation.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-rateAggregation').exists()).allFalse() | |
comp-8 | error | Measure.group | Scoring unit may only be specified at the root if the scoring is also specified at the root : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit').exists() implies extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists() | |
comp-9 | error | Measure.group | If scoring is specified on the group and the scoring type is 'proportion', 'ratio', or 'continuous-variable' then the improvementNotation element is required. : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists() and extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').value.coding.code in ('proportion' | 'ratio' | 'continuous-variable') implies extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-improvementNotation').exists() |
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
---|---|---|---|---|---|---|---|---|
![]() ![]() |
SC | 0..* | Measure | A quality measure definition Constraints: mea-0, mea-1, comp-1, comp-2, comp-3, comp-4, comp-5, comp-6, comp-7 | ||||
![]() ![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SC | 0..* | code, DataRequirement | What type of population URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis Binding: FHIRAllTypes (required): The type of elements in the population Constraints: popBasis-1 | ||||
![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | What units? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | canonical(CRMI Module Definition Library) | Effective required data for evaluation URL: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements | ||||
![]() ![]() ![]() ![]() |
0..1 | positiveInt | Number of decimal places URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringPrecision | |||||
![]() ![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() |
Σ | 0..1 | uri | Canonical identifier for this measure, represented as a URI (globally unique) | ||||
![]() ![]() ![]() |
Σ | 0..* | Identifier | Additional identifier for the measure | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Business version of the measure | ||||
![]() ![]() ![]() |
ΣC | 0..1 | string | Name for this measure (computer friendly) | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Name for this measure (human friendly) | ||||
![]() ![]() ![]() |
0..1 | string | Subordinate title of the measure | |||||
![]() ![]() ![]() |
?!Σ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. | ||||
![]() ![]() ![]() |
Σ | 0..1 | boolean | For testing purposes, not real usage | ||||
![]() ![]() ![]() |
S | 0..1 | E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device Binding: Subject Type Value Set (extensible) | |||||
![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() |
Reference(Group) | |||||||
![]() ![]() ![]() |
Σ | 0..1 | dateTime | Date last changed | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Name of the publisher (organization or individual) | ||||
![]() ![]() ![]() |
Σ | 0..* | ContactDetail | Contact details for the publisher | ||||
![]() ![]() ![]() |
Σ | 0..1 | markdown | Natural language description of the measure | ||||
![]() ![]() ![]() |
Σ | 0..* | UsageContext | The context that the content is intended to support | ||||
![]() ![]() ![]() |
Σ | 0..* | CodeableConcept | Intended jurisdiction for measure (if applicable) Binding: Jurisdiction ValueSet (extensible): Countries and regions within which this artifact is targeted for use. | ||||
![]() ![]() ![]() |
0..1 | markdown | Why this measure is defined | |||||
![]() ![]() ![]() |
S | 0..1 | string | Describes the clinical usage of the measure | ||||
![]() ![]() ![]() |
0..1 | markdown | Use and/or publishing restrictions | |||||
![]() ![]() ![]() |
0..1 | date | When the measure was approved by publisher | |||||
![]() ![]() ![]() |
0..1 | date | When the measure was last reviewed | |||||
![]() ![]() ![]() |
Σ | 0..1 | Period | When the measure is expected to be used | ||||
![]() ![]() ![]() |
0..* | CodeableConcept | The category of the measure, such as Education, Treatment, Assessment, etc. Binding: DefinitionTopic (example): High-level categorization of the definition, used for searching, sorting, and filtering. | |||||
![]() ![]() ![]() |
0..* | ContactDetail | Who authored the content | |||||
![]() ![]() ![]() |
0..* | ContactDetail | Who edited the content | |||||
![]() ![]() ![]() |
0..* | ContactDetail | Who reviewed the content | |||||
![]() ![]() ![]() |
0..* | ContactDetail | Who endorsed the content | |||||
![]() ![]() ![]() |
0..* | RelatedArtifact | Additional documentation, citations, etc. | |||||
![]() ![]() ![]() |
S | 0..1 | canonical(CRMI Computable Library) | Logic used by the measure | ||||
![]() ![]() ![]() |
Σ | 0..1 | markdown | Disclaimer for use of the measure or its referenced content | ||||
![]() ![]() ![]() |
SΣC | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort Binding: Measure Scoring (extensible) | ||||
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | opportunity | all-or-nothing | linear | weighted Binding: CompositeMeasureScoring (extensible): The composite scoring method of the measure. | ||||
![]() ![]() ![]() |
SΣC | 0..* | CodeableConcept | Indicates whether the measure is used to examine a process, an outcome over time, a patient-reported outcome, or a structure measure such as utilization. Binding: ObservationMeasureType (extensible): Indicates the type of quality measure based on the observation value. | ||||
![]() ![]() ![]() |
ΣC | 0..1 | string | How risk adjustment is applied for this measure | ||||
![]() ![]() ![]() |
ΣC | 0..1 | string | How is rate aggregation performed for this measure | ||||
![]() ![]() ![]() |
Σ | 0..1 | markdown | Detailed description of why the measure exists | ||||
![]() ![]() ![]() |
Σ | 0..1 | markdown | Summary of clinical guidelines | ||||
![]() ![]() ![]() |
SΣC | 0..1 | CodeableConcept | increase | decrease Binding: MeasureImprovementNotation (required) | ||||
![]() ![]() ![]() |
Σ | 0..* | markdown | Defined terms used in the measure documentation | ||||
![]() ![]() ![]() |
Σ | 0..1 | markdown | Additional guidance for implementers | ||||
![]() ![]() ![]() |
SC | 0..* | BackboneElement | Population criteria group Constraints: comp-8, comp-9 | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.linkId | ||||
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | code, DataRequirement | What type of population URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis Binding: FHIRAllTypes (required): The type of elements in the population Constraints: popBasis-1 | ||||
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring Binding: Measure Scoring (extensible): How the measure calculation is performed | ||||
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | What units? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt | Number of decimal places URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringPrecision | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-compositeScoring Binding: CompositeMeasureScoring (extensible): How the composite measure calculation is performed | ||||
![]() ![]() ![]() ![]() ![]() |
S | 0..* | RelatedArtifact | What artifact URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-component | ||||
![]() ![]() ![]() ![]() ![]() |
C | 0..* | CodeableConcept | Extension URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-type Binding: ObservationMeasureType (extensible): Indicates the type of quality measure based on the observation value. | ||||
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | string | How risk adjustment is applied for this measure URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-riskAdjustment | ||||
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | string | How is rate aggregation performed for this measure URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-rateAggregation | ||||
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | increase | decrease URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-improvementNotation Binding: MeasureImprovementNotation (required): Indicates how to interpret the calculated score of the measure | ||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the group | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | string | Summary description | ||||
![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Population criteria | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId | ||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-observation Binding: MeasurePopulationType (extensible): The type of population. | ||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this population criteria | ||||
![]() ![]() ![]() ![]() ![]() |
1..1 | Expression | The criteria that defines this population | |||||
![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Stratifier criteria for the measure | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Which population does this stratifier apply to? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-appliesTo Binding: MeasurePopulationType (extensible): Indicates the population | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.stratifier.linkId | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the stratifier Binding: Measure Stratifier Type (preferred) | ||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this stratifier | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | Expression | How the measure should be stratified | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Stratifier criteria component for the measure | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.stratifier.component.linkId | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the stratifier component Binding: Measure Stratifier Type (preferred) | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this stratifier component | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Expression | Component of how the measure should be stratified | |||||
![]() ![]() ![]() |
S | 0..* | BackboneElement | What other data should be reported with the measure | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.supplementalData.linkId | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the supplemental data | ||||
![]() ![]() ![]() ![]() |
S | 0..* | CodeableConcept | supplemental-data | risk-adjustment-factor Binding: MeasureDataUsage (extensible): The intended usage for supplemental data elements in the measure. | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this supplemental data | ||||
![]() ![]() ![]() ![]() |
1..1 | Expression | Expression describing additional data to be reported | |||||
![]() |
Path | Conformance | ValueSet | URI | |||
Measure.language | preferred | CommonLanguageshttp://hl7.org/fhir/ValueSet/languages From the FHIR Standard
| ||||
Measure.status | required | PublicationStatushttp://hl7.org/fhir/ValueSet/publication-status|4.0.1 From the FHIR Standard | ||||
Measure.subject[x] | extensible | SubjectTypeValueSethttp://hl7.org/fhir/uv/cqm/ValueSet/subject-type From this IG | ||||
Measure.jurisdiction | extensible | Jurisdiction ValueSethttp://hl7.org/fhir/ValueSet/jurisdiction From the FHIR Standard | ||||
Measure.topic | example | DefinitionTopichttp://hl7.org/fhir/ValueSet/definition-topic From the FHIR Standard | ||||
Measure.scoring | extensible | MeasureScoringhttp://terminology.hl7.org/ValueSet/measure-scoring | ||||
Measure.compositeScoring | extensible | CompositeMeasureScoringhttp://hl7.org/fhir/ValueSet/composite-measure-scoring From the FHIR Standard | ||||
Measure.type | extensible | ObservationMeasureTypehttp://terminology.hl7.org/ValueSet/v3-ObservationMeasureType | ||||
Measure.improvementNotation | required | MeasureImprovementNotationhttp://terminology.hl7.org/ValueSet/measure-improvement-notation | ||||
Measure.group.population.code | extensible | MeasurePopulationTypehttp://hl7.org/fhir/ValueSet/measure-population From the FHIR Standard | ||||
Measure.group.stratifier.code | preferred | MeasureStratifierType(a valid code from Measure Stratifier Type Codes)http://terminology.hl7.org/ValueSet/measure-stratifier-type From this IG | ||||
Measure.group.stratifier.component.code | preferred | MeasureStratifierType(a valid code from Measure Stratifier Type Codes)http://terminology.hl7.org/ValueSet/measure-stratifier-type From this IG | ||||
Measure.supplementalData.usage | extensible | MeasureDataUsagehttp://hl7.org/fhir/ValueSet/measure-data-usage From the FHIR Standard |
Id | Grade | Path(s) | Details | Requirements |
comp-1 | error | Measure | Population basis must be specified at the root, or on each group : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis').exists() or group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis').exists()).allTrue() | |
comp-2 | error | Measure | Scoring is required. It must be specified on the root only, or on every group, and it cannot be on both. : (scoring.exists() and group.extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').empty()) xor (scoring.empty() and group.all(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists())) | |
comp-3 | error | Measure | Scoring unit may only be specified at the root if the scoring is also specified at the root : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit').exists() implies scoring.exists() | |
comp-4 | error | Measure | If scoring is specified on the root and the scoring type is 'proportion','ratio', or 'continuous-variable' then the improvementNotation element is required on the root. : scoring.exists() and (scoring.coding.code in ('proportion' | 'ratio' | 'continuous-variable')) implies improvementNotation.exists() | |
comp-5 | error | Measure | If type is specified at the root, it may not be specified on any group : type.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-type').exists()).allFalse() | |
comp-6 | error | Measure | If riskAdjustment is specified at the root, it may not be specified on any group : riskAdjustment.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-riskAdjustment').exists()).allFalse() | |
comp-7 | error | Measure | If rateAggregation is specified at the root, it may not be specified on any group : rateAggregation.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-rateAggregation').exists()).allFalse() | |
comp-8 | error | Measure.group | Scoring unit may only be specified at the root if the scoring is also specified at the root : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit').exists() implies extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists() | |
comp-9 | error | Measure.group | If scoring is specified on the group and the scoring type is 'proportion', 'ratio', or 'continuous-variable' then the improvementNotation element is required. : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists() and extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').value.coding.code in ('proportion' | 'ratio' | 'continuous-variable') implies extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-improvementNotation').exists() | |
dom-2 | error | Measure | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | Measure | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | Measure | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | error | Measure | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | Measure | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
mea-0 | warning | Measure | Name should be usable as an identifier for the module by machine processing applications such as code generation : name.matches('[A-Z]([A-Za-z0-9_]){0,254}') | |
mea-1 | error | Measure | Stratifier SHALL be either a single criteria or a set of criteria components : group.stratifier.all((code | description | criteria).exists() xor component.exists()) | |
popBasis-1 | error | Measure.extension:populationBasis, Measure.group.extension:populationBasis | If DataRequirement.type is present, it may only contain the elements 'profile' and 'codeFilter'. : value.exists() and value.is(DataRequirement) implies ( value.as(DataRequirement).type.exists() and value.as(DataRequirement).limit.empty() and value.as(DataRequirement).sort.empty() and value.as(DataRequirement).dateFilter.empty() and value.as(DataRequirement).subject.empty() and value.as(DataRequirement).mustSupport.empty()) |
This structure is derived from Measure
Summary
Mandatory: 0 element(5 nested mandatory elements)
Must-Support: 36 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Maturity: 4
Key Elements View
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
SC | 0..* | Measure | A quality measure definition Constraints: mea-0, mea-1, comp-1, comp-2, comp-3, comp-4, comp-5, comp-6, comp-7 |
![]() ![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() |
SC | 0..* | code, DataRequirement | What type of population URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis Binding: FHIRAllTypes (required): The type of elements in the population Constraints: popBasis-1 |
![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | What units? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit |
![]() ![]() ![]() ![]() |
S | 0..1 | canonical(CRMI Module Definition Library) | Effective required data for evaluation URL: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements |
![]() ![]() ![]() ![]() |
0..1 | positiveInt | Number of decimal places URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringPrecision | |
![]() ![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() |
?!Σ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. |
![]() ![]() ![]() |
S | 0..1 | E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device Binding: Subject Type Value Set (extensible) | |
![]() ![]() ![]() ![]() |
CodeableConcept | |||
![]() ![]() ![]() ![]() |
Reference(Group) | |||
![]() ![]() ![]() |
S | 0..1 | string | Describes the clinical usage of the measure |
![]() ![]() ![]() |
S | 0..1 | canonical(CRMI Computable Library) | Logic used by the measure |
![]() ![]() ![]() |
SΣC | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort Binding: Measure Scoring (extensible) |
![]() ![]() ![]() |
SΣC | 0..* | CodeableConcept | Indicates whether the measure is used to examine a process, an outcome over time, a patient-reported outcome, or a structure measure such as utilization. Binding: ObservationMeasureType (extensible): Indicates the type of quality measure based on the observation value. |
![]() ![]() ![]() |
ΣC | 0..1 | string | How risk adjustment is applied for this measure |
![]() ![]() ![]() |
ΣC | 0..1 | string | How is rate aggregation performed for this measure |
![]() ![]() ![]() |
SΣC | 0..1 | CodeableConcept | increase | decrease Binding: MeasureImprovementNotation (required) |
![]() ![]() ![]() |
SC | 0..* | BackboneElement | Population criteria group Constraints: comp-8, comp-9 |
![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.linkId |
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | code, DataRequirement | What type of population URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis Binding: FHIRAllTypes (required): The type of elements in the population Constraints: popBasis-1 |
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring Binding: Measure Scoring (extensible): How the measure calculation is performed |
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | What units? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit |
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt | Number of decimal places URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringPrecision | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-compositeScoring Binding: CompositeMeasureScoring (extensible): How the composite measure calculation is performed |
![]() ![]() ![]() ![]() ![]() |
S | 0..* | RelatedArtifact | What artifact URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-component |
![]() ![]() ![]() ![]() ![]() |
C | 0..* | CodeableConcept | Extension URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-type Binding: ObservationMeasureType (extensible): Indicates the type of quality measure based on the observation value. |
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | string | How risk adjustment is applied for this measure URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-riskAdjustment |
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | string | How is rate aggregation performed for this measure URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-rateAggregation |
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | increase | decrease URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-improvementNotation Binding: MeasureImprovementNotation (required): Indicates how to interpret the calculated score of the measure |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the group |
![]() ![]() ![]() ![]() |
S | 0..1 | string | Summary description |
![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Population criteria |
![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId |
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-observation Binding: MeasurePopulationType (extensible): The type of population. |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this population criteria |
![]() ![]() ![]() ![]() ![]() |
1..1 | Expression | The criteria that defines this population | |
![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Stratifier criteria for the measure |
![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Which population does this stratifier apply to? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-appliesTo Binding: MeasurePopulationType (extensible): Indicates the population | |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.stratifier.linkId |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the stratifier Binding: Measure Stratifier Type (preferred) |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this stratifier |
![]() ![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Stratifier criteria component for the measure |
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.stratifier.component.linkId |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |
![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the stratifier component Binding: Measure Stratifier Type (preferred) |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this stratifier component |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Expression | Component of how the measure should be stratified | |
![]() ![]() ![]() |
S | 0..* | BackboneElement | What other data should be reported with the measure |
![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.supplementalData.linkId |
![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the supplemental data |
![]() ![]() ![]() ![]() |
S | 0..* | CodeableConcept | supplemental-data | risk-adjustment-factor Binding: MeasureDataUsage (extensible): The intended usage for supplemental data elements in the measure. |
![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this supplemental data |
![]() ![]() ![]() ![]() |
1..1 | Expression | Expression describing additional data to be reported | |
![]() |
Path | Conformance | ValueSet | URI |
Measure.status | required | PublicationStatushttp://hl7.org/fhir/ValueSet/publication-status|4.0.1 From the FHIR Standard | |
Measure.subject[x] | extensible | SubjectTypeValueSethttp://hl7.org/fhir/uv/cqm/ValueSet/subject-type From this IG | |
Measure.scoring | extensible | MeasureScoringhttp://terminology.hl7.org/ValueSet/measure-scoring | |
Measure.type | extensible | ObservationMeasureTypehttp://terminology.hl7.org/ValueSet/v3-ObservationMeasureType | |
Measure.improvementNotation | required | MeasureImprovementNotationhttp://terminology.hl7.org/ValueSet/measure-improvement-notation | |
Measure.group.population.code | extensible | MeasurePopulationTypehttp://hl7.org/fhir/ValueSet/measure-population From the FHIR Standard | |
Measure.group.stratifier.code | preferred | MeasureStratifierType(a valid code from Measure Stratifier Type Codes)http://terminology.hl7.org/ValueSet/measure-stratifier-type From this IG | |
Measure.group.stratifier.component.code | preferred | MeasureStratifierType(a valid code from Measure Stratifier Type Codes)http://terminology.hl7.org/ValueSet/measure-stratifier-type From this IG | |
Measure.supplementalData.usage | extensible | MeasureDataUsagehttp://hl7.org/fhir/ValueSet/measure-data-usage From the FHIR Standard |
Id | Grade | Path(s) | Details | Requirements |
comp-1 | error | Measure | Population basis must be specified at the root, or on each group : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis').exists() or group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis').exists()).allTrue() | |
comp-2 | error | Measure | Scoring is required. It must be specified on the root only, or on every group, and it cannot be on both. : (scoring.exists() and group.extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').empty()) xor (scoring.empty() and group.all(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists())) | |
comp-3 | error | Measure | Scoring unit may only be specified at the root if the scoring is also specified at the root : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit').exists() implies scoring.exists() | |
comp-4 | error | Measure | If scoring is specified on the root and the scoring type is 'proportion','ratio', or 'continuous-variable' then the improvementNotation element is required on the root. : scoring.exists() and (scoring.coding.code in ('proportion' | 'ratio' | 'continuous-variable')) implies improvementNotation.exists() | |
comp-5 | error | Measure | If type is specified at the root, it may not be specified on any group : type.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-type').exists()).allFalse() | |
comp-6 | error | Measure | If riskAdjustment is specified at the root, it may not be specified on any group : riskAdjustment.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-riskAdjustment').exists()).allFalse() | |
comp-7 | error | Measure | If rateAggregation is specified at the root, it may not be specified on any group : rateAggregation.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-rateAggregation').exists()).allFalse() | |
comp-8 | error | Measure.group | Scoring unit may only be specified at the root if the scoring is also specified at the root : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit').exists() implies extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists() | |
comp-9 | error | Measure.group | If scoring is specified on the group and the scoring type is 'proportion', 'ratio', or 'continuous-variable' then the improvementNotation element is required. : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists() and extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').value.coding.code in ('proportion' | 'ratio' | 'continuous-variable') implies extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-improvementNotation').exists() | |
dom-2 | error | Measure | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | Measure | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | Measure | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | error | Measure | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | Measure | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
mea-0 | warning | Measure | Name should be usable as an identifier for the module by machine processing applications such as code generation : name.matches('[A-Z]([A-Za-z0-9_]){0,254}') | |
mea-1 | error | Measure | Stratifier SHALL be either a single criteria or a set of criteria components : group.stratifier.all((code | description | criteria).exists() xor component.exists()) | |
popBasis-1 | error | Measure.extension:populationBasis, Measure.group.extension:populationBasis | If DataRequirement.type is present, it may only contain the elements 'profile' and 'codeFilter'. : value.exists() and value.is(DataRequirement) implies ( value.as(DataRequirement).type.exists() and value.as(DataRequirement).limit.empty() and value.as(DataRequirement).sort.empty() and value.as(DataRequirement).dateFilter.empty() and value.as(DataRequirement).subject.empty() and value.as(DataRequirement).mustSupport.empty()) |
Differential View
This structure is derived from Measure
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
SC | 0..* | Measure | A quality measure definition Constraints: comp-1, comp-2, comp-3, comp-4, comp-5, comp-6, comp-7 |
![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() |
SC | 0..* | code, DataRequirement | What type of population URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis Binding: FHIRAllTypes (required): The type of elements in the population |
![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | What units? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit |
![]() ![]() ![]() ![]() |
S | 0..1 | canonical(CRMI Module Definition Library) | Effective required data for evaluation URL: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements |
![]() ![]() ![]() ![]() |
0..1 | positiveInt | Number of decimal places URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringPrecision | |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept, Reference(Group) | E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device Binding: Subject Type Value Set (extensible) |
![]() ![]() ![]() |
S | 0..1 | string | Describes the clinical usage of the measure |
![]() ![]() ![]() |
S | 0..1 | canonical(CRMI Computable Library) | Logic used by the measure |
![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort Binding: Measure Scoring (extensible) |
![]() ![]() ![]() |
SΣC | 0..* | CodeableConcept | Indicates whether the measure is used to examine a process, an outcome over time, a patient-reported outcome, or a structure measure such as utilization. Binding: ObservationMeasureType (extensible): Indicates the type of quality measure based on the observation value. |
![]() ![]() ![]() |
C | 0..1 | string | How risk adjustment is applied for this measure |
![]() ![]() ![]() |
C | 0..1 | string | How is rate aggregation performed for this measure |
![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | increase | decrease Binding: MeasureImprovementNotation (required) |
![]() ![]() ![]() |
SC | 0..* | BackboneElement | Population criteria group Constraints: comp-8, comp-9 |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.linkId |
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | code, DataRequirement | What type of population URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis Binding: FHIRAllTypes (required): The type of elements in the population |
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring Binding: Measure Scoring (extensible): How the measure calculation is performed |
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | What units? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit |
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt | Number of decimal places URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringPrecision | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-compositeScoring Binding: CompositeMeasureScoring (extensible): How the composite measure calculation is performed |
![]() ![]() ![]() ![]() ![]() |
S | 0..* | RelatedArtifact | What artifact URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-component |
![]() ![]() ![]() ![]() ![]() |
C | 0..* | CodeableConcept | Extension URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-type Binding: ObservationMeasureType (extensible): Indicates the type of quality measure based on the observation value. |
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | string | How risk adjustment is applied for this measure URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-riskAdjustment |
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | string | How is rate aggregation performed for this measure URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-rateAggregation |
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | increase | decrease URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-improvementNotation Binding: MeasureImprovementNotation (required): Indicates how to interpret the calculated score of the measure |
![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the group |
![]() ![]() ![]() ![]() |
S | 0..1 | string | Summary description |
![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Population criteria |
![]() ![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-observation |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this population criteria |
![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Stratifier criteria for the measure |
![]() ![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Which population does this stratifier apply to? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-appliesTo Binding: MeasurePopulationType (extensible): Indicates the population | |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.stratifier.linkId |
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the stratifier Binding: Measure Stratifier Type (preferred) |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this stratifier |
![]() ![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Stratifier criteria component for the measure |
![]() ![]() ![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.stratifier.component.linkId |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the stratifier component Binding: Measure Stratifier Type (preferred) |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this stratifier component |
![]() ![]() ![]() |
S | 0..* | BackboneElement | What other data should be reported with the measure |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.supplementalData.linkId |
![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |
![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the supplemental data |
![]() ![]() ![]() ![]() |
S | 0..* | CodeableConcept | supplemental-data | risk-adjustment-factor |
![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this supplemental data |
![]() |
Path | Conformance | ValueSet | URI |
Measure.subject[x] | extensible | SubjectTypeValueSethttp://hl7.org/fhir/uv/cqm/ValueSet/subject-type From this IG | |
Measure.scoring | extensible | MeasureScoringhttp://terminology.hl7.org/ValueSet/measure-scoring | |
Measure.type | extensible | ObservationMeasureTypehttp://terminology.hl7.org/ValueSet/v3-ObservationMeasureType | |
Measure.improvementNotation | required | MeasureImprovementNotationhttp://terminology.hl7.org/ValueSet/measure-improvement-notation | |
Measure.group.stratifier.code | preferred | MeasureStratifierType(a valid code from Measure Stratifier Type Codes)http://terminology.hl7.org/ValueSet/measure-stratifier-type From this IG | |
Measure.group.stratifier.component.code | preferred | MeasureStratifierType(a valid code from Measure Stratifier Type Codes)http://terminology.hl7.org/ValueSet/measure-stratifier-type From this IG |
Id | Grade | Path(s) | Details | Requirements |
comp-1 | error | Measure | Population basis must be specified at the root, or on each group : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis').exists() or group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis').exists()).allTrue() | |
comp-2 | error | Measure | Scoring is required. It must be specified on the root only, or on every group, and it cannot be on both. : (scoring.exists() and group.extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').empty()) xor (scoring.empty() and group.all(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists())) | |
comp-3 | error | Measure | Scoring unit may only be specified at the root if the scoring is also specified at the root : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit').exists() implies scoring.exists() | |
comp-4 | error | Measure | If scoring is specified on the root and the scoring type is 'proportion','ratio', or 'continuous-variable' then the improvementNotation element is required on the root. : scoring.exists() and (scoring.coding.code in ('proportion' | 'ratio' | 'continuous-variable')) implies improvementNotation.exists() | |
comp-5 | error | Measure | If type is specified at the root, it may not be specified on any group : type.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-type').exists()).allFalse() | |
comp-6 | error | Measure | If riskAdjustment is specified at the root, it may not be specified on any group : riskAdjustment.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-riskAdjustment').exists()).allFalse() | |
comp-7 | error | Measure | If rateAggregation is specified at the root, it may not be specified on any group : rateAggregation.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-rateAggregation').exists()).allFalse() | |
comp-8 | error | Measure.group | Scoring unit may only be specified at the root if the scoring is also specified at the root : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit').exists() implies extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists() | |
comp-9 | error | Measure.group | If scoring is specified on the group and the scoring type is 'proportion', 'ratio', or 'continuous-variable' then the improvementNotation element is required. : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists() and extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').value.coding.code in ('proportion' | 'ratio' | 'continuous-variable') implies extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-improvementNotation').exists() |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
---|---|---|---|---|---|---|---|---|
![]() ![]() |
SC | 0..* | Measure | A quality measure definition Constraints: mea-0, mea-1, comp-1, comp-2, comp-3, comp-4, comp-5, comp-6, comp-7 | ||||
![]() ![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SC | 0..* | code, DataRequirement | What type of population URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis Binding: FHIRAllTypes (required): The type of elements in the population Constraints: popBasis-1 | ||||
![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | What units? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | canonical(CRMI Module Definition Library) | Effective required data for evaluation URL: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements | ||||
![]() ![]() ![]() ![]() |
0..1 | positiveInt | Number of decimal places URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringPrecision | |||||
![]() ![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() |
Σ | 0..1 | uri | Canonical identifier for this measure, represented as a URI (globally unique) | ||||
![]() ![]() ![]() |
Σ | 0..* | Identifier | Additional identifier for the measure | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Business version of the measure | ||||
![]() ![]() ![]() |
ΣC | 0..1 | string | Name for this measure (computer friendly) | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Name for this measure (human friendly) | ||||
![]() ![]() ![]() |
0..1 | string | Subordinate title of the measure | |||||
![]() ![]() ![]() |
?!Σ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. | ||||
![]() ![]() ![]() |
Σ | 0..1 | boolean | For testing purposes, not real usage | ||||
![]() ![]() ![]() |
S | 0..1 | E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device Binding: Subject Type Value Set (extensible) | |||||
![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() |
Reference(Group) | |||||||
![]() ![]() ![]() |
Σ | 0..1 | dateTime | Date last changed | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Name of the publisher (organization or individual) | ||||
![]() ![]() ![]() |
Σ | 0..* | ContactDetail | Contact details for the publisher | ||||
![]() ![]() ![]() |
Σ | 0..1 | markdown | Natural language description of the measure | ||||
![]() ![]() ![]() |
Σ | 0..* | UsageContext | The context that the content is intended to support | ||||
![]() ![]() ![]() |
Σ | 0..* | CodeableConcept | Intended jurisdiction for measure (if applicable) Binding: Jurisdiction ValueSet (extensible): Countries and regions within which this artifact is targeted for use. | ||||
![]() ![]() ![]() |
0..1 | markdown | Why this measure is defined | |||||
![]() ![]() ![]() |
S | 0..1 | string | Describes the clinical usage of the measure | ||||
![]() ![]() ![]() |
0..1 | markdown | Use and/or publishing restrictions | |||||
![]() ![]() ![]() |
0..1 | date | When the measure was approved by publisher | |||||
![]() ![]() ![]() |
0..1 | date | When the measure was last reviewed | |||||
![]() ![]() ![]() |
Σ | 0..1 | Period | When the measure is expected to be used | ||||
![]() ![]() ![]() |
0..* | CodeableConcept | The category of the measure, such as Education, Treatment, Assessment, etc. Binding: DefinitionTopic (example): High-level categorization of the definition, used for searching, sorting, and filtering. | |||||
![]() ![]() ![]() |
0..* | ContactDetail | Who authored the content | |||||
![]() ![]() ![]() |
0..* | ContactDetail | Who edited the content | |||||
![]() ![]() ![]() |
0..* | ContactDetail | Who reviewed the content | |||||
![]() ![]() ![]() |
0..* | ContactDetail | Who endorsed the content | |||||
![]() ![]() ![]() |
0..* | RelatedArtifact | Additional documentation, citations, etc. | |||||
![]() ![]() ![]() |
S | 0..1 | canonical(CRMI Computable Library) | Logic used by the measure | ||||
![]() ![]() ![]() |
Σ | 0..1 | markdown | Disclaimer for use of the measure or its referenced content | ||||
![]() ![]() ![]() |
SΣC | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort Binding: Measure Scoring (extensible) | ||||
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | opportunity | all-or-nothing | linear | weighted Binding: CompositeMeasureScoring (extensible): The composite scoring method of the measure. | ||||
![]() ![]() ![]() |
SΣC | 0..* | CodeableConcept | Indicates whether the measure is used to examine a process, an outcome over time, a patient-reported outcome, or a structure measure such as utilization. Binding: ObservationMeasureType (extensible): Indicates the type of quality measure based on the observation value. | ||||
![]() ![]() ![]() |
ΣC | 0..1 | string | How risk adjustment is applied for this measure | ||||
![]() ![]() ![]() |
ΣC | 0..1 | string | How is rate aggregation performed for this measure | ||||
![]() ![]() ![]() |
Σ | 0..1 | markdown | Detailed description of why the measure exists | ||||
![]() ![]() ![]() |
Σ | 0..1 | markdown | Summary of clinical guidelines | ||||
![]() ![]() ![]() |
SΣC | 0..1 | CodeableConcept | increase | decrease Binding: MeasureImprovementNotation (required) | ||||
![]() ![]() ![]() |
Σ | 0..* | markdown | Defined terms used in the measure documentation | ||||
![]() ![]() ![]() |
Σ | 0..1 | markdown | Additional guidance for implementers | ||||
![]() ![]() ![]() |
SC | 0..* | BackboneElement | Population criteria group Constraints: comp-8, comp-9 | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.linkId | ||||
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | code, DataRequirement | What type of population URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis Binding: FHIRAllTypes (required): The type of elements in the population Constraints: popBasis-1 | ||||
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring Binding: Measure Scoring (extensible): How the measure calculation is performed | ||||
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | What units? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt | Number of decimal places URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringPrecision | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | proportion | ratio | continuous-variable | cohort URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-compositeScoring Binding: CompositeMeasureScoring (extensible): How the composite measure calculation is performed | ||||
![]() ![]() ![]() ![]() ![]() |
S | 0..* | RelatedArtifact | What artifact URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-component | ||||
![]() ![]() ![]() ![]() ![]() |
C | 0..* | CodeableConcept | Extension URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-type Binding: ObservationMeasureType (extensible): Indicates the type of quality measure based on the observation value. | ||||
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | string | How risk adjustment is applied for this measure URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-riskAdjustment | ||||
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | string | How is rate aggregation performed for this measure URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-rateAggregation | ||||
![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | increase | decrease URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-improvementNotation Binding: MeasureImprovementNotation (required): Indicates how to interpret the calculated score of the measure | ||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the group | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | string | Summary description | ||||
![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Population criteria | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId | ||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-observation Binding: MeasurePopulationType (extensible): The type of population. | ||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this population criteria | ||||
![]() ![]() ![]() ![]() ![]() |
1..1 | Expression | The criteria that defines this population | |||||
![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Stratifier criteria for the measure | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Which population does this stratifier apply to? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-appliesTo Binding: MeasurePopulationType (extensible): Indicates the population | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.stratifier.linkId | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the stratifier Binding: Measure Stratifier Type (preferred) | ||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this stratifier | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | Expression | How the measure should be stratified | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Stratifier criteria component for the measure | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.stratifier.component.linkId | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the stratifier component Binding: Measure Stratifier Type (preferred) | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this stratifier component | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | Expression | Component of how the measure should be stratified | |||||
![]() ![]() ![]() |
S | 0..* | BackboneElement | What other data should be reported with the measure | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | string | Optional Extensions Element URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.supplementalData.linkId | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | canonical(ValueSet) | What stratum values? URL: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-valueSet | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Meaning of the supplemental data | ||||
![]() ![]() ![]() ![]() |
S | 0..* | CodeableConcept | supplemental-data | risk-adjustment-factor Binding: MeasureDataUsage (extensible): The intended usage for supplemental data elements in the measure. | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | string | The human readable description of this supplemental data | ||||
![]() ![]() ![]() ![]() |
1..1 | Expression | Expression describing additional data to be reported | |||||
![]() |
Path | Conformance | ValueSet | URI | |||
Measure.language | preferred | CommonLanguageshttp://hl7.org/fhir/ValueSet/languages From the FHIR Standard
| ||||
Measure.status | required | PublicationStatushttp://hl7.org/fhir/ValueSet/publication-status|4.0.1 From the FHIR Standard | ||||
Measure.subject[x] | extensible | SubjectTypeValueSethttp://hl7.org/fhir/uv/cqm/ValueSet/subject-type From this IG | ||||
Measure.jurisdiction | extensible | Jurisdiction ValueSethttp://hl7.org/fhir/ValueSet/jurisdiction From the FHIR Standard | ||||
Measure.topic | example | DefinitionTopichttp://hl7.org/fhir/ValueSet/definition-topic From the FHIR Standard | ||||
Measure.scoring | extensible | MeasureScoringhttp://terminology.hl7.org/ValueSet/measure-scoring | ||||
Measure.compositeScoring | extensible | CompositeMeasureScoringhttp://hl7.org/fhir/ValueSet/composite-measure-scoring From the FHIR Standard | ||||
Measure.type | extensible | ObservationMeasureTypehttp://terminology.hl7.org/ValueSet/v3-ObservationMeasureType | ||||
Measure.improvementNotation | required | MeasureImprovementNotationhttp://terminology.hl7.org/ValueSet/measure-improvement-notation | ||||
Measure.group.population.code | extensible | MeasurePopulationTypehttp://hl7.org/fhir/ValueSet/measure-population From the FHIR Standard | ||||
Measure.group.stratifier.code | preferred | MeasureStratifierType(a valid code from Measure Stratifier Type Codes)http://terminology.hl7.org/ValueSet/measure-stratifier-type From this IG | ||||
Measure.group.stratifier.component.code | preferred | MeasureStratifierType(a valid code from Measure Stratifier Type Codes)http://terminology.hl7.org/ValueSet/measure-stratifier-type From this IG | ||||
Measure.supplementalData.usage | extensible | MeasureDataUsagehttp://hl7.org/fhir/ValueSet/measure-data-usage From the FHIR Standard |
Id | Grade | Path(s) | Details | Requirements |
comp-1 | error | Measure | Population basis must be specified at the root, or on each group : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis').exists() or group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis').exists()).allTrue() | |
comp-2 | error | Measure | Scoring is required. It must be specified on the root only, or on every group, and it cannot be on both. : (scoring.exists() and group.extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').empty()) xor (scoring.empty() and group.all(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists())) | |
comp-3 | error | Measure | Scoring unit may only be specified at the root if the scoring is also specified at the root : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit').exists() implies scoring.exists() | |
comp-4 | error | Measure | If scoring is specified on the root and the scoring type is 'proportion','ratio', or 'continuous-variable' then the improvementNotation element is required on the root. : scoring.exists() and (scoring.coding.code in ('proportion' | 'ratio' | 'continuous-variable')) implies improvementNotation.exists() | |
comp-5 | error | Measure | If type is specified at the root, it may not be specified on any group : type.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-type').exists()).allFalse() | |
comp-6 | error | Measure | If riskAdjustment is specified at the root, it may not be specified on any group : riskAdjustment.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-riskAdjustment').exists()).allFalse() | |
comp-7 | error | Measure | If rateAggregation is specified at the root, it may not be specified on any group : rateAggregation.exists() implies group.select(extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-rateAggregation').exists()).allFalse() | |
comp-8 | error | Measure.group | Scoring unit may only be specified at the root if the scoring is also specified at the root : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoringUnit').exists() implies extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists() | |
comp-9 | error | Measure.group | If scoring is specified on the group and the scoring type is 'proportion', 'ratio', or 'continuous-variable' then the improvementNotation element is required. : extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').exists() and extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring').value.coding.code in ('proportion' | 'ratio' | 'continuous-variable') implies extension('http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-improvementNotation').exists() | |
dom-2 | error | Measure | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | Measure | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | Measure | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | error | Measure | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | Measure | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
mea-0 | warning | Measure | Name should be usable as an identifier for the module by machine processing applications such as code generation : name.matches('[A-Z]([A-Za-z0-9_]){0,254}') | |
mea-1 | error | Measure | Stratifier SHALL be either a single criteria or a set of criteria components : group.stratifier.all((code | description | criteria).exists() xor component.exists()) | |
popBasis-1 | error | Measure.extension:populationBasis, Measure.group.extension:populationBasis | If DataRequirement.type is present, it may only contain the elements 'profile' and 'codeFilter'. : value.exists() and value.is(DataRequirement) implies ( value.as(DataRequirement).type.exists() and value.as(DataRequirement).limit.empty() and value.as(DataRequirement).sort.empty() and value.as(DataRequirement).dateFilter.empty() and value.as(DataRequirement).subject.empty() and value.as(DataRequirement).mustSupport.empty()) |
This structure is derived from Measure
Summary
Mandatory: 0 element(5 nested mandatory elements)
Must-Support: 36 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Maturity: 4
Other representations of profile: CSV, Excel, Schematron