SMART DAK Cervical Cancer Screening
0.0.1 - ci-build

SMART DAK Cervical Cancer Screening, published by Dan Heslinga (independent contributor). This guide is not an authorized publication; it is the continuous build for version 0.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/dhes/smart-dak-cxca/ and changes regularly. See the Directory of published versions

: CXCA.IND.02 — Cervical Cancer Screening Cascade Completion (NotDone-aware) - XML Representation

Draft as of 2026-05-14

Raw xml | Download


<Measure xmlns="http://hl7.org/fhir">
  <id value="CXCAIND02"/>
  <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">Knowledge Artifact Metadata</th>

</tr>

<tr>

<th scope="row" class="row-header">Name (machine-readable)</th>

<td class="content-container">CXCAIND02</td>
</tr>


<tr>

<th scope="row" class="row-header">Title (human-readable)</th>

<td class="content-container">CXCA.IND.02 — Cervical Cancer Screening Cascade Completion (NotDone-aware)</td>
</tr>



<tr>

<th scope="row" class="row-header">Status</th>

<td class="content-container">Draft</td>
</tr>


<tr>

<th scope="row" class="row-header">Experimental</th>

<td class="content-container">false</td>
</tr>


<tr>

<th scope="row" class="row-header">Description</th>

<td class="content-container"><div><p>Proportion of HPV-positive women in the measurement period whose follow-up cascade reached resolution — either through completed cytology or through explicit documented non-occurrence using the CXCAServiceNotRequested profile. Patients with neither (absent records) are excluded from the numerator, surfacing visibility gaps rather than conflating them with documented LTFU. See input/cql/CXCAIND02CascadeCompletionLogic.cql for the methodology rationale and the Mongolia April 2026 Khan-Uul pilot numbers that motivate this measure (371 HPV+ women, 184 cytology, 187 LTFU).</p>
</div></td>
</tr>












<tr>

<th scope="row" class="row-header">Measure Steward</th>

<td class="content-container">Dan Heslinga (independent contributor)</td>
</tr>


<tr>

<th scope="row" class="row-header">Steward Contact Details</th>

<td class="content-container">Dan Heslinga (independent contributor): <a href="https://github.com/dhes">https://github.com/dhes</a></td>
</tr>











<tr>

<th colspan="2" scope="row" class="row-header">Measure Metadata</th>

</tr>






<tr>

<th scope="row" class="row-header">Version Number</th>

<td class="content-container">0.0.1</td>
</tr>


<tr>

<th scope="row" class="row-header">Measure Scoring</th>

<td class="content-container"><span title="Codes:{http://terminology.hl7.org/CodeSystem/measure-scoring proportion}">Proportion</span></td>
</tr>















  
    <tr>

<th colspan="2" scope="row" class="row-header">Measure Population Criteria</th>

</tr>
  
  
  
  
    <tr>
      
        
          
            
<th scope="row" class="row-header">Initial Population</th>

          
          
          
          
          
          
          
          
          
        
      
      <td class="content-container">
        
        
          <em>Description</em>: No description provided
        
        
          
            
            <em>Logic Definition</em>: <a href="#cxcaind02cascadecompletionlogic-initial-population">Initial Population</a> 
          
        
      </td>
    </tr>
  

  
    <tr>
      
        
          
          
          
          
            
<th scope="row" class="row-header">Denominator</th>

          
          
          
          
          
          
        
      
      <td class="content-container">
        
        
          <em>Description</em>: No description provided
        
        
          
            
            <em>Logic Definition</em>: <a href="#cxcaind02cascadecompletionlogic-denominator">Denominator</a> 
          
        
      </td>
    </tr>
  

  
    <tr>
      
        
          
          
            
<th scope="row" class="row-header">Numerator</th>

          
          
          
          
          
          
          
          
        
      
      <td class="content-container">
        
        
          <em>Description</em>: No description provided
        
        
          
            
            <em>Logic Definition</em>: <a href="#cxcaind02cascadecompletionlogic-numerator">Numerator</a> 
          
        
      </td>
    </tr>
  

  
    <tr>
      
        
          
          
          
            
<th scope="row" class="row-header">Numerator Exclusion</th>

          
          
          
          
          
          
          
        
      
      <td class="content-container">
        
        
          <em>Description</em>: No description provided
        
        
          
            
            <em>Logic Definition</em>: <a href="#cxcaind02cascadecompletionlogic-numerator-exclusion">Numerator Exclusion</a> 
          
        
      </td>
    </tr>
  

  
  













