WHO Immunization Implementation Guide
0.2.0 - ci-build

WHO Immunization Implementation Guide, published by WHO. This guide is not an authorized publication; it is the continuous build for version 0.2.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-immunizations/tree/123/merge and changes regularly. See the Directory of published versions

: IMMZ.D2.DT.DTP.On-time start - XML Representation

Draft as of 2026-03-03

Raw xml | Download


<PlanDefinition xmlns="http://hl7.org/fhir">
  <id value="IMMZD2DTDTPOnTimeStart"/>
  <meta>
    <profile
             value="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-recommendationdefinition"/>
    <profile
             value="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareableplandefinition"/>
    <profile
             value="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishableplandefinition"/>
  </meta>
  <text>
    <status value="extensions"/>
    <div xmlns="http://www.w3.org/1999/xhtml">
<div>
    <table class="grid dict">
        
        <tr>
            <th scope="row"><b>Id: </b></th>
            <td style="padding-left: 4px;">IMMZD2DTDTPOnTimeStart</td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Url: </b></th>
            <td style="padding-left: 4px;"><a href="PlanDefinition-IMMZD2DTDTPOnTimeStart.html">IMMZ.D2.DT.DTP.On-time start</a></td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Version: </b></th>
            <td style="padding-left: 4px;">0.2.0</td>
        </tr>
        

        

        
        <tr>
            <th scope="row"><b>Title: </b></th>
            <td style="padding-left: 4px;">IMMZ.D2.DT.DTP.On-time start</td>
        </tr>
        

        

        
        <tr>
            <th scope="row"><b>Status: </b></th>
            <td style="padding-left: 4px;">draft</td>
        </tr>
        

        

        
        <tr>
            <th scope="row"><b>Type: </b></th>
            <td style="padding-left: 4px;">
                
                    
                        
                        <p style="margin-bottom: 5px;">
                            <b>system: </b> <span><a href="http://terminology.hl7.org/7.0.1/CodeSystem-plan-definition-type.html">http://terminology.hl7.org/CodeSystem/plan-definition-type</a></span>
                        </p>
                        
                        
                        <p style="margin-bottom: 5px;">
                            <b>code: </b> <span>eca-rule</span>
                        </p>
                        
                        
                    
                
                
            </td>
        </tr>
        

        

        
        <tr>
            <th scope="row"><b>Date: </b></th>
            <td style="padding-left: 4px;">2026-03-03 13:07:11+0000</td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Publisher: </b></th>
            <td style="padding-left: 4px;">WHO</td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Description: </b></th>
            <td style="padding-left: 4px;"><div><p>IMMZ.D2.DT.DTP.On-time start
DTP vaccination schedule, on-time start (at ≤ 12 months of age)</p>
</div></td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Knowledge Capability: </b></th>
            <td style="padding-left: 4px;">
                
                computable 
            </td>
        </tr>
        

        

        

        

        

        

        

        

        

        

        
        <tr>
            <th scope="row"><b>Related Artifacts: </b></th>
            <td style="padding-left: 4px;">
                
                
                <p><b>References</b></p>
                <ul>
                    
                    <li><div><p>WHO recommendations for routine immunization - summary tables (January 2025)</p>
</div><br/><a href="null"/></li>
                    
                </ul>
                
                
                
                
                
                
            </td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Libraries: </b></th>
            <td style="padding-left: 4px;">
                <table class="grid-dict">
                    
                    <tr>
                        <td><a href="Library-IMMZD2DTDTPOnTimeStartLogic.html">IMMZD2DTDTPOnTimeStartLogic</a></td>
                    </tr>
                    
                </table>
            </td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Actions: </b></th>
            <td style="padding-left: 4px;">
                <table class="grid-dict">
                    
                    <tr>
                        <td>
                            
                            <b> Determine if the client is due for DTP.:</b> Determine if the client is due for DTP vaccine according to the national immunization protocol.
