Loading...
Loading...
Author-once quality-measure logic that runs against FHIR data. The substrate for HEDIS, eCQMs, DTR rules.
CQL is the author-once language for clinical logic — quality measures, decision support rules, payer authorization criteria. It runs against FHIR data and ships as a portable artifact you can hand to any conformant engine.
library DiabetesCareMeasure version '1.0'
using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1' called FHIRHelpers
context Patient
define "HasDiabetes":
exists ([Condition: "Diabetes mellitus"])
define "RecentHbA1c":
[Observation: "HbA1c laboratory test"] O
where O.effective during "Measurement Period"
and O.value.value > 9.0
define "InMeasureNumerator":
"HasDiabetes" and "RecentHbA1c"
Reads like SQL for clinical concepts. Code lists ("Diabetes mellitus", "HbA1c laboratory test") bind to ValueSets in a terminology service.
Three engine families in production:
If you're building anything that touches quality measures or prior auth, learn enough CQL to read existing measures. Authoring is a separate skill — most teams import + customize existing CMS or HEDIS libraries rather than writing from scratch.
The reference repo: cqframework/clinical_quality_language.