Clinical Quality Language Specification, published by Clinical Decision Support WG. This guide is not an authorized publication; it is the continuous build for version 1.5.3 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/cql/ and changes regularly. See the Directory of published versions
library CMS26 version '2'
/* ============================================================================
* QDM Logic
* ============================================================================
* Initial Patient Population =
* AND: "Diagnosis, Active: Asthma (ordinality: 'Principal')" starts during "Occurrence A of Encounter, Performed: Encounter Inpatient"
* AND: "Patient Characteristic Birthdate: birth date" >= 2 year(s) starts before start of "Occurrence A of Encounter, Performed: Encounter Inpatient"
* AND: "Patient Characteristic Birthdate: birth date" <= 17 year(s) starts before start of "Occurrence A of Encounter, Performed: Encounter Inpatient"
* AND: "Occurrence A of Encounter, Performed: Encounter Inpatient (length of stay <= 120 day(s))"
* AND: "Occurrence A of Encounter, Performed: Encounter Inpatient" ends during "Measurement Period"
*
* Denominator =
* AND: "Initial Patient Population"
* AND: "Occurrence A of Encounter, Performed: Encounter Inpatient (discharge status: 'Discharge To Home Or Police Custody')"
*
* Denominator Exclusions =
* None
*
* Numerator =
* AND:
* OR: "Communication: From Provider to Patient: Asthma Management Plan"
* OR: "Communication: From Provider to Patient not done: Patient Refusal" for "Asthma Management Plan"
* during "Occurrence A of Encounter, Performed: Encounter Inpatient"
*
* Denominator Exceptions =
* None
* ============================================================================
*/
using QUICK
valueset "Asthma": '2.16.840.1.113883.3.117.1.7.1.271'
valueset "Asthma Management Plan": '2.16.840.1.113883.3.117.1.7.1.131'
valueset "Home Discharge Disposition": 'TBD'
valueset "Doctor": 'TBD'
parameter MeasurementPeriod default Interval[DateTime(2013, 1, 1, 0, 0, 0, 0), DateTime(2014, 1, 1, 0, 0, 0, 0))
context Patient
define "In Demographic":
AgeInYearsAt(start of MeasurementPeriod) >= 2 and AgeInYearsAt(start of MeasurementPeriod) <= 17
define "Asthma Encounters":
["Encounter": "Asthma"] E
where E."class" = 'inpatient'
and E."length" <= 120 days
and E."hospitalization"."dischargeDisposition" in "Home Discharge Disposition"
and E."period" ends during MeasurementPeriod
define "Asthma Encounters with Plan":
"Asthma Encounters" E
with ["CommunicationRequest"] C
such that (C."encounter" as "Encounter")."id" = E."id"
and exists ((C."reason") R where R in "Asthma Management Plan")
and exists (((C."sender" as "Practitioner")."practitionerRole") R where R."role" in "Doctor")
and (First(C."recipient") as "Patient")."id" = (C."subject" as "Patient")."id"
define "In Initial Patient Population":
"In Demographic" and exists ("Asthma Encounters")
context Population
define "Denominator": "Asthma Encounters"
define "Numerator": "Asthma Encounters with Plan"