DTP vaccination schedule, on-time start (at ≤ 12 months of age)
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Client is due for DTP vaccination
                            
                            <i>(Client is due for DTP vaccination)</i>
                            <br/>
                            
                            
                            
                            
                            <b>Then:</b> <i>Definition:</i> <a href="ActivityDefinition-IMMZD2DTMR.html">IMMZD2DTMR</a><br/>
                            
                            <i>Dynamic Values:</i><br/>
                            
                            status: <i>('draft')</i>
                            <br/>
                            
                            intent: <i>('proposal')</i>
                            <br/>
                            
                            medication: <i>(Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE24', display: 'DTP-containing vaccines' } }, display: 'DTP-containing vaccines' })</i>
                            <br/>
                            
                            
                            
                            
                        </td>
                    </tr>
                    
                    <tr>
                        <td>
                            
                            <b> Determine if the client is due for DTP.:</b> Determine if the client is due for DTP vaccine according to the national immunization protocol.
DTP vaccination schedule, on-time start (at ≤ 12 months of age)
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose
                            
                            <i>(Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose)</i>
                            <br/>
                            
                            
                            
                            
                            <b>Then:</b> <i>Definition:</i> <a href="ActivityDefinition-IMMZD2DTMR.html">IMMZD2DTMR</a><br/>
                            
                            <i>Dynamic Values:</i><br/>
                            
                            status: <i>('draft')</i>
                            <br/>
                            
                            intent: <i>('proposal')</i>
                            <br/>
                            
                            medication: <i>(Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE28', display: 'Tetanus and diphtheria-containing vaccines' } }, display: 'Tetanus and diphtheria-containing vaccines' })</i>
                            <br/>
                            
                            
                            
                            
                        </td>
                    </tr>
                    
                    <tr>
                        <td>
                            
                            <b> Determine if the client is due for DTP.:</b> Determine if the client is due for DTP vaccine according to the national immunization protocol.
DTP vaccination schedule, on-time start (at ≤ 12 months of age)
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Client is due for tetanus and diphtheria booster dose
                            
                            <i>(Client is due for tetanus and diphtheria booster dose)</i>
                            <br/>
                            
                            
                            
                            
                            <b>Then:</b> <i>Definition:</i> <a href="ActivityDefinition-IMMZD2DTMR.html">IMMZD2DTMR</a><br/>
                            
                            <i>Dynamic Values:</i><br/>
                            
                            status: <i>('draft')</i>
                            <br/>
                            
                            intent: <i>('proposal')</i>
                            <br/>
                            
                            medication: <i>(Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE28', display: 'Tetanus and diphtheria-containing vaccines' } }, display: 'Tetanus and diphtheria-containing vaccines' })</i>
                            <br/>
                            
                            
                            
                            
                        </td>
                    </tr>
                    
                    <tr>
                        <td>
                            
                            <b> Determine if the client is due for DTP.:</b> Determine if the client is due for DTP vaccine according to the national immunization protocol.
DTP vaccination schedule, on-time start (at ≤ 12 months of age)
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Primary DTP series is complete. Client is due for pertussis booster dose
                            
                            <i>(Primary DTP series is complete. Client is due for pertussis booster dose)</i>
                            <br/>
                            
                            
                            
                            
                            <b>Then:</b> <i>Definition:</i> <a href="ActivityDefinition-IMMZD2DTMR.html">IMMZD2DTMR</a><br/>
                            
                            <i>Dynamic Values:</i><br/>
                            
                            status: <i>('draft')</i>
                            <br/>
                            
                            intent: <i>('proposal')</i>
                            <br/>
                            
                            medication: <i>(Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE12', display: 'Pertussis-containing vaccines' } }, display: 'Pertussis-containing vaccines' })</i>
                            <br/>
                            
                            
                            
                            
                        </td>
                    </tr>
                    
                    <tr>
                        <td>
                            
                            <b> Check for Guidance for the patient regarding IMMZ.D2.DT.DTP.On-time start.:</b> Show Guidance for the patient regarding IMMZ.D2.DT.DTP.On-time start.
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Has Guidance
                            
                            <i>(Has Guidance)</i>
                            <br/>
                            
                            
                            
                            
                            <b>Then:</b> <i>Definition:</i> <a href="ActivityDefinition-IMMZD2DTCR.html">IMMZ.D2.DT.CR</a><br/>
                            
                            <i>Dynamic Values:</i><br/>
                            
                            status: <i>('active')</i>
                            <br/>
                            
                            payload.contentString: <i>(Guidance)</i>
                            <br/>
                            
                            category.coding: <i>(Code { system: 'http://terminology.hl7.org/CodeSystem/communication-category', code: 'alert' })</i>
                            <br/>
                            
                            priority: <i>(Code { system: 'http://hl7.org/fhir/request-priority', code: 'routine' })</i>
                            <br/>
                            
                            
                            
                            
                        </td>
                    </tr>
                    
                </table>
            </td>
        </tr>
        
    </table>
</div>
</div>
  </text>
  <contained>
    <Library>
      <id value="effective-data-requirements"/>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZElements"/>
        </extension>
        <extension url="name">
          <valueString value="Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/**
 * @dataElement All Doses Administered to Patient
 */
define &quot;Doses Administered to Patient&quot;:
  [Immunization] I
    where I.status = 'completed'
    and I.isSubpotent is not true"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="0"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPElements"/>
        </extension>
        <extension url="name">
          <valueString value="DTP Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: DTP containing Doses Administered to Patient
*/
define &quot;DTP Doses Administered to Patient&quot;:
  Elements.&quot;Doses Administered to Patient&quot; I
  where
    I.vaccineCode in Concepts.&quot;DTP-containing vaccines&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="1"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="DTP Primary Series Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: DTP containing Doses Administered to Patient that are in the Primary series
*/
define &quot;DTP Primary Series Doses Administered to Patient&quot;:
  &quot;DTP Doses Administered to Patient&quot;.seriesPrimary()"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="2"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="DTP Primary Series Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: DTP containing Doses Administered to Patient that are in the Primary series
*/
define &quot;DTP Primary Series Doses Administered to Patient&quot;:
  DTPElements.&quot;DTP Primary Series Doses Administered to Patient&quot;.onOrBefore(Today)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="3"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Number of DTP Primary Series Doses Administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Number of DTP Primary Series doses
*/
define &quot;Number of DTP Primary Series Doses Administered&quot;:
  Count(&quot;DTP Primary Series Doses Administered to Patient&quot;)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="4"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Three DTP primary series doses were administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Three DTP primary series doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 3
@code: Three DTP primary series doses were administered-123
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
@decision: IMMZ.D2.DT.DTP.Delayed or interrupted series: DTP vaccination schedule for the following groups: children ≥ 1 year of age with no previous immunization, adolescents and adults with no previous immunization (including pregnant women) and supplementary immunization activities in high-risk areas, for women of reproductive age
@decision: IMMZ.D2.DT.DTP.Pregnancy: Determine whether DTP-containing vaccines are needed for pregnant women
@decision: IMMZ.D2.DT.DTP.Pregnancy starting with 3 doses: Diphtheria and tetanus vaccination schedule in pregnant women who received 3 childhood DTP doses
@decision: IMMZ.D2.DT.DTP.Pregnancy starting with 4 doses: Diphtheria and tetanus vaccination schedule in pregnant women who received 4 childhood DTP doses
*/
define &quot;Three DTP primary series doses were administered&quot;:
  &quot;Number of DTP Primary Series Doses Administered&quot; = 3"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="5"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPElements"/>
        </extension>
        <extension url="name">
          <valueString value="Td Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Td Doses Administered to Patient
*/
define &quot;Td Doses Administered to Patient&quot;:
  Elements.&quot;Doses Administered to Patient&quot; I
  where
    I.vaccineCode in Concepts.&quot;Tetanus and diphtheria-containing vaccines&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="6"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Td Booster Series Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Td Booster Series Doses Administered to Patient
*/
define &quot;Td Booster Series Doses Administered to Patient&quot;:
  &quot;Td Doses Administered to Patient&quot;.seriesBooster()"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="7"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Td Booster Series Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Td Booster Series Doses Administered to Patient
*/
define &quot;Td Booster Series Doses Administered to Patient&quot;:
  DTPElements.&quot;Td Booster Series Doses Administered to Patient&quot;.onOrBefore(Today)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="8"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Number of Td Booster Series Doses Administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Number of Td Booster Series Doses Administered
*/
define &quot;Number of Td Booster Series Doses Administered&quot;:
  Count(&quot;Td Booster Series Doses Administered to Patient&quot;)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="9"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="No tetanus and diphtheria booster doses were administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: No tetanus and diphtheria booster doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 0
@code: No tetanus and diphtheria booster doses were administered-140
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
@decision: IMMZ.D2.DT.DTP.Delayed or interrupted series: DTP vaccination schedule for the following groups: children ≥ 1 year of age with no previous immunization, adolescents and adults with no previous immunization (including pregnant women) and supplementary immunization activities in high-risk areas, for women of reproductive age
@decision: IMMZ.D2.DT.DTP.Pregnancy starting with 3 doses: Diphtheria and tetanus vaccination schedule in pregnant women who received 3 childhood DTP doses
*/
define &quot;No tetanus and diphtheria booster doses were administered&quot;:
  &quot;Number of Td Booster Series Doses Administered&quot; = 0"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="10"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Current Patient Age In Months"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/** 
 * @dataElement Patient age in months
 */
define &quot;Current Patient Age In Months&quot;:
  AgeInMonthsAt(Today)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="11"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is less than 12 months"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age is less than 12 months
@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 12 months
@code: Client's age is less than 12 months-42
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
*/
define &quot;Client's age is less than 12 months&quot;:
  Encounter.&quot;Current Patient Age In Months&quot; &lt; 12"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="12"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Primary DTP series is complete. Client is not due for tetanus and diphtheria booster dose"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Primary DTP series is complete. Client is not due for tetanus and diphtheria booster dose
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; =&quot;Tetanus and diphtheria-containing vaccines&quot;)
&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
*/
define &quot;Primary DTP series is complete. Client is not due for tetanus and diphtheria booster dose&quot;:
  Encounter.&quot;Three DTP primary series doses were administered&quot;
    and Encounter.&quot;No tetanus and diphtheria booster doses were administered&quot;
    and Encounter.&quot;Client's age is less than 12 months&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="13"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPElements"/>
        </extension>
        <extension url="name">
          <valueString value="Pertussis Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Pertussis Doses Administered to Patient
*/
define &quot;Pertussis Doses Administered to Patient&quot;:
  Elements.&quot;Doses Administered to Patient&quot; I
  where
    I.vaccineCode in Concepts.&quot;Pertussis-containing vaccines&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="14"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Pertussis Booster Series Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Pertussis Booster Series Doses Administered to Patient
*/
define &quot;Pertussis Booster Series Doses Administered to Patient&quot;:
  &quot;Pertussis Doses Administered to Patient&quot;.seriesBooster()"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="15"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Pertussis Booster Series Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Pertussis Booster Series Doses Administered to Patient
*/
define &quot;Pertussis Booster Series Doses Administered to Patient&quot;:
  DTPElements.&quot;Pertussis Booster Series Doses Administered to Patient&quot;.onOrBefore(Today)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="16"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Number of Pertussis Booster Series Doses Administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Number of Pertussis Booster Series Doses Administered
*/
define &quot;Number of Pertussis Booster Series Doses Administered&quot;:
  Count(&quot;Pertussis Booster Series Doses Administered to Patient&quot;)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="17"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="No pertussis booster doses were administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: No pertussis booster doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Pertussis-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 0
@code: No pertussis booster doses were administered-127
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
@decision: IMMZ.D2.DT.DTP.Delayed or interrupted series: DTP vaccination schedule for the following groups: children ≥ 1 year of age with no previous immunization, adolescents and adults with no previous immunization (including pregnant women) and supplementary immunization activities in high-risk areas, for women of reproductive age
*/
define &quot;No pertussis booster doses were administered&quot;:
  &quot;Number of Pertussis Booster Series Doses Administered&quot; = 0"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="18"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Current Patient Age In Years"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/** 
 * @dataElement Patient age in years
 */
define &quot;Current Patient Age In Years&quot;:
  AgeInYearsAt(Today)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="19"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is less than 1 year"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age is less than 1 year
@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 1 year
@code: Client's age is less than 1 year-39
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
*/
define &quot;Client's age is less than 1 year&quot;:
  Encounter.&quot;Current Patient Age In Years&quot; &lt; 1"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="20"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for pertussis booster dose"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for pertussis booster dose
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;
*/
define &quot;Client is not due for pertussis booster dose&quot;:
  Encounter.&quot;Three DTP primary series doses were administered&quot;
    and Encounter.&quot;No pertussis booster doses were administered&quot;
    and Encounter.&quot;Client's age is less than 1 year&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="21"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Primary DTP series is complete. Client is not due for tetanus and diphtheria booster dose Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Primary DTP series is complete. Client is not due for tetanus and diphtheria booster dose Guidance
@guidance: Should not vaccinate client with first tetanus and diphtheria booster dose as client's age is less than 12 months. 
Check for any other vaccines due and inform the caregiver of when to come back for first tetanus and diphtheria booster dose.
*/
define &quot;Primary DTP series is complete. Client is not due for tetanus and diphtheria booster dose Guidance&quot;:
  'Should not vaccinate client with first tetanus and diphtheria booster dose as client\'s age is less than 12 months. 
Check for any other vaccines due and inform the caregiver of when to come back for first tetanus and diphtheria booster dose.'"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="22"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is not due for pertussis booster dose Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for pertussis booster dose Guidance
@guidance: Should not vaccinate client with pertussis booster dose as client's age is less than 1 year. 
Check for any other vaccines due and inform the caregiver of when to come back for pertussis booster dose.
*/
define &quot;Client is not due for pertussis booster dose Guidance&quot;:
  'Should not vaccinate client with pertussis booster dose as client\'s age is less than 1 year. 
Check for any other vaccines due and inform the caregiver of when to come back for pertussis booster dose.'"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="23"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client's age is more than or equal to 12 months"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age is more than or equal to 12 months
@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 12 months
@code: Client's age is more than or equal to 12 months-42
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
*/
define &quot;Client's age is more than or equal to 12 months&quot;:
  Encounter.&quot;Current Patient Age In Months&quot; &gt;= 12"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="24"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)
&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
*/
define &quot;Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose&quot;:
  Encounter.&quot;Three DTP primary series doses were administered&quot;
    and Encounter.&quot;No tetanus and diphtheria booster doses were administered&quot;
    and Encounter.&quot;Client's age is more than or equal to 12 months&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="25"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is between 1 year and 6 years"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age is between 1 year and 6 years
@pseudocode: 1 year ≤ Today's date − &quot;Date of birth&quot; ≤ 6 years
@code: Client's age is between 1 year and 6 years-49
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
@decision: IMMZ.D2.DT.DTP.Delayed or interrupted series: DTP vaccination schedule for the following groups: children ≥ 1 year of age with no previous immunization, adolescents and adults with no previous immunization (including pregnant women) and supplementary immunization activities in high-risk areas, for women of reproductive age
*/
define &quot;Client's age is between 1 year and 6 years&quot;:
  1 &lt;= Encounter.&quot;Current Patient Age In Years&quot;
  and Encounter.&quot;Current Patient Age In Years&quot; &lt;= 6"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="26"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="DTP Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: DTP containing Doses Administered to Patient
*/
define &quot;DTP Doses Administered to Patient&quot;:
  DTPElements.&quot;DTP Doses Administered to Patient&quot;.onOrBefore(Today)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="27"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Date of Latest DTP Dose"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Date of Latest DTP Dose
*/
define &quot;Date of Latest DTP Dose&quot;:
  date from start of &quot;DTP Doses Administered to Patient&quot;.mostRecent().occurrence.toInterval()"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="28"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="The latest DTP dose was administered less than 6 months ago"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: The latest DTP dose was administered less than 6 months ago
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;) &lt; 6 months
@code: The latest DTP dose was administered less than 6 months ago-114
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
@decision: IMMZ.D2.DT.DTP.Delayed or interrupted series: DTP vaccination schedule for the following groups: children ≥ 1 year of age with no previous immunization, adolescents and adults with no previous immunization (including pregnant women) and supplementary immunization activities in high-risk areas, for women of reproductive age
*/
define &quot;The latest DTP dose was administered less than 6 months ago&quot;:
  &quot;Date of Latest DTP Dose&quot; is not null
    and duration in months between &quot;Date of Latest DTP Dose&quot; and Today &lt; 6"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="29"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Primary DTP series is complete. Client is not due for pertussis booster dose"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Primary DTP series is complete. Client is not due for pertussis booster dose
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; = &quot;Pertussis-containing vaccines&quot;)
&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
*/
define &quot;Primary DTP series is complete. Client is not due for pertussis booster dose&quot;:
  Encounter.&quot;Three DTP primary series doses were administered&quot;
    and Encounter.&quot;No pertussis booster doses were administered&quot;
    and Encounter.&quot;Client's age is between 1 year and 6 years&quot;
    and Encounter.&quot;The latest DTP dose was administered less than 6 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="30"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose Guidance
@guidance: Should vaccinate client with first tetanus and diphtheria booster dose as client is at least 12 months old. Check for contraindications.
*/
define &quot;Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose Guidance&quot;:
  'Should vaccinate client with first tetanus and diphtheria booster dose as client is at least 12 months old. Check for contraindications.'"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="31"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Primary DTP series is complete. Client is not due for pertussis booster dose Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Primary DTP series is complete. Client is not due for pertussis booster dose Guidance
@guidance: Should not vaccinate client with pertussis booster dose as the latest DTP dose was administered less than 6 months ago. 
Check for any other vaccines due and inform the caregiver of when to come back for pertussis booster dose.
*/
define &quot;Primary DTP series is complete. Client is not due for pertussis booster dose Guidance&quot;:
  'Should not vaccinate client with pertussis booster dose as the latest DTP dose was administered less than 6 months ago. 
Check for any other vaccines due and inform the caregiver of when to come back for pertussis booster dose.'"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="32"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="The latest DTP dose was administered more than 6 months ago"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: The latest DTP dose was administered more than 6 months ago
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;) ≥ 6 months
@code: The latest DTP dose was administered more than 6 months ago-114
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
@decision: IMMZ.D2.DT.DTP.Delayed or interrupted series: DTP vaccination schedule for the following groups: children ≥ 1 year of age with no previous immunization, adolescents and adults with no previous immunization (including pregnant women) and supplementary immunization activities in high-risk areas, for women of reproductive age
*/
define &quot;The latest DTP dose was administered more than 6 months ago&quot;:
  not(&quot;The latest DTP dose was administered less than 6 months ago&quot;)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="33"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Primary DTP series is complete. Client is due for pertussis booster dose"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Primary DTP series is complete. Client is due for pertussis booster dose
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;Pertussis-containing vaccines&quot;)
&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
*/
define &quot;Primary DTP series is complete. Client is due for pertussis booster dose&quot;:
  Encounter.&quot;Three DTP primary series doses were administered&quot;
    and Encounter.&quot;No pertussis booster doses were administered&quot;
    and Encounter.&quot;Client's age is between 1 year and 6 years&quot;
    and Encounter.&quot;The latest DTP dose was administered more than 6 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="34"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Primary DTP series is complete. Client is due for pertussis booster dose Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Primary DTP series is complete. Client is due for pertussis booster dose Guidance
