dQM QICore Content Implementation Guide
2026.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 2026.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-2026/ and changes regularly. See the Directory of published versions
| Page standards status: Informative | Maturity Level: 1 |
<Library xmlns="http://hl7.org/fhir">
<id value="StratificationEncounterExample"/>
<text>
<status value="extensions"/>
<div xmlns="http://www.w3.org/1999/xhtml">
<table class="narrative-table">
<tbody>
<tr>
<th colspan="2" scope="row" class="row-header">Metadata</th>
</tr>
<tr>
<th scope="row" class="row-header">Title</th>
<td class="content-container">Stratification Encounter Example</td>
</tr>
<tr>
<th scope="row" class="row-header">Version</th>
<td class="content-container">2026.0.0</td>
</tr>
<tr>
<th scope="row" class="row-header">Topic</th>
<td class="content-container">FHIR
</td>
</tr>
<tr>
<th scope="row" class="row-header">Topic</th>
<td class="content-container">CQL
</td>
</tr>
<tr>
<th scope="row" class="row-header">Description</th>
<td class="content-container"><div><p>StratificationEncounterExample logic.</p>
</div></td>
</tr>
<tr>
<th scope="row" class="row-header">Type</th>
<td class="content-container">
logic-library from <a href="http://terminology.hl7.org/7.0.1/CodeSystem-library-type.html">http://terminology.hl7.org/CodeSystem/library-type</a>
</td>
</tr>
<tr>
<th colspan="2" scope="row" class="row-header">Library Content</th>
</tr>
<tr>
<th scope="row" class="row-header">CQL Content</th>
<td>
<a name="cql-content"> </a>
<pre style="border: none;" class="content-container highlight language-cql"><code class="language-cql">library StratificationEncounterExample
using FHIR version '4.0.1'
include hl7.fhir.uv.cql.FHIRHelpers version '4.0.1'
include hl7.fhir.uv.cql.FHIRCommon version '2.0.0'
include PatientCommon
parameter "Measurement Period" Interval<DateTime>
default Interval[@2026-01-01T00:00:00.000Z, @2027-01-01T00:00:00.000Z)
context Patient
define "Well-Visit Encounter":
[Encounter] E
where E.status = 'finished'
and E.period ends during day of "Measurement Period"
define "Blood Pressure Observation":
[Observation] O
where O.status in { 'final', 'amended', 'corrected' }
and O.issued during day of "Measurement Period"
define "Initial Population":
"Well-Visit Encounter"
define "Denominator":
"Well-Visit Encounter"
define "Numerator":
"Well-Visit Encounter" E
with "Blood Pressure Observation" O
such that O.issued during E.period
/* Criteria-based Stratification */
define "Stratifier P0Y--P21Y":
"Well-Visit Encounter" E
where Patient.ageInYearsAt(end of E.period) between 0 and 20
define "Stratifier P21Y--P41Y":
"Well-Visit Encounter" E
where Patient.ageInYearsAt(end of E.period) between 21 and 40
define "Stratifier P41Y--P9999Y":
"Well-Visit Encounter" E
where Patient.ageInYearsAt(end of E.period) >= 41
/*
Value-based Stratification
Note that for value-based stratification of a non-subject-based measure,
the expression may be a definition as "Gender Stratifier", or a function
as "Age Range Stratifier"(Encounter)
*/
define function "Gender Stratifier":
Patient.gender
define function "Age Range Stratifier"(encounter Encounter):
case
when Patient.ageInYearsAt(start of encounter.period) between 0 and 20 then 'P0Y--P21Y'
when Patient.ageInYearsAt(start of encounter.period) between 21 and 40 then 'P21Y--P41Y'
when Patient.ageInYearsAt(start of encounter.period) >= 41 then 'P41Y--P9999Y'
else null
end
</code></pre>
</td>
</tr>
<tr>
<th colspan="2" scope="row" class="row-header">Generated using version 0.5.0 of the sample-content-ig Liquid templates</th>
</tr>
</tbody>
</table>
</div>
</text>
<extension
url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm">
<valueInteger value="1"/>
</extension>
<extension
url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
<valueCode value="cds"/>
</extension>
<extension
url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
<valueCode value="informative"/>
</extension>
<url value="https://madie.cms.gov/Library/StratificationEncounterExample"/>
<version value="2026.0.0"/>
<name value="StratificationEncounterExample"/>
<title value="Stratification Encounter Example"/>
<status value="active"/>
<experimental value="false"/>
<type>
<coding>
<system value="http://terminology.hl7.org/CodeSystem/library-type"/>
<code value="logic-library"/>
</coding>
</type>
<date value="2026-02-05T16:14:32+00:00"/>
<description value="StratificationEncounterExample logic."/>
<topic>
<text value="FHIR"/>
</topic>
<topic>
<text value="CQL"/>
</topic>
<content>
<contentType value="text/cql"/>
<data
value="bGlicmFyeSBTdHJhdGlmaWNhdGlvbkVuY291bnRlckV4YW1wbGUKCnVzaW5nIEZISVIgdmVyc2lvbiAnNC4wLjEnCgppbmNsdWRlIGhsNy5maGlyLnV2LmNxbC5GSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScKaW5jbHVkZSBobDcuZmhpci51di5jcWwuRkhJUkNvbW1vbiB2ZXJzaW9uICcyLjAuMCcKCmluY2x1ZGUgUGF0aWVudENvbW1vbgoKcGFyYW1ldGVyICJNZWFzdXJlbWVudCBQZXJpb2QiIEludGVydmFsPERhdGVUaW1lPgogIGRlZmF1bHQgSW50ZXJ2YWxbQDIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwWiwgQDIwMjctMDEtMDFUMDA6MDA6MDAuMDAwWikKCmNvbnRleHQgUGF0aWVudAoKZGVmaW5lICJXZWxsLVZpc2l0IEVuY291bnRlciI6CiAgW0VuY291bnRlcl0gRQogICAgd2hlcmUgRS5zdGF0dXMgPSAnZmluaXNoZWQnCiAgICAgIGFuZCBFLnBlcmlvZCBlbmRzIGR1cmluZyBkYXkgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKCmRlZmluZSAiQmxvb2QgUHJlc3N1cmUgT2JzZXJ2YXRpb24iOgogIFtPYnNlcnZhdGlvbl0gTwogICAgd2hlcmUgTy5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0KICAgICAgYW5kIE8uaXNzdWVkIGR1cmluZyBkYXkgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKCmRlZmluZSAiSW5pdGlhbCBQb3B1bGF0aW9uIjoKICAiV2VsbC1WaXNpdCBFbmNvdW50ZXIiCgpkZWZpbmUgIkRlbm9taW5hdG9yIjoKICAiV2VsbC1WaXNpdCBFbmNvdW50ZXIiCgpkZWZpbmUgIk51bWVyYXRvciI6CiAgIldlbGwtVmlzaXQgRW5jb3VudGVyIiBFCiAgICB3aXRoICJCbG9vZCBQcmVzc3VyZSBPYnNlcnZhdGlvbiIgTwogICAgICBzdWNoIHRoYXQgTy5pc3N1ZWQgZHVyaW5nIEUucGVyaW9kCgovKiBDcml0ZXJpYS1iYXNlZCBTdHJhdGlmaWNhdGlvbiAqLwoKZGVmaW5lICJTdHJhdGlmaWVyIFAwWS0tUDIxWSI6CiAgIldlbGwtVmlzaXQgRW5jb3VudGVyIiBFCiAgICB3aGVyZSBQYXRpZW50LmFnZUluWWVhcnNBdChlbmQgb2YgRS5wZXJpb2QpIGJldHdlZW4gMCBhbmQgMjAKCmRlZmluZSAiU3RyYXRpZmllciBQMjFZLS1QNDFZIjoKICAiV2VsbC1WaXNpdCBFbmNvdW50ZXIiIEUKICAgIHdoZXJlIFBhdGllbnQuYWdlSW5ZZWFyc0F0KGVuZCBvZiBFLnBlcmlvZCkgYmV0d2VlbiAyMSBhbmQgNDAKCmRlZmluZSAiU3RyYXRpZmllciBQNDFZLS1QOTk5OVkiOgogICJXZWxsLVZpc2l0IEVuY291bnRlciIgRQogICAgd2hlcmUgUGF0aWVudC5hZ2VJblllYXJzQXQoZW5kIG9mIEUucGVyaW9kKSA+PSA0MQoKLyogCiAgVmFsdWUtYmFzZWQgU3RyYXRpZmljYXRpb24gCiAgCiAgTm90ZSB0aGF0IGZvciB2YWx1ZS1iYXNlZCBzdHJhdGlmaWNhdGlvbiBvZiBhIG5vbi1zdWJqZWN0LWJhc2VkIG1lYXN1cmUsIAogIHRoZSBleHByZXNzaW9uIG1heSBiZSBhIGRlZmluaXRpb24gYXMgIkdlbmRlciBTdHJhdGlmaWVyIiwgb3IgYSBmdW5jdGlvbiAKICBhcyAiQWdlIFJhbmdlIFN0cmF0aWZpZXIiKEVuY291bnRlcikKKi8KCmRlZmluZSBmdW5jdGlvbiAiR2VuZGVyIFN0cmF0aWZpZXIiOgogIFBhdGllbnQuZ2VuZGVyCgpkZWZpbmUgZnVuY3Rpb24gIkFnZSBSYW5nZSBTdHJhdGlmaWVyIihlbmNvdW50ZXIgRW5jb3VudGVyKToKICBjYXNlCiAgICB3aGVuIFBhdGllbnQuYWdlSW5ZZWFyc0F0KHN0YXJ0IG9mIGVuY291bnRlci5wZXJpb2QpIGJldHdlZW4gMCBhbmQgMjAgdGhlbiAnUDBZLS1QMjFZJwogICAgd2hlbiBQYXRpZW50LmFnZUluWWVhcnNBdChzdGFydCBvZiBlbmNvdW50ZXIucGVyaW9kKSBiZXR3ZWVuIDIxIGFuZCA0MCB0aGVuICdQMjFZLS1QNDFZJwogICAgd2hlbiBQYXRpZW50LmFnZUluWWVhcnNBdChzdGFydCBvZiBlbmNvdW50ZXIucGVyaW9kKSA+PSA0MSB0aGVuICdQNDFZLS1QOTk5OVknCiAgICBlbHNlIG51bGwKICBlbmQK"/>
</content>
</Library>