dQM QICore Content Implementation Guide
2025.0.0 - CI Build

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

Library: CMS826FHIRHHPI

Official URL: https://madie.cms.gov/Library/CMS826FHIRHHPI Version: 1.0.000
Active as of 2025-08-25 Responsible: Centers for Medicare & Medicaid Services (CMS) Computable Name: CMS826FHIRHHPI
Other Identifiers: https://madie.cms.gov/login#CMS826FHIRHHPI (use: official, )

CMS826FHIRHHPI

Metadata
Title CMS826FHIRHHPI
Version 1.0.000
Identifier CMS826FHIRHHPI
Steward (Publisher) Centers for Medicare & Medicaid Services (CMS)
Description

CMS826FHIRHHPI

Type http://terminology.hl7.org/CodeSystem/library-type#logic-library
Data Requirement Type: Patient
Profile(s): http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-patient
Data Requirement Type: Observation
Profile(s): http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-simple-observation
Must Support Elements: value
Data Requirement Type: Observation
Profile(s): http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-observation-clinical-result
Must Support Elements: value
Data Requirement Type: Observation
Profile(s): http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-observation-clinical-result
Must Support Elements: code
Code Filter(s):
Path: code
Code(s): LOINC: 8709-8 (Physical findings of Skin)
Data Requirement Type: Observation
Profile(s): http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-simple-observation
Must Support Elements: code
Code Filter(s):
Path: code
Code(s): LOINC: 8709-8 (Physical findings of Skin)
Data Requirement Type: Encounter
Profile(s): http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-encounter
Must Support Elements: type, period, status, status.value
Code Filter(s):
Path: type
ValueSet: Encounter Inpatient
Parameters
Name Use Card. Type Documentation
Measurement Period In 0..1 Period
Patient Out 0..1 Resource
SDE Ethnicity Out 0..1 Resource
SDE Payer Out 0..* Resource
SDE Race Out 0..1 Resource
SDE Sex Out 0..1 Coding
Encounter With Age 18 And Older Out 0..* Resource
Initial Population Out 0..* Resource
Denominator Out 0..* Resource
Encounter With Deep Tissue Pressure Injury POA By Indicator Out 0..* Resource
Clinical Skin Exams With Pressure Injury Out 0..* Resource
Simple Skin Exams With Pressure Injury Out 0..* Resource
Skin Exams With Pressure Injury Out 0..* Resource
Encounter With Deep Tissue Pressure Injury POA By Skin Exam Within First 72 Hours Out 0..* Resource
Encounter With Deep Tissue Pressure Injury POA By Indicator Or Skin Exam Within First 72 Hours Out 0..* Resource
Encounter With Stage 2, 3, 4, Or Unstageable Pressure Injury Present On Admission By POA Indicator Out 0..* Resource
Encounter With Stage 2, 3, 4 Or Unstageable Pressure Injury POA By Skin Exam Within 24 Hours Out 0..* Resource
Encounter With Stage 2, 3, 4 Or Unstageable Pressure Injury POA Out 0..* Resource
Denominator Exclusions Out 0..* Resource
Encounter With New Deep Tissue Pressure Injury Not POA By Indicator Out 0..* Resource
Encounter With New Deep Tissue Pressure Injury By Skin Exam After First 72 Hours Out 0..* Resource
Encounter With New Deep Tissue Pressure Injury Out 0..* Resource
Encounter With New Stage 2, 3, 4 Or Unstageable Pressure Injury Not POA By Indicator Out 0..* Resource
Encounter With New Stage 2, 3, 4 Or Unstageable Pressure Injury By Skin Exam After First 24 Hours Out 0..* Resource
Encounter With New Stage 2, 3, 4 Or Unstageable Pressure Injury Out 0..* Resource
Numerator Out 0..* Resource
Library Content
CQL Content
library CMS826FHIRHHPI version '1.0.000'

using QICore version '6.0.0'

include FHIRHelpers version '4.4.000' called FHIRHelpers
include SupplementalDataElements version '5.1.000' called SDE
include CQMCommon version '4.1.000' called CQMCommon
include QICoreCommon version '4.0.000' called QICoreCommon

codesystem "LOINC": 'http://loinc.org'

valueset "Encounter Inpatient": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.307'
valueset "Not Present On Admission or Documentation Insufficient to Determine": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1147.198'
valueset "Present on Admission or Clinically Undetermined": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1147.197'
valueset "Pressure Injury Deep Tissue": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1147.112'
valueset "Pressure Injury Deep Tissue Diagnoses": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1147.194'
valueset "Pressure Injury Stage 2, 3, 4 or Unstageable": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1147.113'
valueset "Pressure Injury Stage 2, 3, 4, or Unstageable Diagnoses": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1147.196'

code "Physical findings of Skin": '8709-8' from "LOINC" display 'Physical findings of Skin'