@guidance: Should vaccinate client with pertussis booster dose as no pertussis booster dose was administered, client is within the appropriate age range and the latest DTP dose was administered more than 6 months ago. 
Check for contraindications.
*/
define &quot;Primary DTP series is complete. Client is due for pertussis booster dose Guidance&quot;:
  'Should vaccinate client with pertussis booster dose as no pertussis booster dose was administered, client is within the appropriate age range and the latest DTP dose was administered more than 6 months ago. 
Check for contraindications.'"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="35"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is more than 6 years"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age is more than 6 years
@pseudocode: Today's date − &quot;Date of birth&quot; &gt; 6 years
@code: Client's age is more than 6 years-40
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
@decision: IMMZ.D2.DT.DTP.Delayed or interrupted series: DTP vaccination schedule for the following groups: children ≥ 1 year of age with no previous immunization, adolescents and adults with no previous immunization (including pregnant women) and supplementary immunization activities in high-risk areas, for women of reproductive age
*/
define &quot;Client's age is more than 6 years&quot;:
  Encounter.&quot;Current Patient Age In Years&quot; &gt; 6"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="36"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Pertussis immunization schedule is complete Case 1"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Pertussis immunization schedule is complete Case 1
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Complete&quot; (where &quot;Vaccine type&quot; = &quot;Pertussis-containing vaccines&quot;)
*/
define &quot;Pertussis immunization schedule is complete Case 1&quot;:
  Encounter.&quot;Three DTP primary series doses were administered&quot;
    and Encounter.&quot;No pertussis booster doses were administered&quot;
    and Encounter.&quot;Client's age is more than 6 years&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="37"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="One pertussis booster dose was administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: One pertussis booster dose was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Pertussis-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 1