<tr>

<th colspan="2" scope="row" class="row-header">Measure Logic</th>

</tr>

<tr>

<th scope="row" class="row-header">Primary Library</th>

<td class="content-container"><a href="Library-CXCAIND02CascadeCompletionLogic.html">CXCAIND02CascadeCompletionLogic</a></td>
</tr>




  
  

<tr>
  
  
  
  
  
<th scope="row" class="row-header">Dependency</th>

  
  <td class="content-container">
    
    <em>Description</em>: FHIR model information
    
    <br/>
    
    
    
    
    
    
    <em>Resource</em>: <a href="http://fhir.org/guides/cqf/common/4.0.1/4.0.1/Library-FHIR-ModelInfo.html">http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1</a>
    <br/>
    <em>Canonical URL</em>: <tt>http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1</tt>
    
  </td>
</tr>


  
  
  <tr>
  
<th scope="row" class="row-header">Parameter</th>

  <td class="content-container">
    <em>Name</em>: PatientHasHPVPositiveInPeriod
    <br/>
    <em>Use</em>: In
    <br/>
    <em>Min Cardinality</em>: 0
    <br/>
    <em>Max Cardinality</em>: 1
    <br/>
    <em>Type</em>: boolean
  </td>
</tr>
  
  <tr>
  
<th scope="row" class="row-header">Parameter</th>

  <td class="content-container">
    <em>Name</em>: PatientHasCytologyCompletedInPeriod
    <br/>
    <em>Use</em>: In
    <br/>
    <em>Min Cardinality</em>: 0
    <br/>
    <em>Max Cardinality</em>: 1
    <br/>
    <em>Type</em>: boolean
  </td>
</tr>
  
  <tr>
  
<th scope="row" class="row-header">Parameter</th>

  <td class="content-container">
    <em>Name</em>: PatientHasCytologyNotDoneRecordedInPeriod
    <br/>
    <em>Use</em>: In
    <br/>
    <em>Min Cardinality</em>: 0
    <br/>
    <em>Max Cardinality</em>: 1
    <br/>
    <em>Type</em>: boolean
  </td>
</tr>
  
  <tr>
  
<th scope="row" class="row-header">Parameter</th>

  <td class="content-container">
    <em>Name</em>: Numerator
    <br/>
    <em>Use</em>: Out
    <br/>
    <em>Min Cardinality</em>: 0
    <br/>
    <em>Max Cardinality</em>: 1
    <br/>
    <em>Type</em>: boolean
  </td>
</tr>
  
  <tr>
  
<th scope="row" class="row-header">Parameter</th>

  <td class="content-container">
    <em>Name</em>: Denominator
    <br/>
    <em>Use</em>: Out
    <br/>
    <em>Min Cardinality</em>: 0
    <br/>
    <em>Max Cardinality</em>: 1
    <br/>
    <em>Type</em>: boolean
  </td>
</tr>
  
  <tr>
  
<th scope="row" class="row-header">Parameter</th>

  <td class="content-container">
    <em>Name</em>: Initial Population
    <br/>
    <em>Use</em>: Out
    <br/>
    <em>Min Cardinality</em>: 0
    <br/>
    <em>Max Cardinality</em>: 1
    <br/>
    <em>Type</em>: boolean
  </td>
</tr>
  
  <tr>
  
<th scope="row" class="row-header">Parameter</th>

  <td class="content-container">
    <em>Name</em>: Numerator Exclusion
    <br/>
    <em>Use</em>: Out
    <br/>
    <em>Min Cardinality</em>: 0
    <br/>
    <em>Max Cardinality</em>: 1
    <br/>
    <em>Type</em>: boolean
  </td>
</tr>
  
  
  
  
  <tr>

<th colspan="2" scope="row" class="row-header">Measure Logic Definitions</th>

</tr>
  
          
<tr>
  <th scope="row" rowspan="2" class="row-header">
    
      
      <a name="cxcaind02cascadecompletionlogic-numerator"> </a>
    
    Logic Definition
  </th>

  <td class="content-container"><em>Library Name:</em> CXCAIND02CascadeCompletionLogic</td>

</tr>
<tr>

  <td>
    <pre style="border: none;" class="content-container highlight language-cql"><code class="language-cql">/*
 * @numerator: HPV+ patients who reached cascade *resolution* — either by
 *   completing cytology OR by having a documented non-occurrence record.
 */
