This page is part of the FHIR Specification (v1.4.0: STU 3 Ballot 3). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3
Clinical Quality Information Work Group | Maturity Level: 0 | Compartments: Not linked to any defined compartments |
The Measure resource provides the definition of a quality measure.
This resource is a draft proposal for use as part of an approach to Clinical Quality within FHIR, and is documented as part of the Clinical Quality Improvement Framework Implementation Guide.
The Measure resource represents a structured computable definition of a clinical quality measure. A quality measure is a quantitative tool to assess the performance of an individual or organization with respect to a specified process or outcome via the measurement of actions, processes, or outcomes of clinical care. Quality measures are often derived from clinical quidelines and are designed to determine whether the appropriate care has been provided given a set of clinical criteria and an evidence base.
Note that the Measure itself does not contain any logic; rather a Library resource is referenced that contains the logic required by the measure, and the various expression elements, such as poulation criteria, reference named expressions within that library (or libraries). In addition, if the Measure references multiple libraries, then any expression references within the resource must be qualified with the name of the library that contains the referenced expression.
This resource is referenced by measurereport
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Measure | Σ | DomainResource | A quality measure | |
moduleMetadata | Σ | 0..1 | ModuleMetadata | Metadata for the measure |
library | Σ | 0..* | Reference(Library) | Logic used by the measure |
disclaimer | Σ | 0..1 | markdown | Disclaimer for the measure |
scoring | Σ | 0..1 | code | proportion | ratio | continuous-variable | cohort MeasureScoring (Required) |
type | Σ | 0..* | code | process | outcome MeasureType (Required) |
riskAdjustment | Σ | 0..1 | string | How is risk adjustment applied for this measure |
rateAggregation | Σ | 0..1 | string | How is rate aggregation performed for this measure |
rationale | Σ | 0..1 | markdown | Why does this measure exist |
clinicalRecommendationStatement | Σ | 0..1 | markdown | Clinical recommendation |
improvementNotation | Σ | 0..1 | string | Improvement notation for the measure, e.g. higher score indicates better quality |
definition | Σ | 0..1 | markdown | A natural language definition of the measure |
guidance | Σ | 0..1 | markdown | The guidance for the measure |
set | Σ | 0..1 | string | The measure set, e.g. Preventive Care and Screening |
group | Σ | 0..* | BackboneElement | Population criteria group |
identifier | Σ | 1..1 | Identifier | Unique identifier |
name | Σ | 0..1 | string | Short name |
description | Σ | 0..1 | string | Summary description |
population | Σ | 0..* | BackboneElement | Population criteria |
type | Σ | 1..1 | code | initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-score MeasurePopulationType (Required) |
identifier | Σ | 1..1 | Identifier | Unique identifier |
name | Σ | 0..1 | string | Short name |
description | Σ | 0..1 | string | The human readable description of this population criteria |
criteria | Σ | 1..1 | string | The name of a valid referenced CQL expression (may be namespaced) that defines this population criteria |
stratifier | Σ | 0..* | BackboneElement | Stratifier criteria for the measure |
identifier | Σ | 1..1 | Identifier | The identifier for the stratifier used to coordinate the reported data back to this stratifier |
criteria | Σ | 0..1 | string | Stratifier criteria |
path | Σ | 0..1 | string | Path to the stratifier |
supplementalData | Σ | 0..* | BackboneElement | Supplemental data |
identifier | Σ | 1..1 | Identifier | Identifier, unique within the measure |
usage | Σ | 0..* | code | supplemental-data | risk-adjustment-factor MeasureDataUsage (Required) |
criteria | Σ | 0..1 | string | Supplemental data criteria |
path | Σ | 0..1 | string | Path to the supplemental data element |
Documentation for this format |
UML Diagram
XML Template
<Measure xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <moduleMetadata><!-- 0..1 ModuleMetadata Metadata for the measure --></moduleMetadata> <library><!-- 0..* Reference(Library) Logic used by the measure --></library> <disclaimer value="[markdown]"/><!-- 0..1 Disclaimer for the measure --> <scoring value="[code]"/><!-- 0..1 proportion | ratio | continuous-variable | cohort --> <type value="[code]"/><!-- 0..* process | outcome --> <riskAdjustment value="[string]"/><!-- 0..1 How is risk adjustment applied for this measure --> <rateAggregation value="[string]"/><!-- 0..1 How is rate aggregation performed for this measure --> <rationale value="[markdown]"/><!-- 0..1 Why does this measure exist --> <clinicalRecommendationStatement value="[markdown]"/><!-- 0..1 Clinical recommendation --> <improvementNotation value="[string]"/><!-- 0..1 Improvement notation for the measure, e.g. higher score indicates better quality --> <definition value="[markdown]"/><!-- 0..1 A natural language definition of the measure --> <guidance value="[markdown]"/><!-- 0..1 The guidance for the measure --> <set value="[string]"/><!-- 0..1 The measure set, e.g. Preventive Care and Screening --> <group> <!-- 0..* Population criteria group --> <identifier><!-- 1..1 Identifier Unique identifier --></identifier> <name value="[string]"/><!-- 0..1 Short name --> <description value="[string]"/><!-- 0..1 Summary description --> <population> <!-- 0..* Population criteria --> <type value="[code]"/><!-- 1..1 initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-score --> <identifier><!-- 1..1 Identifier Unique identifier --></identifier> <name value="[string]"/><!-- 0..1 Short name --> <description value="[string]"/><!-- 0..1 The human readable description of this population criteria --> <criteria value="[string]"/><!-- 1..1 The name of a valid referenced CQL expression (may be namespaced) that defines this population criteria --> </population> <stratifier> <!-- 0..* Stratifier criteria for the measure --> <identifier><!-- 1..1 Identifier The identifier for the stratifier used to coordinate the reported data back to this stratifier --></identifier> <criteria value="[string]"/><!-- 0..1 Stratifier criteria --> <path value="[string]"/><!-- 0..1 Path to the stratifier --> </stratifier> </group> <supplementalData> <!-- 0..* Supplemental data --> <identifier><!-- 1..1 Identifier Identifier, unique within the measure --></identifier> <usage value="[code]"/><!-- 0..* supplemental-data | risk-adjustment-factor --> <criteria value="[string]"/><!-- 0..1 Supplemental data criteria --> <path value="[string]"/><!-- 0..1 Path to the supplemental data element --> </supplementalData> </Measure>
JSON Template
{ "resourceType" : "Measure", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "moduleMetadata" : { ModuleMetadata }, // Metadata for the measure "library" : [{ Reference(Library) }], // Logic used by the measure "disclaimer" : "<markdown>", // Disclaimer for the measure "scoring" : "<code>", // proportion | ratio | continuous-variable | cohort "type" : ["<code>"], // process | outcome "riskAdjustment" : "<string>", // How is risk adjustment applied for this measure "rateAggregation" : "<string>", // How is rate aggregation performed for this measure "rationale" : "<markdown>", // Why does this measure exist "clinicalRecommendationStatement" : "<markdown>", // Clinical recommendation "improvementNotation" : "<string>", // Improvement notation for the measure, e.g. higher score indicates better quality "definition" : "<markdown>", // A natural language definition of the measure "guidance" : "<markdown>", // The guidance for the measure "set" : "<string>", // The measure set, e.g. Preventive Care and Screening "group" : [{ // Population criteria group "identifier" : { Identifier }, // R! Unique identifier "name" : "<string>", // Short name "description" : "<string>", // Summary description "population" : [{ // Population criteria "type" : "<code>", // R! initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-score "identifier" : { Identifier }, // R! Unique identifier "name" : "<string>", // Short name "description" : "<string>", // The human readable description of this population criteria "criteria" : "<string>" // R! The name of a valid referenced CQL expression (may be namespaced) that defines this population criteria }], "stratifier" : [{ // Stratifier criteria for the measure "identifier" : { Identifier }, // R! The identifier for the stratifier used to coordinate the reported data back to this stratifier "criteria" : "<string>", // Stratifier criteria "path" : "<string>" // Path to the stratifier }] }], "supplementalData" : [{ // Supplemental data "identifier" : { Identifier }, // R! Identifier, unique within the measure "usage" : ["<code>"], // supplemental-data | risk-adjustment-factor "criteria" : "<string>", // Supplemental data criteria "path" : "<string>" // Path to the supplemental data element }] }
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Measure | Σ | DomainResource | A quality measure | |
moduleMetadata | Σ | 0..1 | ModuleMetadata | Metadata for the measure |
library | Σ | 0..* | Reference(Library) | Logic used by the measure |
disclaimer | Σ | 0..1 | markdown | Disclaimer for the measure |
scoring | Σ | 0..1 | code | proportion | ratio | continuous-variable | cohort MeasureScoring (Required) |
type | Σ | 0..* | code | process | outcome MeasureType (Required) |
riskAdjustment | Σ | 0..1 | string | How is risk adjustment applied for this measure |
rateAggregation | Σ | 0..1 | string | How is rate aggregation performed for this measure |
rationale | Σ | 0..1 | markdown | Why does this measure exist |
clinicalRecommendationStatement | Σ | 0..1 | markdown | Clinical recommendation |
improvementNotation | Σ | 0..1 | string | Improvement notation for the measure, e.g. higher score indicates better quality |
definition | Σ | 0..1 | markdown | A natural language definition of the measure |
guidance | Σ | 0..1 | markdown | The guidance for the measure |
set | Σ | 0..1 | string | The measure set, e.g. Preventive Care and Screening |
group | Σ | 0..* | BackboneElement | Population criteria group |
identifier | Σ | 1..1 | Identifier | Unique identifier |
name | Σ | 0..1 | string | Short name |
description | Σ | 0..1 | string | Summary description |
population | Σ | 0..* | BackboneElement | Population criteria |
type | Σ | 1..1 | code | initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-score MeasurePopulationType (Required) |
identifier | Σ | 1..1 | Identifier | Unique identifier |
name | Σ | 0..1 | string | Short name |
description | Σ | 0..1 | string | The human readable description of this population criteria |
criteria | Σ | 1..1 | string | The name of a valid referenced CQL expression (may be namespaced) that defines this population criteria |
stratifier | Σ | 0..* | BackboneElement | Stratifier criteria for the measure |
identifier | Σ | 1..1 | Identifier | The identifier for the stratifier used to coordinate the reported data back to this stratifier |
criteria | Σ | 0..1 | string | Stratifier criteria |
path | Σ | 0..1 | string | Path to the stratifier |
supplementalData | Σ | 0..* | BackboneElement | Supplemental data |
identifier | Σ | 1..1 | Identifier | Identifier, unique within the measure |
usage | Σ | 0..* | code | supplemental-data | risk-adjustment-factor MeasureDataUsage (Required) |
criteria | Σ | 0..1 | string | Supplemental data criteria |
path | Σ | 0..1 | string | Path to the supplemental data element |
Documentation for this format |
XML Template
<Measure xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <moduleMetadata><!-- 0..1 ModuleMetadata Metadata for the measure --></moduleMetadata> <library><!-- 0..* Reference(Library) Logic used by the measure --></library> <disclaimer value="[markdown]"/><!-- 0..1 Disclaimer for the measure --> <scoring value="[code]"/><!-- 0..1 proportion | ratio | continuous-variable | cohort --> <type value="[code]"/><!-- 0..* process | outcome --> <riskAdjustment value="[string]"/><!-- 0..1 How is risk adjustment applied for this measure --> <rateAggregation value="[string]"/><!-- 0..1 How is rate aggregation performed for this measure --> <rationale value="[markdown]"/><!-- 0..1 Why does this measure exist --> <clinicalRecommendationStatement value="[markdown]"/><!-- 0..1 Clinical recommendation --> <improvementNotation value="[string]"/><!-- 0..1 Improvement notation for the measure, e.g. higher score indicates better quality --> <definition value="[markdown]"/><!-- 0..1 A natural language definition of the measure --> <guidance value="[markdown]"/><!-- 0..1 The guidance for the measure --> <set value="[string]"/><!-- 0..1 The measure set, e.g. Preventive Care and Screening --> <group> <!-- 0..* Population criteria group --> <identifier><!-- 1..1 Identifier Unique identifier --></identifier> <name value="[string]"/><!-- 0..1 Short name --> <description value="[string]"/><!-- 0..1 Summary description --> <population> <!-- 0..* Population criteria --> <type value="[code]"/><!-- 1..1 initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-score --> <identifier><!-- 1..1 Identifier Unique identifier --></identifier> <name value="[string]"/><!-- 0..1 Short name --> <description value="[string]"/><!-- 0..1 The human readable description of this population criteria --> <criteria value="[string]"/><!-- 1..1 The name of a valid referenced CQL expression (may be namespaced) that defines this population criteria --> </population> <stratifier> <!-- 0..* Stratifier criteria for the measure --> <identifier><!-- 1..1 Identifier The identifier for the stratifier used to coordinate the reported data back to this stratifier --></identifier> <criteria value="[string]"/><!-- 0..1 Stratifier criteria --> <path value="[string]"/><!-- 0..1 Path to the stratifier --> </stratifier> </group> <supplementalData> <!-- 0..* Supplemental data --> <identifier><!-- 1..1 Identifier Identifier, unique within the measure --></identifier> <usage value="[code]"/><!-- 0..* supplemental-data | risk-adjustment-factor --> <criteria value="[string]"/><!-- 0..1 Supplemental data criteria --> <path value="[string]"/><!-- 0..1 Path to the supplemental data element --> </supplementalData> </Measure>
JSON Template
{ "resourceType" : "Measure", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "moduleMetadata" : { ModuleMetadata }, // Metadata for the measure "library" : [{ Reference(Library) }], // Logic used by the measure "disclaimer" : "<markdown>", // Disclaimer for the measure "scoring" : "<code>", // proportion | ratio | continuous-variable | cohort "type" : ["<code>"], // process | outcome "riskAdjustment" : "<string>", // How is risk adjustment applied for this measure "rateAggregation" : "<string>", // How is rate aggregation performed for this measure "rationale" : "<markdown>", // Why does this measure exist "clinicalRecommendationStatement" : "<markdown>", // Clinical recommendation "improvementNotation" : "<string>", // Improvement notation for the measure, e.g. higher score indicates better quality "definition" : "<markdown>", // A natural language definition of the measure "guidance" : "<markdown>", // The guidance for the measure "set" : "<string>", // The measure set, e.g. Preventive Care and Screening "group" : [{ // Population criteria group "identifier" : { Identifier }, // R! Unique identifier "name" : "<string>", // Short name "description" : "<string>", // Summary description "population" : [{ // Population criteria "type" : "<code>", // R! initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-score "identifier" : { Identifier }, // R! Unique identifier "name" : "<string>", // Short name "description" : "<string>", // The human readable description of this population criteria "criteria" : "<string>" // R! The name of a valid referenced CQL expression (may be namespaced) that defines this population criteria }], "stratifier" : [{ // Stratifier criteria for the measure "identifier" : { Identifier }, // R! The identifier for the stratifier used to coordinate the reported data back to this stratifier "criteria" : "<string>", // Stratifier criteria "path" : "<string>" // Path to the stratifier }] }], "supplementalData" : [{ // Supplemental data "identifier" : { Identifier }, // R! Identifier, unique within the measure "usage" : ["<code>"], // supplemental-data | risk-adjustment-factor "criteria" : "<string>", // Supplemental data criteria "path" : "<string>" // Path to the supplemental data element }] }
Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON), Questionnaire
Path | Definition | Type | Reference |
---|---|---|---|
Measure.scoring | The scoring type of the measure | Required | MeasureScoring |
Measure.type | The type of measure | Required | MeasureType |
Measure.group.population.type | The type of population | Required | MeasurePopulationType |
Measure.supplementalData.usage | The intended usage for supplemental data elements in the measure | Required | MeasureDataUsage |
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Paths |
description | string | Text search against the description | Measure.moduleMetadata.description |
identifier | token | Logical identifier for the module (e.g. CMS-143) | Measure.moduleMetadata.identifier |
status | token | Status of the module | Measure.moduleMetadata.status |
title | string | Text search against the title | Measure.moduleMetadata.title |
topic | token | Topics associated with the module | Measure.moduleMetadata.topic |
version | string | Version of the module (e.g. 1.0.0) | Measure.moduleMetadata.version |