@code: One pertussis booster dose was administered-127
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
@decision: IMMZ.D2.DT.DTP.Delayed or interrupted series: DTP vaccination schedule for the following groups: children ≥ 1 year of age with no previous immunization, adolescents and adults with no previous immunization (including pregnant women) and supplementary immunization activities in high-risk areas, for women of reproductive age
*/
define &quot;One pertussis booster dose was administered&quot;:
  &quot;Number of Pertussis Booster Series Doses Administered&quot; = 1"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="38"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Pertussis immunization schedule is complete Case 2"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Pertussis immunization schedule is complete Case 2
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Complete&quot; (where &quot;Vaccine type&quot; = &quot;Pertussis-containing vaccines&quot;)
*/
define &quot;Pertussis immunization schedule is complete Case 2&quot;:
  Encounter.&quot;Three DTP primary series doses were administered&quot;
    and Encounter.&quot;One pertussis booster dose was administered&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="39"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Pertussis immunization schedule is complete"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Pertussis immunization schedule is complete
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Complete&quot; (where &quot;Vaccine type&quot; = &quot;Pertussis-containing vaccines&quot;)
*/
define &quot;Pertussis immunization schedule is complete&quot;:
  &quot;Pertussis immunization schedule is complete Case 1&quot;
    or &quot;Pertussis immunization schedule is complete Case 2&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="40"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Pertussis immunization schedule is complete Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Pertussis immunization schedule is complete Guidance
@guidance = Pertussis immunization schedule is complete. Three DTP primary series doses were administered.
Check for any other vaccines due.
@guidance = Pertussis immunization schedule is complete. Three DTP primary series doses and one pertussis booster dose were administered. 
Check for any other vaccines due.
*/
define &quot;Pertussis immunization schedule is complete Guidance&quot;:
  case
    when &quot;Pertussis immunization schedule is complete Case 1&quot; then 'Pertussis immunization schedule is complete. Three DTP primary series doses were administered.
Check for any other vaccines due.'
    when &quot;Pertussis immunization schedule is complete Case 2&quot; then 'Pertussis immunization schedule is complete. Three DTP primary series doses and one pertussis booster dose were administered. 
Check for any other vaccines due.'
    else ''
  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="41"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="One tetanus and diphtheria booster dose was administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: One tetanus and diphtheria booster dose was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 1
@code: One tetanus and diphtheria booster dose was administered-140
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
@decision: IMMZ.D2.DT.DTP.Delayed or interrupted series: DTP vaccination schedule for the following groups: children ≥ 1 year of age with no previous immunization, adolescents and adults with no previous immunization (including pregnant women) and supplementary immunization activities in high-risk areas, for women of reproductive age
@decision: IMMZ.D2.DT.DTP.Pregnancy: Determine whether DTP-containing vaccines are needed for pregnant women
@decision: IMMZ.D2.DT.DTP.Pregnancy starting with 4 doses: Diphtheria and tetanus vaccination schedule in pregnant women who received 4 childhood DTP doses
*/
define &quot;One tetanus and diphtheria booster dose was administered&quot;:
  &quot;Number of Td Booster Series Doses Administered&quot; = 1"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="42"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is less than 4 years"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age is less than 4 years
@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 4 years
@code: Client's age is less than 4 years-40
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
*/
define &quot;Client's age is less than 4 years&quot;:
  Encounter.&quot;Current Patient Age In Years&quot; &lt; 4"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="43"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is not due for tetanus and diphtheria booster dose Case 1"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for tetanus and diphtheria booster dose Case 1
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)
*/
define &quot;Client is not due for tetanus and diphtheria booster dose Case 1&quot;:
  Encounter.&quot;Three DTP primary series doses were administered&quot;
    and Encounter.&quot;One tetanus and diphtheria booster dose was administered&quot;
    and Encounter.&quot;Client's age is less than 4 years&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="44"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Two tetanus and diphtheria booster doses were administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Two tetanus and diphtheria booster doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 2
@code: Two tetanus and diphtheria booster doses were administered-140
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
@decision: IMMZ.D2.DT.DTP.Delayed or interrupted series: DTP vaccination schedule for the following groups: children ≥ 1 year of age with no previous immunization, adolescents and adults with no previous immunization (including pregnant women) and supplementary immunization activities in high-risk areas, for women of reproductive age
@decision: IMMZ.D2.DT.DTP.Pregnancy: Determine whether DTP-containing vaccines are needed for pregnant women
@decision: IMMZ.D2.DT.DTP.Pregnancy starting with 3 doses: Diphtheria and tetanus vaccination schedule in pregnant women who received 3 childhood DTP doses
@decision: IMMZ.D2.DT.DTP.Pregnancy starting with 4 doses: Diphtheria and tetanus vaccination schedule in pregnant women who received 4 childhood DTP doses
*/
define &quot;Two tetanus and diphtheria booster doses were administered&quot;:
  &quot;Number of Td Booster Series Doses Administered&quot; = 2"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="45"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is less than 9 years"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age is less than 9 years
@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 9 years
@code: Client's age is less than 9 years-40
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
*/
define &quot;Client's age is less than 9 years&quot;:
  Encounter.&quot;Current Patient Age In Years&quot; &lt; 9"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="46"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is not due for tetanus and diphtheria booster dose Case 2"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for tetanus and diphtheria booster dose Case 2
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)
*/
define &quot;Client is not due for tetanus and diphtheria booster dose Case 2&quot;:
  Encounter.&quot;Three DTP primary series doses were administered&quot;
    and Encounter.&quot;Two tetanus and diphtheria booster doses were administered&quot;
    and Encounter.&quot;Client's age is less than 9 years&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="47"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is not due for tetanus and diphtheria booster dose"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for tetanus and diphtheria booster dose
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)
*/
define &quot;Client is not due for tetanus and diphtheria booster dose&quot;:
  &quot;Client is not due for tetanus and diphtheria booster dose Case 1&quot;
    or &quot;Client is not due for tetanus and diphtheria booster dose Case 2&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="48"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is not due for tetanus and diphtheria booster dose Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for tetanus and diphtheria booster dose Guidance
@guidance = Should not vaccinate client with second tetanus and diphtheria booster dose as client's age is less than 4 years. 
Check for any other vaccines due and inform the caregiver of when to come back for second tetanus and diphtheria booster dose.
@guidance = Should not vaccinate client with third tetanus and diphtheria booster dose as client's age is less than 9 years. 
Check for any vaccines due, and inform the caregiver of when to come back for third tetanus and diphtheria booster dose.
*/
define &quot;Client is not due for tetanus and diphtheria booster dose Guidance&quot;:
  case
    when &quot;Client is not due for tetanus and diphtheria booster dose Case 1&quot; then 'Should not vaccinate client with second tetanus and diphtheria booster dose as client\'s age is less than 4 years. 
Check for any other vaccines due and inform the caregiver of when to come back for second tetanus and diphtheria booster dose.'
    when &quot;Client is not due for tetanus and diphtheria booster dose Case 2&quot; then 'Should not vaccinate client with third tetanus and diphtheria booster dose as client\'s age is less than 9 years. 
Check for any vaccines due, and inform the caregiver of when to come back for third tetanus and diphtheria booster dose.'
    else ''
  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="49"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is more than or equal to 4 years"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age is more than or equal to 4 years