define &quot;Numerator&quot;:
  &quot;PatientHasHPVPositiveInPeriod&quot;
    and (&quot;PatientHasCytologyCompletedInPeriod&quot;
      or &quot;PatientHasCytologyNotDoneRecordedInPeriod&quot;)</code></pre>
  </td>

</tr>
        
<tr>
  <th scope="row" rowspan="2" class="row-header">
    
      
      <a name="cxcaind02cascadecompletionlogic-denominator"> </a>
    
    Logic Definition
  </th>

  <td class="content-container"><em>Library Name:</em> CXCAIND02CascadeCompletionLogic</td>

</tr>
<tr>

  <td>
    <pre style="border: none;" class="content-container highlight language-cql"><code class="language-cql">/*
 * @denominator: Patients with an HPV+ result during the measurement period.
 *   These are the patients whose cascade we want to track.
 */
define &quot;Denominator&quot;:
  &quot;PatientHasHPVPositiveInPeriod&quot;</code></pre>
  </td>

</tr>
        
<tr>
  <th scope="row" rowspan="2" class="row-header">
    
      
      <a name="cxcaind02cascadecompletionlogic-initial-population"> </a>
    
    Logic Definition
  </th>

  <td class="content-container"><em>Library Name:</em> CXCAIND02CascadeCompletionLogic</td>

</tr>
<tr>

  <td>
    <pre style="border: none;" class="content-container highlight language-cql"><code class="language-cql">/*
 * @initialPopulation: as defined by Member State (placeholder — true)
 *   Real implementation: women in target age range alive at start of period
 *   in the jurisdiction.
 */
define &quot;Initial Population&quot;:
  true</code></pre>
  </td>

</tr>
        
<tr>
  <th scope="row" rowspan="2" class="row-header">
    
      
      <a name="cxcaind02cascadecompletionlogic-numerator-exclusion"> </a>
    
    Logic Definition
  </th>

  <td class="content-container"><em>Library Name:</em> CXCAIND02CascadeCompletionLogic</td>

</tr>
<tr>

  <td>
    <pre style="border: none;" class="content-container highlight language-cql"><code class="language-cql">/*
 * @numeratorExclusion: HPV+ patients whose resolution was via documented
 *   non-occurrence (LTFU) rather than actual cytology completion.
 *
 *   FHIR Measure semantics: numerator-exclusion is subtracted from the
 *   numerator when computing the proportion. This lets a single Measure
 *   resource expose three computable views:
 *     - Cascade resolution rate: Numerator / Denominator
 *     - True follow-up rate:     (Numerator − NumeratorExclusion) / Denominator
 *     - Documented LTFU rate:    NumeratorExclusion / Denominator
 *   Together with (Denominator − Numerator) = the absent / unknown count,
 *   this gives programme managers a four-way partition of the HPV+ cohort.
 */
define &quot;Numerator Exclusion&quot;:
  &quot;PatientHasHPVPositiveInPeriod&quot;
    and &quot;PatientHasCytologyNotDoneRecordedInPeriod&quot;
    and not &quot;PatientHasCytologyCompletedInPeriod&quot;</code></pre>
  </td>

</tr>

  

<tr>
  <th colspan="2" scope="row" class="row-header">Generated using version 0.4.6 of the sample-content-ig Liquid templates</th>
</tr>
    </tbody>
  </table>
</div>
  </text>
  <contained>
    <Library>
      <id value="effective-data-requirements"/>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="CXCAIND02CascadeCompletionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Numerator"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
 * @numerator: HPV+ patients who reached cascade *resolution* — either by
 *   completing cytology OR by having a documented non-occurrence record.
 */
define &quot;Numerator&quot;:
  &quot;PatientHasHPVPositiveInPeriod&quot;
    and (&quot;PatientHasCytologyCompletedInPeriod&quot;
      or &quot;PatientHasCytologyNotDoneRecordedInPeriod&quot;)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="0"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="CXCAIND02CascadeCompletionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Denominator"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
 * @denominator: Patients with an HPV+ result during the measurement period.
 *   These are the patients whose cascade we want to track.
 */
define &quot;Denominator&quot;:
  &quot;PatientHasHPVPositiveInPeriod&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="1"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="CXCAIND02CascadeCompletionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Initial Population"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
 * @initialPopulation: as defined by Member State (placeholder — true)
 *   Real implementation: women in target age range alive at start of period
 *   in the jurisdiction.
 */
