eCQM QICore Content Implementation Guide
2024.0.0 - CI Build

eCQM QICore Content Implementation Guide, published by cqframework. This guide is not an authorized publication; it is the continuous build for version 2024.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/cqframework/ecqm-content-qicore-2024/ and changes regularly. See the Directory of published versions

Measure: Prostate Cancer Avoidance of Overuse of Bone Scan for Staging Low Risk Prostate Cancer PatientsFHIR

Official URL: https://madie.cms.gov/Measure/ProstateCaAvoidanceBoneScanOveruseFHIR Version: 0.3.000
Draft as of 2024-07-09 Responsible: Centers for Medicare & Medicaid Services (CMS) Computable Name: ProstateCaAvoidanceBoneScanOveruseFHIR
Other Identifiers: Short Name (use: usual, ), UUID:a9fa2b95-f5f7-4ff4-931c-b47df9d6371f (use: official, ), UUID:571966b9-0a41-46ee-9e75-b9a8d3b4f3b4 (use: official, ), Publisher (use: official, )

Copyright/Legal: Limited proprietary coding is contained in the Measure specifications for user convenience. Users of proprietary code sets should obtain all necessary licenses from the owners of the code sets. The PCPI’s and American Medical Association’s (AMA) significant past efforts and contributions to the development and updating of the Measure is acknowledged. CPT(R) contained in the Measure specifications is copyright 2004-2023 American Medical Association. LOINC(R) is copyright 2004-2023 Regenstrief Institute, Inc. This material contains SNOMED Clinical Terms(R) (SNOMED CT[R]) copyright 2004-2023 International Health Terminology Standards Development Organisation. ICD-10 is copyright 2023 World Health Organization. All Rights Reserved.

Percentage of patients, regardless of age, with a diagnosis of prostate cancer at low (or very low) risk of recurrence receiving interstitial prostate brachytherapy, OR external beam radiotherapy to the prostate, OR radical prostatectomy who did not have a bone scan performed at any time since diagnosis of prostate cancer

UNKNOWN

Title: Prostate Cancer Avoidance of Overuse of Bone Scan for Staging Low Risk Prostate Cancer PatientsFHIR
Id: ProstateCaAvoidanceBoneScanOveruseFHIR
Version: 0.3.000
Url: Prostate Cancer Avoidance of Overuse of Bone Scan for Staging Low Risk Prostate Cancer PatientsFHIR
short-name identifier:

CMS129FHIR

version-independent identifier:

urn:uuid:a9fa2b95-f5f7-4ff4-931c-b47df9d6371f

version-specific identifier:

urn:uuid:571966b9-0a41-46ee-9e75-b9a8d3b4f3b4

publisher (CMS) identifier:

129FHIR

Effective Period: 2025-01-01..2025-12-31
Status: draft
Publisher: Centers for Medicare & Medicaid Services (CMS)
Author: Mathematica, American Medical Association (AMA)
Description:

Percentage of patients, regardless of age, with a diagnosis of prostate cancer at low (or very low) risk of recurrence receiving interstitial prostate brachytherapy, OR external beam radiotherapy to the prostate, OR radical prostatectomy who did not have a bone scan performed at any time since diagnosis of prostate cancer

Purpose:

UNKNOWN

Copyright:

Limited proprietary coding is contained in the Measure specifications for user convenience. Users of proprietary code sets should obtain all necessary licenses from the owners of the code sets. The PCPI’s and American Medical Association's (AMA) significant past efforts and contributions to the development and updating of the Measure is acknowledged. CPT(R) contained in the Measure specifications is copyright 2004-2023 American Medical Association. LOINC(R) is copyright 2004-2023 Regenstrief Institute, Inc. This material contains SNOMED Clinical Terms(R) (SNOMED CT[R]) copyright 2004-2023 International Health Terminology Standards Development Organisation. ICD-10 is copyright 2023 World Health Organization. All Rights Reserved.

Disclaimer:

The Measure is not a clinical guideline, does not establish a standard of medical care, and has not been tested for all potential applications. THE MEASURE AND SPECIFICATIONS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. Due to technical limitations, registered trademarks are indicated by (R) or [R].

Rationale:

Multiple studies have indicated that a bone scan is not clinically necessary for staging prostate cancer in men with a low (or very low) risk of recurrence and receiving primary therapy. For patients who are categorized as low risk, bone scans are unlikely to identify their disease. Furthermore, bone scans are not necessary for low risk patients who have no history of bony involvement or if the clinical examination suggests no bony involvement. Less than 1% of low risk patients are at risk of metastatic disease. While clinical practice guidelines do not recommend bone scans in low risk prostate cancer patients, overuse is still common. An analysis of prostate cancer patients in the Surveillance, Epidemiology and End Results Medicare database diagnosed from 2004-2007 found that 43% of patients for whom a bone scan was not recommended received it (Falchook, Hendrix, & Chen, 2015). The analysis also found that the use of bone scans in low risk patients leads to an annual cost of $4 million dollars to Medicare. The overuse of bone scan imaging for low risk prostate cancer patients is a concept included on the American Urological Association's (AUA) list in the Choosing Wisely Initiative as a means to promote adherence to evidence-based imaging practices and to reduce health care dollars wasted (AUA, 2019). This measure is intended to promote adherence to evidence-based imaging practices, lessen the financial burden of unnecessary imaging, and ultimately to improve the quality of care for prostate cancer patients in the United States.

Clinical recommendation statement:

For symptomatic patients and/or those with a life expectancy of greater than 5 years, bone imaging is appropriate for patients with unfavorable intermediate-risk prostate cancer, high-risk and very-high-risk prostate cancer (National Comprehensive Cancer Network, 2022) (Evidence Level: Category 2A). Clinicians should not perform routine bone scans in the staging of asymptomatic very low- or low-risk localized prostate cancer patients (AUA, American Society for Radiation Oncology, & Society of Urologic Oncology, 2017) (Strong Recommendation; Evidence Level: Grade C). Very low-risk or low-risk patients are unlikely to have disease identified by bone scan. Accordingly, bone scans are generally unnecessary in patients with newly diagnosed prostate cancer who have a PSA <10.0 ng/mL and a Gleason score less than 7 unless the patient’s history or clinical examination suggests bony involvement. Progression to the bone is much more common in advanced local disease or in high-grade disease that is characterized by fast and aggressive growth into surrounding areas such as bones or lymph nodes (AUA, 2019).