@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 4 years
@code: Client's age is more than or equal to 4 years-40
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
*/
define &quot;Client's age is more than or equal to 4 years&quot;:
  Encounter.&quot;Current Patient Age In Years&quot; &gt;= 4"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="50"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is due for tetanus and diphtheria booster dose Case 1"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for tetanus and diphtheria booster dose Case 1
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)
*/
define &quot;Client is due for tetanus and diphtheria booster dose Case 1&quot;:
  Encounter.&quot;Three DTP primary series doses were administered&quot;
    and Encounter.&quot;One tetanus and diphtheria booster dose was administered&quot;
    and Encounter.&quot;Client's age is more than or equal to 4 years&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="51"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is more than or equal to 9 years"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age is more than or equal to 9 years
@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 9 years
@code: Client's age is more than or equal to 9 years-40
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
*/
define &quot;Client's age is more than or equal to 9 years&quot;:
  Encounter.&quot;Current Patient Age In Years&quot; &gt;= 9"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="52"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is due for tetanus and diphtheria booster dose Case 2"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for tetanus and diphtheria booster dose Case 2
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)
*/
define &quot;Client is due for tetanus and diphtheria booster dose Case 2&quot;:
  Encounter.&quot;Three DTP primary series doses were administered&quot;
    and Encounter.&quot;Two tetanus and diphtheria booster doses were administered&quot;
    and Encounter.&quot;Client's age is more than or equal to 9 years&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="53"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is due for tetanus and diphtheria booster dose"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for tetanus and diphtheria booster dose
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)
*/
define &quot;Client is due for tetanus and diphtheria booster dose&quot;:
  &quot;Client is due for tetanus and diphtheria booster dose Case 1&quot;
    or &quot;Client is due for tetanus and diphtheria booster dose Case 2&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="54"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is due for tetanus and diphtheria booster dose Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for tetanus and diphtheria booster dose Guidance
@guidance = Should vaccinate client with second tetanus and diphtheria booster dose as client is within appropriate age range and the latest tetanus and diphtheria booster dose was administered more than 4 years ago. 
Check for contraindications.
@guidance = Should vaccinate client with third tetanus and diphtheria booster dose as client is within appropriate age range and the latest tetanus and diphtheria dose was administered more than 4 years ago. 
Check for contraindications.
*/
define &quot;Client is due for tetanus and diphtheria booster dose Guidance&quot;:
  case
    when &quot;Client is due for tetanus and diphtheria booster dose Case 1&quot; then 'Should vaccinate client with second tetanus and diphtheria booster dose as client is within appropriate age range and the latest tetanus and diphtheria booster dose was administered more than 4 years ago. 
Check for contraindications.'
    when &quot;Client is due for tetanus and diphtheria booster dose Case 2&quot; then 'Should vaccinate client with third tetanus and diphtheria booster dose as client is within appropriate age range and the latest tetanus and diphtheria dose was administered more than 4 years ago. 
Check for contraindications.'
    else ''
  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="55"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Three tetanus and diphtheria booster doses were administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Three tetanus and diphtheria booster doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 3
@code: Three tetanus and diphtheria booster doses were administered-140
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
@decision: IMMZ.D2.DT.DTP.Pregnancy: Determine whether DTP-containing vaccines are needed for pregnant women
@decision: IMMZ.D2.DT.DTP.Pregnancy starting with 3 doses: Diphtheria and tetanus vaccination schedule in pregnant women who received 3 childhood DTP doses
@decision: IMMZ.D2.DT.DTP.Pregnancy starting with 4 doses: Diphtheria and tetanus vaccination schedule in pregnant women who received 4 childhood DTP doses
*/
define &quot;Three tetanus and diphtheria booster doses were administered&quot;:
  &quot;Number of Td Booster Series Doses Administered&quot; = 3"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="56"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Tetanus and diphtheria immunization schedule is complete"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Tetanus and diphtheria immunization schedule is complete
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Complete&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)
*/
define &quot;Tetanus and diphtheria immunization schedule is complete&quot;:
  Encounter.&quot;Three DTP primary series doses were administered&quot;
    and Encounter.&quot;Three tetanus and diphtheria booster doses were administered&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="57"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Tetanus and diphtheria immunization schedule is complete Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Tetanus and diphtheria immunization schedule is complete Guidance
@guidance: Tetanus and diphtheria immunization schedule is complete. Three DTP primary series doses and three tetanus and diphtheria booster doses were administered.
Check for any other vaccines due.
*/
define &quot;Tetanus and diphtheria immunization schedule is complete Guidance&quot;:
  'Tetanus and diphtheria immunization schedule is complete. Three DTP primary series doses and three tetanus and diphtheria booster doses were administered.
Check for any other vaccines due.'"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="58"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Current Patient Age In Weeks"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/** 
 * @dataElement Patient age in weeks
 */
define &quot;Current Patient Age In Weeks&quot;:
  AgeInWeeksAt(Today)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="59"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is less than 6 weeks"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age is less than 6 weeks
@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 6 weeks
@code: Client's age is less than 6 weeks-40
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
*/
define &quot;Client's age is less than 6 weeks&quot;:
  Encounter.&quot;Current Patient Age In Weeks&quot; &lt; 6"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="60"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for DTP vaccination Case 1"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for DTP vaccination Case 1
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
*/
define &quot;Client is not due for DTP vaccination Case 1&quot;:
  Encounter.&quot;Client's age is less than 6 weeks&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="61"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="One DTP primary series dose was administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: One DTP primary series dose was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
@code: One DTP primary series dose was administered-123
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
@decision: IMMZ.D2.DT.DTP.Delayed or interrupted series: DTP vaccination schedule for the following groups: children ≥ 1 year of age with no previous immunization, adolescents and adults with no previous immunization (including pregnant women) and supplementary immunization activities in high-risk areas, for women of reproductive age
*/
define &quot;One DTP primary series dose was administered&quot;:
  &quot;Number of DTP Primary Series Doses Administered&quot; = 1"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="62"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="The latest DTP dose was administered less than 4 weeks ago"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: The latest DTP dose was administered less than 4 weeks ago
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;) &lt; 4 weeks
@code: The latest DTP dose was administered less than 4 weeks ago-113
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
@decision: IMMZ.D2.DT.DTP.Delayed or interrupted series: DTP vaccination schedule for the following groups: children ≥ 1 year of age with no previous immunization, adolescents and adults with no previous immunization (including pregnant women) and supplementary immunization activities in high-risk areas, for women of reproductive age
*/
define &quot;The latest DTP dose was administered less than 4 weeks ago&quot;:
  &quot;Date of Latest DTP Dose&quot; is not null
    and duration in weeks between &quot;Date of Latest DTP Dose&quot; and Today &lt; 4"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="63"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for DTP vaccination Case 2"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for DTP vaccination Case 2
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
*/
define &quot;Client is not due for DTP vaccination Case 2&quot;:
  Encounter.&quot;One DTP primary series dose was administered&quot;
    and Encounter.&quot;The latest DTP dose was administered less than 4 weeks ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="64"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Two DTP primary series doses were administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Two DTP primary series doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2
@code: Two DTP primary series doses were administered-123
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
@decision: IMMZ.D2.DT.DTP.Delayed or interrupted series: DTP vaccination schedule for the following groups: children ≥ 1 year of age with no previous immunization, adolescents and adults with no previous immunization (including pregnant women) and supplementary immunization activities in high-risk areas, for women of reproductive age
*/
define &quot;Two DTP primary series doses were administered&quot;:
  &quot;Number of DTP Primary Series Doses Administered&quot; = 2"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="65"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for DTP vaccination Case 3"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for DTP vaccination Case 3
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
*/
define &quot;Client is not due for DTP vaccination Case 3&quot;:
  Encounter.&quot;Two DTP primary series doses were administered&quot;
    and Encounter.&quot;The latest DTP dose was administered less than 4 weeks ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="66"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for DTP vaccination"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for DTP vaccination
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
*/
define &quot;Client is not due for DTP vaccination&quot;:
  &quot;Client is not due for DTP vaccination Case 1&quot;
    or &quot;Client is not due for DTP vaccination Case 2&quot;
    or &quot;Client is not due for DTP vaccination Case 3&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="67"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is not due for DTP vaccination Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for DTP vaccination Guidance