define &quot;Initial Population&quot;:
  true"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="2"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="CXCAIND02CascadeCompletionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Numerator Exclusion"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
 * @numeratorExclusion: HPV+ patients whose resolution was via documented
 *   non-occurrence (LTFU) rather than actual cytology completion.
 *
 *   FHIR Measure semantics: numerator-exclusion is subtracted from the
 *   numerator when computing the proportion. This lets a single Measure
 *   resource expose three computable views:
 *     - Cascade resolution rate: Numerator / Denominator
 *     - True follow-up rate:     (Numerator − NumeratorExclusion) / Denominator
 *     - Documented LTFU rate:    NumeratorExclusion / Denominator
 *   Together with (Denominator − Numerator) = the absent / unknown count,
 *   this gives programme managers a four-way partition of the HPV+ cohort.
 */
define &quot;Numerator Exclusion&quot;:
  &quot;PatientHasHPVPositiveInPeriod&quot;
    and &quot;PatientHasCytologyNotDoneRecordedInPeriod&quot;
    and not &quot;PatientHasCytologyCompletedInPeriod&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="3"/>
        </extension>
      </extension>
      <name value="EffectiveDataRequirements"/>
      <status value="active"/>
      <type>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/library-type"/>
          <code value="module-definition"/>
        </coding>
      </type>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="FHIR model information"/>
        <resource
                  value="http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1"/>
      </relatedArtifact>
      <parameter>
        <name value="PatientHasHPVPositiveInPeriod"/>
        <use value="in"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="PatientHasCytologyCompletedInPeriod"/>
        <use value="in"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="PatientHasCytologyNotDoneRecordedInPeriod"/>
        <use value="in"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="Numerator"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="Denominator"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="Initial Population"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="Numerator Exclusion"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
    </Library>
  </contained>
  <extension
             url="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements">
    <valueCanonical value="#effective-data-requirements"/>
  </extension>
  <url value="http://smart.who.int/cxca/Measure/CXCAIND02"/>
  <version value="0.0.1"/>
  <name value="CXCAIND02"/>
  <title
         value="CXCA.IND.02 — Cervical Cancer Screening Cascade Completion (NotDone-aware)"/>
  <status value="draft"/>
  <experimental value="false"/>
  <date value="2026-05-14T00:50:23+00:00"/>
  <publisher value="Dan Heslinga (independent contributor)"/>
  <contact>
    <name value="Dan Heslinga (independent contributor)"/>
    <telecom>
      <system value="url"/>
      <value value="https://github.com/dhes"/>
    </telecom>
  </contact>
  <description
               value="Proportion of HPV-positive women in the measurement period whose follow-up cascade reached resolution — either through completed cytology or through explicit documented non-occurrence using the CXCAServiceNotRequested profile. Patients with neither (absent records) are excluded from the numerator, surfacing visibility gaps rather than conflating them with documented LTFU. See input/cql/CXCAIND02CascadeCompletionLogic.cql for the methodology rationale and the Mongolia April 2026 Khan-Uul pilot numbers that motivate this measure (371 HPV+ women, 184 cytology, 187 LTFU)."/>
  <library
           value="http://smart.who.int/cxca/Library/CXCAIND02CascadeCompletionLogic"/>
  <scoring>
    <coding>
      <system value="http://terminology.hl7.org/CodeSystem/measure-scoring"/>
      <code value="proportion"/>
    </coding>
  </scoring>
  <group>
    <population>
      <code>
        <coding>
          <system
                  value="http://terminology.hl7.org/CodeSystem/measure-population"/>
          <code value="initial-population"/>
        </coding>
      </code>
      <criteria>
        <language value="text/cql-identifier"/>
        <expression value="Initial Population"/>
      </criteria>
    </population>
    <population>
      <code>
        <coding>
          <system
                  value="http://terminology.hl7.org/CodeSystem/measure-population"/>
          <code value="denominator"/>
        </coding>
      </code>
      <criteria>
        <language value="text/cql-identifier"/>
        <expression value="Denominator"/>
      </criteria>
    </population>
    <population>
      <code>
        <coding>
          <system
                  value="http://terminology.hl7.org/CodeSystem/measure-population"/>
          <code value="numerator"/>
        </coding>
      </code>
      <criteria>
        <language value="text/cql-identifier"/>
        <expression value="Numerator"/>
      </criteria>
    </population>
    <population>
      <code>
        <coding>
          <system
                  value="http://terminology.hl7.org/CodeSystem/measure-population"/>
          <code value="numerator-exclusion"/>
        </coding>
      </code>
      <criteria>
        <language value="text/cql-identifier"/>
        <expression value="Numerator Exclusion"/>
      </criteria>
    </population>
  </group>
</Measure>