parameter "Measurement Period" Interval<DateTime>
  default Interval[@2026-01-01T00:00:00.000Z, @2027-01-01T00:00:00.000Z)

context Patient

define "SDE Ethnicity":
  SDE."SDE Ethnicity"

define "SDE Payer":
  SDE."SDE Payer"

define "SDE Race":
  SDE."SDE Race"

define "SDE Sex":
  SDE."SDE Sex"

define "Initial Population":
  "Encounter With Age 18 And Older"

define "Denominator":
  "Initial Population"

define "Denominator Exclusions":
  "Encounter With Deep Tissue Pressure Injury POA By Indicator Or Skin Exam Within First 72 Hours"
    union "Encounter With Stage 2, 3, 4 Or Unstageable Pressure Injury POA"

define "Numerator":
  "Encounter With New Deep Tissue Pressure Injury"
    union "Encounter With New Stage 2, 3, 4 Or Unstageable Pressure Injury"

define "Encounter With Age 18 And Older":
  ["Encounter": "Encounter Inpatient"] InpatientEncounter
    where AgeInYearsAt(date from start of InpatientEncounter.period) >= 18
      and InpatientEncounter.period ends during day of "Measurement Period"
      and InpatientEncounter.status = 'finished'

define "Encounter With Deep Tissue Pressure Injury POA By Indicator Or Skin Exam Within First 72 Hours":
  "Encounter With Deep Tissue Pressure Injury POA By Indicator"
    union "Encounter With Deep Tissue Pressure Injury POA By Skin Exam Within First 72 Hours"

define "Encounter With Stage 2, 3, 4 Or Unstageable Pressure Injury POA":
  "Encounter With Stage 2, 3, 4, Or Unstageable Pressure Injury Present On Admission By POA Indicator"
    union "Encounter With Stage 2, 3, 4 Or Unstageable Pressure Injury POA By Skin Exam Within 24 Hours"

define "Encounter With New Deep Tissue Pressure Injury":
  "Encounter With New Deep Tissue Pressure Injury Not POA By Indicator"
    union "Encounter With New Deep Tissue Pressure Injury By Skin Exam After First 72 Hours"

define "Encounter With New Stage 2, 3, 4 Or Unstageable Pressure Injury":
  "Encounter With New Stage 2, 3, 4 Or Unstageable Pressure Injury Not POA By Indicator"
    union "Encounter With New Stage 2, 3, 4 Or Unstageable Pressure Injury By Skin Exam After First 24 Hours"

define "Encounter With Deep Tissue Pressure Injury POA By Indicator":
  "Encounter With Age 18 And Older" InpatientHospitalization
    where InpatientHospitalization.isDiagnosisPresentOnAdmission ( "Pressure Injury Deep Tissue Diagnoses", "Present on Admission or Clinically Undetermined" )

define "Encounter With Deep Tissue Pressure Injury POA By Skin Exam Within First 72 Hours":
  "Encounter With Age 18 And Older" InpatientHospitalization
    let hospitalizationPeriod: InpatientHospitalization.hospitalizationWithObservation ( )
    with "Skin Exams With Pressure Injury" SkinExam
      such that SkinExam.effective.toInterval ( ) starts during Interval[start of hospitalizationPeriod, start of hospitalizationPeriod + 72 hours]

define "Encounter With Stage 2, 3, 4, Or Unstageable Pressure Injury Present On Admission By POA Indicator":
  "Encounter With Age 18 And Older" InpatientHospitalization
    where InpatientHospitalization.isDiagnosisPresentOnAdmission ( "Pressure Injury Stage 2, 3, 4, or Unstageable Diagnoses", "Present on Admission or Clinically Undetermined" )

define "Encounter With Stage 2, 3, 4 Or Unstageable Pressure Injury POA By Skin Exam Within 24 Hours":
  "Encounter With Age 18 And Older" InpatientHospitalization
    let hospitalizationPeriod: InpatientHospitalization.hospitalizationWithObservation ( )
    with "Skin Exams With Pressure Injury" SkinExam
      such that SkinExam.effective.toInterval ( ) starts during Interval[start of hospitalizationPeriod, start of hospitalizationPeriod + 24 hours]

define "Encounter With New Deep Tissue Pressure Injury Not POA By Indicator":
  "Encounter With Age 18 And Older" InpatientHospitalization
    where InpatientHospitalization.isDiagnosisPresentOnAdmission ( "Pressure Injury Deep Tissue Diagnoses", "Not Present On Admission or Documentation Insufficient to Determine" )

define "Encounter With New Deep Tissue Pressure Injury By Skin Exam After First 72 Hours":
  "Encounter With Age 18 And Older" InpatientHospitalization
    let hospitalizationPeriod: InpatientHospitalization.hospitalizationWithObservation ( )
    with "Skin Exams With Pressure Injury" SkinExam
      such that SkinExam.effective.toInterval ( ) starts during Interval[start of hospitalizationPeriod + 72 hours, end of hospitalizationPeriod]