@guidance = Should not vaccinate client with first DTP dose as client is less than 6 weeks old. 
Check for any other vaccines due and inform the caregiver of when to come back for first dose.
@guidance = Should not vaccinate client with second DTP dose as latest DTP dose was administered less than 4 weeks ago. 
Check for any other vaccines due and inform the caregiver of when to come back for second dose.
@guidance = Should not vaccinate client with third DTP dose as the latest DTP dose was administered less than 4 weeks ago. 
Check for any other vaccines due and inform the caregiver of when to come back for next dose.
*/
define &quot;Client is not due for DTP vaccination Guidance&quot;:
  case
    when &quot;Client is not due for DTP vaccination Case 1&quot; then 'Should not vaccinate client with first DTP dose as client is less than 6 weeks old. 
Check for any other vaccines due and inform the caregiver of when to come back for first dose.'
    when &quot;Client is not due for DTP vaccination Case 2&quot; then 'Should not vaccinate client with second DTP dose as latest DTP dose was administered less than 4 weeks ago. 
Check for any other vaccines due and inform the caregiver of when to come back for second dose.'
    when &quot;Client is not due for DTP vaccination Case 3&quot; then 'Should not vaccinate client with third DTP dose as the latest DTP dose was administered less than 4 weeks ago. 
Check for any other vaccines due and inform the caregiver of when to come back for next dose.'
    else ''
  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="68"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="No DTP primary series doses were administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: No DTP primary series doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 0
@code: No DTP primary series doses were administered-123
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
@decision: IMMZ.D2.DT.DTP.Delayed or interrupted series: DTP vaccination schedule for the following groups: children ≥ 1 year of age with no previous immunization, adolescents and adults with no previous immunization (including pregnant women) and supplementary immunization activities in high-risk areas, for women of reproductive age
@decision: IMMZ.D2.DT.DTP.Pregnancy: Determine whether DTP-containing vaccines are needed for pregnant women
*/
define &quot;No DTP primary series doses were administered&quot;:
  &quot;Number of DTP Primary Series Doses Administered&quot; = 0"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="69"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is between 6 weeks and 1 year"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age is between 6 weeks and 1 year
@pseudocode: 6 weeks ≤ Today's date − &quot;Date of birth&quot; &lt; 1 year
@code: Client's age is between 6 weeks and 1 year-49
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
*/
define &quot;Client's age is between 6 weeks and 1 year&quot;:
  6 &lt;= Encounter.&quot;Current Patient Age In Weeks&quot;
  and Encounter.&quot;Current Patient Age In Years&quot; &lt; 1"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="70"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for DTP vaccination Case 1"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for DTP vaccination Case 1
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
*/
define &quot;Client is due for DTP vaccination Case 1&quot;:
  Encounter.&quot;No DTP primary series doses were administered&quot;
    and Encounter.&quot;Client's age is between 6 weeks and 1 year&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="71"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="The latest DTP dose was administered more than 4 weeks ago"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: The latest DTP dose was administered more than 4 weeks ago
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;) ≥ 4 weeks
@code: The latest DTP dose was administered more than 4 weeks ago-113
@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)
@decision: IMMZ.D2.DT.DTP.Delayed or interrupted series: DTP vaccination schedule for the following groups: children ≥ 1 year of age with no previous immunization, adolescents and adults with no previous immunization (including pregnant women) and supplementary immunization activities in high-risk areas, for women of reproductive age
*/
define &quot;The latest DTP dose was administered more than 4 weeks ago&quot;:
  not(&quot;The latest DTP dose was administered less than 4 weeks ago&quot;)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="72"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for DTP vaccination Case 2"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for DTP vaccination Case 2
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
*/
define &quot;Client is due for DTP vaccination Case 2&quot;:
  Encounter.&quot;One DTP primary series dose was administered&quot;
    and Encounter.&quot;The latest DTP dose was administered more than 4 weeks ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="73"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for DTP vaccination Case 3"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for DTP vaccination Case 3
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
*/
define &quot;Client is due for DTP vaccination Case 3&quot;:
  Encounter.&quot;Two DTP primary series doses were administered&quot;
    and Encounter.&quot;The latest DTP dose was administered more than 4 weeks ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="74"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for DTP vaccination"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for DTP vaccination
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
*/
define &quot;Client is due for DTP vaccination&quot;:
  &quot;Client is due for DTP vaccination Case 1&quot;
    or &quot;Client is due for DTP vaccination Case 2&quot;
    or &quot;Client is due for DTP vaccination Case 3&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="75"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for DTP vaccination Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for DTP vaccination Guidance
@guidance = Should vaccinate client with first DTP dose as no DTP doses were administered and and client's age is within appropriate age range. 
Check for contraindications.
@guidance = Should vaccinate client with second DTP dose as the latest DTP dose was administered more than 4 weeks ago. 
Check for contraindications.
@guidance = Should vaccinate client with third DTP dose as the latest DTP dose was administered more than 4 weeks ago. 
Check for contraindications.
*/
define &quot;Client is due for DTP vaccination Guidance&quot;:
  case
    when &quot;Client is due for DTP vaccination Case 1&quot; then 'Should vaccinate client with first DTP dose as no DTP doses were administered and and client\'s age is within appropriate age range. 
Check for contraindications.'
    when &quot;Client is due for DTP vaccination Case 2&quot; then 'Should vaccinate client with second DTP dose as the latest DTP dose was administered more than 4 weeks ago. 
Check for contraindications.'
    when &quot;Client is due for DTP vaccination Case 3&quot; then 'Should vaccinate client with third DTP dose as the latest DTP dose was administered more than 4 weeks ago. 
Check for contraindications.'
    else ''
  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="76"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@dynamicValue: Guidance