Guidance (Usage): A higher score indicates appropriate treatment of patients with prostate cancer at low (or very low) risk of recurrence. Only patients with prostate cancer with low (or very low) risk of recurrence will be counted in the performance denominator of this measure. In 2022, the American Urological Association published guidance recommending that clinicians not perform bone scan in asymptomatic patients with low or favorable intermediate risk prostate cancer. However, this quality measure remains focused on patients with low (or very low) risk of recurrence. This eCQM is a patient-based measure. Telehealth encounters are not eligible for this measure because the measure does not contain telehealth-eligible codes. This FHIR-based measure has been derived from the QDM-based measure: CMS 129v14. Please refer to the HL7 QI-Core Implementation Guide (https://hl7.org/fhir/us/qicore/STU4.1.1/) for more information on QI-Core and mapping recommendations from QDM to QI-Core 4.1.1 (https://hl7.org/fhir/us/qicore/STU4.1.1/qdm-to-qicore.html).
Population Criteria:
65674cb70f81f93fca7d75f2
Initial Population: All patients, regardless of age, with a diagnosis of prostate cancer
Denominator: Equals Initial Population at low (or very low) risk of recurrence receiving interstitial prostate brachytherapy, OR external beam radiotherapy to the prostate, OR radical prostatectomy
Numerator: Patients who did not have a bone scan performed after diagnosis of prostate cancer and before the end of the measurement period
Denominator Exception: Documentation of reason(s) for performing a bone scan (including documented pain, salvage therapy, or other medical reasons)
Supplemental Data Elements:

SDE Ethnicity

SDE Payer

SDE Race

SDE Sex

Supplemental Data Guidance : For every patient evaluated by this measure also identify payer, race, ethnicity and sex; SDE Ethnicity SDE Payer SDE Race SDE Sex
Libraries:
ProstateCaAvoidanceBoneScanOveruseFHIR
Terminology and Other Dependencies:
  • Library/SupplementalDataElements|3.5.000
  • Library/QICoreCommon|2.1.000
  • Library/FHIRHelpers|4.4.000
  • AdministrativeGender
  • Condition Category Codes
  • US Core Condition Category Extension Codes
  • SNOMED CT (all versions)
  • Logical Observation Identifiers, Names and Codes (LOINC)
  • Bone Scan
  • Prostate Cancer
  • Prostate Cancer Treatment
  • Prostate Specific Antigen Test
  • Payer
  • Pain Related to Prostate Cancer
  • Salvage Therapy
  • Parameters:
    name use min max type
    Measurement Period In 0 1 Period
    SDE Sex Out 0 1 Coding
    Numerator Out 0 1 boolean
    Denominator Out 0 1 boolean
    SDE Payer Out 0 * Resource
    Initial Population Out 0 1 boolean
    SDE Ethnicity Out 0 1 Resource
    SDE Race Out 0 1 Resource
    Denominator Exceptions Out 0 1 boolean
    DataRequirements:
    Resource Type Resource Elements Valueset Name Valueset
    Patient(QICorePatient) ethnicity race
    Condition(QICoreCondition) code Pain Warranting Further Investigation for Prostate Cancer Pain Related to Prostate Cancer
    Condition(QICoreCondition) code Prostate Cancer Prostate Cancer
    Observation(QICoreObservation) code effective value Bone Scan Bone Scan
    Observation(QICoreObservation) code effective status status.value value
    Observation(QICoreObservation) code status status.value value effective Prostate Specific Antigen Test Prostate Specific Antigen Test
    Observation(QICoreObservation) code effective status status.value value
    Procedure(QICoreProcedure) code performed status status.value Prostate Cancer Treatment Prostate Cancer Treatment
    Procedure(QICoreProcedure) code performed status status.value Prostate Cancer Treatment Prostate Cancer Treatment
    Procedure(QICoreProcedure) code performed status status.value Prostate Cancer Treatment Prostate Cancer Treatment
    Procedure(QICoreProcedure) code performed status status.value Salvage Therapy Salvage Therapy
    Coverage(QICoreCoverage) type period Payer Type Payer
    Direct Reference Codes:
    display code system
    Male M http://hl7.org/fhir/administrative-gender
    Female F http://hl7.org/fhir/administrative-gender
    Problem List Item problem-list-item http://terminology.hl7.org/CodeSystem/condition-category
    Health Concern health-concern http://hl7.org/fhir/us/core/CodeSystem/condition-category
    Tumor staging (tumor staging) 254292007 http://snomed.info/sct
    T1a: Prostate tumor incidental histologic finding in 5 percent or less of tissue resected (finding) 369833007 http://snomed.info/sct
    T1b: Prostate tumor incidental histologic finding in greater than 5 percent of tissue resected (finding) 369834001 http://snomed.info/sct
    Neoplasm of prostate primary tumor staging category T1c: Tumor identified by needle biopsy (finding) 433351000124101 http://snomed.info/sct
    Neoplasm of prostate primary tumor staging category T2a: Involves one-half of one lobe or less (finding) 433361000124104 http://snomed.info/sct
    Gleason score in Specimen Qualitative 35266-6 http://loinc.org
    Procedure reason record (record artifact) 433611000124109 http://snomed.info/sct
    Logic Definitions:
    Group Scoring Population Criteria Expression
    65674cb70f81f93fca7d75f2 Group scoring: proportion
    Type:

    Process

    Rate Aggregation: None
    Improvement Notation:

    increase

    Initial Population
    define "Initial Population":
      exists "Prostate Cancer Diagnosis"
    Denominator
    define "Denominator":
      "Initial Population"
        and "First Prostate Cancer Treatment during day of Measurement Period" is not null
        and "Most Recent Prostate Cancer Staging Tumor Size T1a to T2a" is not null
        and "Most Recent PSA Test Result is Low"
        and "Most Recent Gleason Score is Low"
    Numerator
    define "Numerator":
      not exists "Bone Scan Study Performed"
    Denominator Exception
    define "Denominator Exceptions":
      "Has Diagnosis of Pain related to Prostate Cancer"
        or "Has Salvage Therapy Performed after Prostate Cancer Diagnosis"
        or "Has Bone Scan Study Performed with Documented Reason"
    Library Name Name
    SupplementalDataElements SDE Sex
    define "SDE Sex":
      case
        when Patient.gender = 'male' then "M"
        when Patient.gender = 'female' then "F"
        else null
      end
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR SDE Sex
    define "SDE Sex":
      SDE."SDE Sex"
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR Prostate Cancer Diagnosis
    define "Prostate Cancer Diagnosis":
      [Condition: "Prostate Cancer"] ProstateCancer
        where ProstateCancer.prevalenceInterval ( ) overlaps day of "Measurement Period"
          and ( ProstateCancer.isProblemListItem ( )
              or ProstateCancer.isHealthConcern ( )
          )
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR Bone Scan Study Performed
    define "Bone Scan Study Performed":
      [Observation: "Bone Scan"] BoneScan
        with "Prostate Cancer Diagnosis" ActiveProstateCancer
          such that BoneScan.effective.toInterval ( ) starts after start of ActiveProstateCancer.prevalenceInterval ( )
        where BoneScan.effective.toInterval ( ) ends during day of "Measurement Period"
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR Numerator
    define "Numerator":
      not exists "Bone Scan Study Performed"
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR Initial Population
    define "Initial Population":
      exists "Prostate Cancer Diagnosis"
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR First Prostate Cancer Treatment during day of Measurement Period
    define "First Prostate Cancer Treatment during day of Measurement Period":
      First([Procedure: "Prostate Cancer Treatment"] ProstateCancerTreatment
          where ProstateCancerTreatment.performed.toInterval() ends during day of "Measurement Period"
            and ProstateCancerTreatment.status = 'completed'
          sort by start of performed.toInterval()
      )
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR Most Recent Prostate Cancer Staging Tumor Size T1a to T2a
    define "Most Recent Prostate Cancer Staging Tumor Size T1a to T2a":
      ( Last([Observation: "Tumor staging (tumor staging)"] ProstateCancerStaging
          with "First Prostate Cancer Treatment during day of Measurement Period" FirstProstateCancerTreatment
            such that ProstateCancerStaging.effective.toInterval() starts before start of FirstProstateCancerTreatment.performed.toInterval()
              and ProstateCancerStaging.status in { 'final', 'amended', 'corrected' }
          sort by start of effective.toInterval()
      ) ) LastProstateCancerStaging
        where ( LastProstateCancerStaging.value ~ "T1a: Prostate tumor incidental histologic finding in 5 percent or less of tissue resected (finding)"
            or LastProstateCancerStaging.value ~ "T1b: Prostate tumor incidental histologic finding in greater than 5 percent of tissue resected (finding)"
            or LastProstateCancerStaging.value ~ "Neoplasm of prostate primary tumor staging category T1c: Tumor identified by needle biopsy (finding)"
            or LastProstateCancerStaging.value ~ "Neoplasm of prostate primary tumor staging category T2a: Involves one-half of one lobe or less (finding)"
        )
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR Most Recent PSA Test Result is Low
    define "Most Recent PSA Test Result is Low":
      ( Last([Observation: "Prostate Specific Antigen Test"] PSATest
          with "Most Recent Prostate Cancer Staging Tumor Size T1a to T2a" MostRecentProstateCancerStaging
            such that PSATest.effective.toInterval() starts before MostRecentProstateCancerStaging.effective.toInterval()
              and PSATest.status in { 'final', 'amended', 'corrected' }
          sort by start of effective.toInterval()
      ) ) LastPSATest
        return LastPSATest.value as Quantity < 10 'ng/mL'
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR Most Recent Gleason Score is Low
    define "Most Recent Gleason Score is Low":
      ( Last([Observation: "Gleason score in Specimen Qualitative"] GleasonScore
          with "First Prostate Cancer Treatment during day of Measurement Period" FirstProstateCancerTreatment
            such that GleasonScore.effective.toInterval() starts before start of FirstProstateCancerTreatment.performed.toInterval()
              and GleasonScore.status in { 'final', 'amended', 'corrected' }
          sort by start of effective.toInterval()
      ) ) LastGleasonScore
        return LastGleasonScore.value as Integer <= 6
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR Denominator
    define "Denominator":
      "Initial Population"
        and "First Prostate Cancer Treatment during day of Measurement Period" is not null
        and "Most Recent Prostate Cancer Staging Tumor Size T1a to T2a" is not null
        and "Most Recent PSA Test Result is Low"
        and "Most Recent Gleason Score is Low"
    Library Name Name
    SupplementalDataElements SDE Payer
    define "SDE Payer":
      [Coverage: type in "Payer Type"] Payer
        return {
          code: Payer.type,
          period: Payer.period
        }
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR SDE Payer
    define "SDE Payer":
      SDE."SDE Payer"
    Library Name Name
    SupplementalDataElements SDE Ethnicity
    define "SDE Ethnicity":
      Patient.ethnicity E
        return Tuple {
          codes: { E.ombCategory } union E.detailed,
          display: E.text
        }
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR SDE Ethnicity
    define "SDE Ethnicity":
      SDE."SDE Ethnicity"
    Library Name Name
    SupplementalDataElements SDE Race
    define "SDE Race":
      Patient.race R
        return Tuple {
          codes: R.ombCategory union R.detailed,
          display: R.text
        }
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR SDE Race
    define "SDE Race":
      SDE."SDE Race"
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR Has Diagnosis of Pain related to Prostate Cancer
    define "Has Diagnosis of Pain related to Prostate Cancer":
      exists ( [Condition: "Pain Warranting Further Investigation for Prostate Cancer"] ProstateCancerPain
          with "Prostate Cancer Diagnosis" ActiveProstateCancer
            such that ProstateCancerPain.prevalenceInterval ( ) starts after start of ActiveProstateCancer.prevalenceInterval ( )
              and ( ProstateCancerPain.isProblemListItem ( )
                  or ProstateCancerPain.isHealthConcern ( )
              )
      )
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR Has Salvage Therapy Performed after Prostate Cancer Diagnosis
    define "Has Salvage Therapy Performed after Prostate Cancer Diagnosis":
      exists ( [Procedure: "Salvage Therapy"] SalvageTherapy
          with "Prostate Cancer Diagnosis" ActiveProstateCancer
            such that SalvageTherapy.performed.toInterval ( ) starts after start of ActiveProstateCancer.prevalenceInterval ( )
              and SalvageTherapy.status = 'completed'
      )
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR Has Bone Scan Study Performed with Documented Reason
    define "Has Bone Scan Study Performed with Documented Reason":
      exists "Bone Scan Study Performed" BoneScanAfterDiagnosis
        where BoneScanAfterDiagnosis.value ~ "Procedure reason record (record artifact)"
    Library Name Name
    ProstateCaAvoidanceBoneScanOveruseFHIR Denominator Exceptions
    define "Denominator Exceptions":
      "Has Diagnosis of Pain related to Prostate Cancer"
        or "Has Salvage Therapy Performed after Prostate Cancer Diagnosis"
        or "Has Bone Scan Study Performed with Documented Reason"
    Library Name Name
    QICoreCommon prevalenceInterval
    /*
    @description: Returns an interval representing the normalized prevalence period of a given Condition.
    @comment: Uses the ToInterval and ToAbatementInterval functions to determine the widest potential interval from
    onset to abatement as specified in the given Condition. If the condition is active, or has an abatement date the resulting 
    interval will have a closed ending boundary. Otherwise, the resulting interval will have an open ending boundary.
    */
    define fluent function prevalenceInterval(condition Condition):
    if condition.clinicalStatus ~ "active"
      or condition.clinicalStatus ~ "recurrence"
      or condition.clinicalStatus ~ "relapse" then
      Interval[start of condition.onset.toInterval(), end of condition.abatementInterval()]
    else
        (end of condition.abatementInterval()) abatementDate
        return if abatementDate is null then
          Interval[start of condition.onset.toInterval(), abatementDate)
        else
          Interval[start of condition.onset.toInterval(), abatementDate]
    Library Name Name
    QICoreCommon isProblemListItem
    /*
    @description: Returns true if the given condition is a problem list item.
    */
    define fluent function isProblemListItem(condition Condition):
      exists (condition.category C
        where C ~ "problem-list-item"
      )
    Library Name Name
    FHIRHelpers ToConcept
    /*
    @description: Converts the given FHIR [CodeableConcept](https://hl7.org/fhir/datatypes.html#CodeableConcept) value to a CQL Concept.
    */
    define function ToConcept(concept FHIR.CodeableConcept):
        if concept is null then
            null
        else
            System.Concept {
                codes: concept.coding C return ToCode(C),
                display: concept.text.value
            }
    Library Name Name
    QICoreCommon isHealthConcern
    /*
    @description: Returns true if the given condition is a health concern
    */
    define fluent function isHealthConcern(condition Condition):
      exists (condition.category C
        where C ~ "health-concern"
      )
    Library Name Name
    FHIRHelpers ToString
    define function ToString(value uri): value.value
    Library Name Name
    FHIRHelpers ToCode
    /*
    @description: Converts the given FHIR [Coding](https://hl7.org/fhir/datatypes.html#Coding) value to a CQL Code.
    */
    define function ToCode(coding FHIR.Coding):
        if coding is null then
            null
        else
            System.Code {
              code: coding.code.value,
              system: coding.system.value,
              version: coding.version.value,
              display: coding.display.value
            }