define "Encounter With New Stage 2, 3, 4 Or Unstageable Pressure Injury Not POA By Indicator":
  "Encounter With Age 18 And Older" InpatientHospitalization
    where InpatientHospitalization.isDiagnosisPresentOnAdmission ( "Pressure Injury Stage 2, 3, 4, or Unstageable Diagnoses", "Not Present On Admission or Documentation Insufficient to Determine" )

define "Encounter With New Stage 2, 3, 4 Or Unstageable Pressure Injury By Skin Exam After First 24 Hours":
  "Encounter With Age 18 And Older" InpatientHospitalization
    let hospitalizationPeriod: InpatientHospitalization.hospitalizationWithObservation ( )
    with "Skin Exams With Pressure Injury" SkinExam
      such that SkinExam.effective.toInterval ( ) starts during Interval[start of hospitalizationPeriod + 24 hours, end of hospitalizationPeriod]

define "Clinical Skin Exams With Pressure Injury":
  ["ObservationClinicalResult": "Physical findings of Skin"] ClinicalSkinExam
    where ClinicalSkinExam.isIn ( "Pressure Injury Stage 2, 3, 4 or Unstageable" )

define "Simple Skin Exams With Pressure Injury":
  ["SimpleObservation": "Physical findings of Skin"] ObsSkinExam
    where ObsSkinExam.isIn ( "Pressure Injury Stage 2, 3, 4 or Unstageable" )

// @description Skin exams may be either a SimpleObservation or an ObservationClinicalResult in QI-Core. The definition below allows both QI-Core resource representations for more comprehensive data capture.


define "Skin Exams With Pressure Injury":
  "Clinical Skin Exams With Pressure Injury"
    union "Simple Skin Exams With Pressure Injury"

// @description This function, attached to either a SimpleObseration or an ObservationClinicalResult, is used to determine if the observation is completed and its value is in the given value set
// @example  ExampleObservation.isIn("Pressure Injury Stage 2, 3, 4 or Unstageable")



define fluent function isIn(observation Choice<"SimpleObservation", "ObservationClinicalResult">, vset ValueSet):
  observation.status in { 'final', 'amended', 'corrected' }
    and observation.effective.toInterval ( ) during "Measurement Period"
    and case
      when observation is SimpleObservation then ( observation as SimpleObservation ).value as Concept in vset
      when observation is ObservationClinicalResult then ( observation as ObservationClinicalResult ).value as Concept in vset 
      else null end
ELM XML Content
Encoded data 
ELM JSON Content
Encoded data 
Citations and References
Dependency Description: Library FHIRHelpers
Resource: FHIRHelpers version: 4.4.000
Canonical URL: https://madie.cms.gov/Library/FHIRHelpers|4.4.000
Dependency Description: Library SDE
Resource: SupplementalDataElements version: 5.1.000
Canonical URL: https://madie.cms.gov/Library/SupplementalDataElements|5.1.000
Dependency Description: Library CQMCommon
Resource: CQMCommon version: 4.1.000
Canonical URL: https://madie.cms.gov/Library/CQMCommon|4.1.000
Dependency Description: Library QICoreCommon
Resource: QICoreCommon version: 4.0.000
Canonical URL: https://madie.cms.gov/Library/QICoreCommon|4.0.000
Dependency Description: Code system LOINC
Resource: Logical Observation Identifiers, Names and Codes (LOINC)
Canonical URL: http://loinc.org
Dependency Description: Value set Encounter Inpatient
Resource: Encounter Inpatient
Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.307
Dependency Description: Value set Not Present On Admission or Documentation Insufficient to Determine
Resource: Not Present On Admission or Documentation Insufficient to Determine
Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1147.198
Dependency Description: Value set Present on Admission or Clinically Undetermined
Resource: Present on Admission or Clinically Undetermined
Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1147.197
Dependency Description: Value set Pressure Injury Deep Tissue
Resource: Pressure Injury Deep Tissue
Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1147.112
Dependency Description: Value set Pressure Injury Deep Tissue Diagnoses
Resource: Pressure Injury Deep Tissue Diagnoses
Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1147.194
Dependency Description: Value set Pressure Injury Stage 2, 3, 4 or Unstageable
Resource: Pressure Injury Stage 2, 3, 4 or Unstageable
Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1147.113
Dependency Description: Value set Pressure Injury Stage 2, 3, 4, or Unstageable Diagnoses
Resource: Pressure Injury Stage 2, 3, 4, or Unstageable Diagnoses
Canonical URL: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1147.196
Generated using version 0.5.6 of the sample-content-ig Liquid templates