*/
define &quot;Guidance&quot;:
  case 

    // Handling overlaps for Pertussis and Td boosters.
    when &quot;Primary DTP series is complete. Client is not due for tetanus and diphtheria booster dose&quot; and &quot;Client is not due for pertussis booster dose&quot;
      then &quot;Primary DTP series is complete. Client is not due for tetanus and diphtheria booster dose Guidance&quot; + '\n' + &quot;Client is not due for pertussis booster dose Guidance&quot;
    when &quot;Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose&quot; and &quot;Primary DTP series is complete. Client is not due for pertussis booster dose&quot; 
      then &quot;Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose Guidance&quot; + '\n' + &quot;Primary DTP series is complete. Client is not due for pertussis booster dose Guidance&quot;
    when &quot;Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose&quot; and &quot;Primary DTP series is complete. Client is due for pertussis booster dose&quot; 
      then &quot;Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose Guidance&quot; + '\n' + &quot;Primary DTP series is complete. Client is due for pertussis booster dose Guidance&quot;
    when &quot;Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose&quot; and &quot;Pertussis immunization schedule is complete&quot; 
      then &quot;Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose Guidance&quot; + '\n' + &quot;Pertussis immunization schedule is complete Guidance&quot;
    when &quot;Client is not due for tetanus and diphtheria booster dose&quot; and &quot;Primary DTP series is complete. Client is not due for pertussis booster dose&quot; 
      then &quot;Client is not due for tetanus and diphtheria booster dose Guidance&quot; + '\n' + &quot;Primary DTP series is complete. Client is not due for pertussis booster dose Guidance&quot;
    when &quot;Client is not due for tetanus and diphtheria booster dose&quot; and &quot;Primary DTP series is complete. Client is due for pertussis booster dose&quot; 
      then &quot;Client is not due for tetanus and diphtheria booster dose Guidance&quot; + '\n' + &quot;Primary DTP series is complete. Client is due for pertussis booster dose Guidance&quot;
    when &quot;Client is not due for tetanus and diphtheria booster dose&quot; and &quot;Pertussis immunization schedule is complete&quot; 
      then &quot;Client is not due for tetanus and diphtheria booster dose Guidance&quot; + '\n' + &quot;Pertussis immunization schedule is complete Guidance&quot;
    when &quot;Client is due for tetanus and diphtheria booster dose&quot; and &quot;Primary DTP series is complete. Client is not due for pertussis booster dose&quot; 
      then &quot;Client is due for tetanus and diphtheria booster dose Guidance&quot; + '\n' + &quot;Primary DTP series is complete. Client is not due for pertussis booster dose Guidance&quot;
    when &quot;Client is due for tetanus and diphtheria booster dose&quot; and &quot;Primary DTP series is complete. Client is due for pertussis booster dose&quot; 
      then &quot;Client is due for tetanus and diphtheria booster dose Guidance&quot; + '\n' + &quot;Primary DTP series is complete. Client is due for pertussis booster dose Guidance&quot;
    when &quot;Client is due for tetanus and diphtheria booster dose&quot; and &quot;Pertussis immunization schedule is complete&quot; 
      then &quot;Client is due for tetanus and diphtheria booster dose Guidance&quot; + '\n' + &quot;Pertussis immunization schedule is complete Guidance&quot;
    when &quot;Tetanus and diphtheria immunization schedule is complete&quot; and &quot;Pertussis immunization schedule is complete&quot; 
      then &quot;Tetanus and diphtheria immunization schedule is complete Guidance&quot; + '\n' + &quot;Pertussis immunization schedule is complete Guidance&quot;

    when &quot;Client is not due for DTP vaccination&quot; then &quot;Client is not due for DTP vaccination Guidance&quot;
    when &quot;Client is due for DTP vaccination&quot; then &quot;Client is due for DTP vaccination Guidance&quot;
    when &quot;Primary DTP series is complete. Client is not due for tetanus and diphtheria booster dose&quot; then &quot;Primary DTP series is complete. Client is not due for tetanus and diphtheria booster dose Guidance&quot;
    when &quot;Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose&quot; then &quot;Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose Guidance&quot;
    when &quot;Client is not due for tetanus and diphtheria booster dose&quot; then &quot;Client is not due for tetanus and diphtheria booster dose Guidance&quot;
    when &quot;Client is due for tetanus and diphtheria booster dose&quot; then &quot;Client is due for tetanus and diphtheria booster dose Guidance&quot;
    when &quot;Tetanus and diphtheria immunization schedule is complete&quot; then &quot;Tetanus and diphtheria immunization schedule is complete Guidance&quot;
    when &quot;Client is not due for pertussis booster dose&quot; then &quot;Client is not due for pertussis booster dose Guidance&quot;
    when &quot;Primary DTP series is complete. Client is not due for pertussis booster dose&quot; then &quot;Primary DTP series is complete. Client is not due for pertussis booster dose Guidance&quot;
    when &quot;Primary DTP series is complete. Client is due for pertussis booster dose&quot; then &quot;Primary DTP series is complete. Client is due for pertussis booster dose Guidance&quot;
    when &quot;Pertussis immunization schedule is complete&quot; then &quot;Pertussis immunization schedule is complete Guidance&quot; 
    else ''
  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="77"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Has Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="define &quot;Has Guidance&quot;:
  &quot;Guidance&quot; is not null and &quot;Guidance&quot; != ''"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="78"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZCommon"/>
        </extension>
        <extension url="name">
          <valueString value="onOrBefore"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/**
 * @description: Gets immunizations on or before a date
 */
define fluent function onOrBefore(immunizations List&lt;Immunization&gt;, beforeDate Date):
  immunizations I where
    I.occurrence.toInterval() same day or before beforeDate"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="79"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZCommon"/>
        </extension>
        <extension url="name">
          <valueString value="seriesPrimary"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/**
 * @description: Gets the doses from the primary series
 */
define fluent function seriesPrimary(immunizations List&lt;Immunization&gt;):
  immunizations I where
    exists( I.protocolApplied pa where pa.series = 'Primary series' )"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="80"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToString"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="define function ToString(value string): value.value"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="81"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToString"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="define function ToString(value ImmunizationStatus): value.value"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="82"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToBoolean"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="define function ToBoolean(value boolean): value.value"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="83"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToConcept"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="define function ToConcept(concept FHIR.CodeableConcept):
    if concept is null then
        null
    else
        System.Concept {
            codes: concept.coding C return ToCode(C),
            display: concept.text.value
        }"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="84"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToCode"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="define function ToCode(coding FHIR.Coding):
    if coding is null then
        null
    else
        System.Code {
          code: coding.code.value,
          system: coding.system.value,
          version: coding.version.value,
          display: coding.display.value
        }"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="85"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZCommon"/>
        </extension>
        <extension url="name">
          <valueString value="seriesBooster"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/**
 * @description: Gets the doses from the Booster series
 */
define fluent function seriesBooster(immunizations List&lt;Immunization&gt;):
  immunizations I where
    exists( I.protocolApplied pa where pa.series = 'Booster dose' )"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="86"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="WHOCommon"/>
        </extension>
        <extension url="name">
          <valueString value="mostRecent"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="define fluent function mostRecent(immunizations List&lt;Immunization&gt;):
  Last(
    immunizations I
      sort by start of occurrence.toInterval()
  )"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="87"/>
        </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>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library Encounter"/>
        <resource
                  value="http://smart.who.int/immunizations/Library/IMMZD2DTDTPEncounterElements"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library Common"/>
        <resource
                  value="http://smart.who.int/immunizations/Library/IMMZCommon"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library WC"/>
        <resource
                  value="http://smart.who.int/immunizations/Library/WHOCommon"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library DTPElements"/>
        <resource
                  value="http://smart.who.int/immunizations/Library/IMMZD2DTDTPElements"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library FHIRHelpers"/>
        <resource
                  value="http://fhir.org/guides/cqf/common/Library/FHIRHelpers|4.0.1"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library Elements"/>
        <resource
                  value="http://smart.who.int/immunizations/Library/IMMZElements"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library FHIRHelpers"/>
        <resource
                  value="http://fhir.org/guides/cqf/common/Library/FHIRHelpers|4.0.1"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library Concepts"/>
        <resource
                  value="http://smart.who.int/immunizations/Library/IMMZConcepts"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library Encounter"/>
        <resource
                  value="http://smart.who.int/immunizations/Library/IMMZEncounterElements"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library WC"/>
        <resource
                  value="http://smart.who.int/immunizations/Library/WHOCommon"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Value set DTP-containing vaccines"/>
        <resource
                  value="http://smart.who.int/immunizations/ValueSet/IMMZ.Z.DE24"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display
                 value="Value set Tetanus and diphtheria-containing vaccines"/>
        <resource
                  value="http://smart.who.int/immunizations/ValueSet/IMMZ.Z.DE28"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Value set Pertussis-containing vaccines"/>
        <resource
                  value="http://smart.who.int/immunizations/ValueSet/IMMZ.Z.DE12"/>
      </relatedArtifact>
      <parameter>
        <name value="Today"/>
        <use value="in"/>
        <min value="0"/>
        <max value="1"/>
        <type value="date"/>
      </parameter>
      <parameter>
        <name value="Guidance"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="string"/>
      </parameter>
      <parameter>
        <name value="Client is due for DTP vaccination"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name
              value="Primary DTP series is complete. Client is due for pertussis booster dose"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name
              value="Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="Client is due for tetanus and diphtheria booster dose"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="Has Guidance"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Patient"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Patient"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
    </Library>
  </contained>
  <extension
             url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability">
    <valueCode value="computable"/>
  </extension>
  <extension
             url="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements">
    <valueCanonical value="#effective-data-requirements"/>
  </extension>
  <url
       value="http://smart.who.int/immunizations/PlanDefinition/IMMZD2DTDTPOnTimeStart"/>
  <version value="0.2.0"/>
  <name value="IMMZD2DTDTPOnTimeStart"/>
  <title value="IMMZ.D2.DT.DTP.On-time start"/>
  <type>
    <coding>
      <system
              value="http://terminology.hl7.org/CodeSystem/plan-definition-type"/>
      <code value="eca-rule"/>
    </coding>
  </type>
  <status value="draft"/>
  <experimental value="false"/>
  <date value="2026-03-03T13:07:11+00:00"/>
  <publisher value="WHO"/>
  <contact>
    <name value="WHO"/>
    <telecom>
      <system value="url"/>
      <value value="http://who.int"/>
    </telecom>
  </contact>
  <description
               value="IMMZ.D2.DT.DTP.On-time start
DTP vaccination schedule, on-time start (at ≤ 12 months of age)"/>
  <relatedArtifact>
    <type value="citation"/>
    <citation
              value="WHO recommendations for routine immunization - summary tables (January 2025)"/>
  </relatedArtifact>
  <library
           value="http://smart.who.int/immunizations/Library/IMMZD2DTDTPOnTimeStartLogic"/>
  <action>
    <extension
               url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale">
      <valueMarkdown
                     value="A primary series of 3 doses of DTP-containing vaccine is recommended, with the first 
  dose administered as early as 6 weeks of age. Subsequent doses should be given with an interval of at least 4 weeks between doses."/>
    </extension>
    <title value="Determine if the client is due for DTP."/>
    <description
                 value="Determine if the client is due for DTP vaccine according to the national immunization protocol.
DTP vaccination schedule, on-time start (at ≤ 12 months of age)"/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="Client is due for DTP vaccination"/>
        <language value="text/cql-identifier"/>
        <expression value="Client is due for DTP vaccination"/>
      </expression>
    </condition>
    <definitionCanonical
                         value="http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTMR"/>
    <dynamicValue>
      <path value="status"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'draft'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="intent"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'proposal'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="medication"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression
                    value="Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE24', display: 'DTP-containing vaccines' } }, display: 'DTP-containing vaccines' }"/>
      </expression>
    </dynamicValue>
  </action>
  <action>
    <extension
               url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale">
      <valueMarkdown
                     value="Three booster doses of diphtheria toxoid-containing vaccine should be provided during childhood and adolescence. The 
  diphtheria booster doses should be given in combination with tetanus toxoid using the same schedule (i.e at 12–23 months of age, 
  4–7 years of age and 9–15 years of age, using age-appropriate vaccine formulations). Ideally, there should be at least 4 years 
  between booster doses. Member States may update this schedule based on their country context.  For children aged under 7 years, 
  diphtheria and tetanus toxoids and whole-cell pertussis (DTwP) vaccine or diphtheria and tetanus toxoids and acellular pertussis 
  (DTaP) combinations may be used. For children aged 4 years and older, tetanus toxoid, reduced diphtheria toxoid (Td)-containing 
  vaccine may be used and is preferred. From 7 years of age, only Td combinations should be used. Age-appropriate combinations-containing 
  pertussis vaccine with low-dose diphtheria antigen are also available. Only aP-containing vaccines should be used for vaccination of 
  persons aged 7 years and older.  National vaccination schedules can be adjusted within the age limits specified above to enable 
  programmes to tailor their schedules based on local epidemiology, the objectives of the immunization programme, any particular 
  programmatic issues and to better align tetanus vaccination with the immunological requirements of other vaccines (particularly 
  for pertussis and diphtheria)."/>
    </extension>
    <title value="Determine if the client is due for DTP."/>
    <description
                 value="Determine if the client is due for DTP vaccine according to the national immunization protocol.
DTP vaccination schedule, on-time start (at ≤ 12 months of age)"/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description
                     value="Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose"/>
        <language value="text/cql-identifier"/>
        <expression
                    value="Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose"/>
      </expression>
    </condition>
    <definitionCanonical
                         value="http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTMR"/>
    <dynamicValue>
      <path value="status"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'draft'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="intent"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'proposal'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="medication"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression
                    value="Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE28', display: 'Tetanus and diphtheria-containing vaccines' } }, display: 'Tetanus and diphtheria-containing vaccines' }"/>
      </expression>
    </dynamicValue>
  </action>
  <action>
    <extension
               url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale">
      <valueMarkdown
                     value="Three booster doses of diphtheria toxoid-containing vaccine should be provided during childhood and adolescence. The 
  diphtheria booster doses should be given in combination with tetanus toxoid using the same schedule (i.e at 12–23 months of age, 
  4–7 years of age and 9–15 years of age, using age-appropriate vaccine formulations). Ideally, there should be at least 4 years 
  between booster doses. Member States may update this schedule based on their country context.  For children aged under 7 years, 
  diphtheria and tetanus toxoids and whole-cell pertussis (DTwP) vaccine or diphtheria and tetanus toxoids and acellular pertussis 
  (DTaP) combinations may be used. For children aged 4 years and older, tetanus toxoid, reduced diphtheria toxoid (Td)-containing 
  vaccine may be used and is preferred. From 7 years of age, only Td combinations should be used. Age-appropriate combinations-containing 
  pertussis vaccine with low-dose diphtheria antigen are also available. Only aP-containing vaccines should be used for vaccination of 
  persons aged 7 years and older.  National vaccination schedules can be adjusted within the age limits specified above to enable 
  programmes to tailor their schedules based on local epidemiology, the objectives of the immunization programme, any particular 
  programmatic issues and to better align tetanus vaccination with the immunological requirements of other vaccines (particularly 
  for pertussis and diphtheria)."/>
    </extension>
    <title value="Determine if the client is due for DTP."/>
    <description
                 value="Determine if the client is due for DTP vaccine according to the national immunization protocol.
DTP vaccination schedule, on-time start (at ≤ 12 months of age)"/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description
                     value="Client is due for tetanus and diphtheria booster dose"/>
        <language value="text/cql-identifier"/>
        <expression
                    value="Client is due for tetanus and diphtheria booster dose"/>
      </expression>
    </condition>
    <definitionCanonical
                         value="http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTMR"/>
    <dynamicValue>
      <path value="status"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'draft'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="intent"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'proposal'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="medication"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression
                    value="Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE28', display: 'Tetanus and diphtheria-containing vaccines' } }, display: 'Tetanus and diphtheria-containing vaccines' }"/>
      </expression>
    </dynamicValue>
  </action>
  <action>
    <extension
               url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale">
      <valueMarkdown
                     value="A pertussis booster dose is recommended for children aged 1–6 years, preferably during the second year of life (≥ 6 
  months after last primary dose), unless otherwise indicated by local epidemiology; the contact could also be used to catch up on 
  any missed doses of other vaccines. This schedule should provide protection for at least 6 years for countries using wP-containing 
  vaccine. For countries using aP-containing vaccine, protection may decline appreciably before 6 years of age.  Only aP-containing 
  vaccines should be used for vaccination of persons aged 7 years and over. Although a booster dose in adolescence has been shown to 
  decrease disease in adolescents, this is not generally recommended as a means of controlling pertussis in infants."/>
    </extension>
    <title value="Determine if the client is due for DTP."/>
    <description
                 value="Determine if the client is due for DTP vaccine according to the national immunization protocol.
DTP vaccination schedule, on-time start (at ≤ 12 months of age)"/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description
                     value="Primary DTP series is complete. Client is due for pertussis booster dose"/>
        <language value="text/cql-identifier"/>
        <expression
                    value="Primary DTP series is complete. Client is due for pertussis booster dose"/>
      </expression>
    </condition>
    <definitionCanonical
                         value="http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTMR"/>
    <dynamicValue>
      <path value="status"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'draft'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="intent"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'proposal'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="medication"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression
                    value="Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE12', display: 'Pertussis-containing vaccines' } }, display: 'Pertussis-containing vaccines' }"/>
      </expression>
    </dynamicValue>
  </action>
  <action>
    <title
           value="Check for Guidance for the patient regarding IMMZ.D2.DT.DTP.On-time start."/>
    <description
                 value="Show Guidance for the patient regarding IMMZ.D2.DT.DTP.On-time start."/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="Has Guidance"/>
        <language value="text/cql-identifier"/>
        <expression value="Has Guidance"/>
      </expression>
    </condition>
    <definitionCanonical
                         value="http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTCR"/>
    <dynamicValue>
      <path value="status"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'active'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="payload.contentString"/>
      <expression>
        <language value="text/cql-identifier"/>
        <expression value="Guidance"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="category.coding"/>
      <expression>
        <description value="Category of communication"/>
        <language value="text/cql-expression"/>
        <expression
                    value="Code { system: 'http://terminology.hl7.org/CodeSystem/communication-category', code: 'alert' }"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="priority"/>
      <expression>
        <description value="Alert priority"/>
        <language value="text/cql-expression"/>
        <expression
                    value="Code { system: 'http://hl7.org/fhir/request-priority', code: 'routine' }"/>
      </expression>
    </dynamicValue>
  </action>
</PlanDefinition>