<?xml version="1.0" encoding="UTF-8"?>

<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;">1.0.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.1.0/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-31 13:54:17+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="/**&#xA; * @dataElement All Doses Administered to Patient&#xA; */&#xA;define &quot;Doses Administered to Patient&quot;:&#xA;  [Immunization] I&#xA;    where I.status = 'completed'&#xA;    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="/*&#xA;@internal: DTP containing Doses Administered to Patient&#xA;*/&#xA;define &quot;DTP Doses Administered to Patient&quot;:&#xA;  Elements.&quot;Doses Administered to Patient&quot; I&#xA;  where&#xA;    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="/*&#xA;@internal: DTP containing Doses Administered to Patient that are in the Primary series&#xA;*/&#xA;define &quot;DTP Primary Series Doses Administered to Patient&quot;:&#xA;  &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="/*&#xA;@internal: DTP containing Doses Administered to Patient that are in the Primary series&#xA;*/&#xA;define &quot;DTP Primary Series Doses Administered to Patient&quot;:&#xA;  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="/*&#xA;@internal: Number of DTP Primary Series doses&#xA;*/&#xA;define &quot;Number of DTP Primary Series Doses Administered&quot;:&#xA;  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="/*&#xA;@input: Three DTP primary series doses were administered&#xA;@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&#xA;@code: Three DTP primary series doses were administered-123&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;@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&#xA;@decision: IMMZ.D2.DT.DTP.Pregnancy: Determine whether DTP-containing vaccines are needed for pregnant women&#xA;@decision: IMMZ.D2.DT.DTP.Pregnancy starting with 3 doses: Diphtheria and tetanus vaccination schedule in pregnant women who received 3 childhood DTP doses&#xA;@decision: IMMZ.D2.DT.DTP.Pregnancy starting with 4 doses: Diphtheria and tetanus vaccination schedule in pregnant women who received 4 childhood DTP doses&#xA;*/&#xA;define &quot;Three DTP primary series doses were administered&quot;:&#xA;  &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="/*&#xA;@internal: Td Doses Administered to Patient&#xA;*/&#xA;define &quot;Td Doses Administered to Patient&quot;:&#xA;  Elements.&quot;Doses Administered to Patient&quot; I&#xA;  where&#xA;    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="/*&#xA;@internal: Td Booster Series Doses Administered to Patient&#xA;*/&#xA;define &quot;Td Booster Series Doses Administered to Patient&quot;:&#xA;  &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="/*&#xA;@internal: Td Booster Series Doses Administered to Patient&#xA;*/&#xA;define &quot;Td Booster Series Doses Administered to Patient&quot;:&#xA;  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="/*&#xA;@internal: Number of Td Booster Series Doses Administered&#xA;*/&#xA;define &quot;Number of Td Booster Series Doses Administered&quot;:&#xA;  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="/*&#xA;@input: No tetanus and diphtheria booster doses were administered&#xA;@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&#xA;@code: No tetanus and diphtheria booster doses were administered-140&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;@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&#xA;@decision: IMMZ.D2.DT.DTP.Pregnancy starting with 3 doses: Diphtheria and tetanus vaccination schedule in pregnant women who received 3 childhood DTP doses&#xA;*/&#xA;define &quot;No tetanus and diphtheria booster doses were administered&quot;:&#xA;  &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="/** &#xA; * @dataElement Patient age in months&#xA; */&#xA;define &quot;Current Patient Age In Months&quot;:&#xA;  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="/*&#xA;@input: Client's age is less than 12 months&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 12 months&#xA;@code: Client's age is less than 12 months-42&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;*/&#xA;define &quot;Client's age is less than 12 months&quot;:&#xA;  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="/*&#xA;@output: Primary DTP series is complete. Client is not due for tetanus and diphtheria booster dose&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; =&quot;Tetanus and diphtheria-containing vaccines&quot;)&#xA;&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Primary DTP series is complete. Client is not due for tetanus and diphtheria booster dose&quot;:&#xA;  Encounter.&quot;Three DTP primary series doses were administered&quot;&#xA;    and Encounter.&quot;No tetanus and diphtheria booster doses were administered&quot;&#xA;    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="/*&#xA;@internal: Pertussis Doses Administered to Patient&#xA;*/&#xA;define &quot;Pertussis Doses Administered to Patient&quot;:&#xA;  Elements.&quot;Doses Administered to Patient&quot; I&#xA;  where&#xA;    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="/*&#xA;@internal: Pertussis Booster Series Doses Administered to Patient&#xA;*/&#xA;define &quot;Pertussis Booster Series Doses Administered to Patient&quot;:&#xA;  &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="/*&#xA;@internal: Pertussis Booster Series Doses Administered to Patient&#xA;*/&#xA;define &quot;Pertussis Booster Series Doses Administered to Patient&quot;:&#xA;  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="/*&#xA;@internal: Number of Pertussis Booster Series Doses Administered&#xA;*/&#xA;define &quot;Number of Pertussis Booster Series Doses Administered&quot;:&#xA;  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="/*&#xA;@input: No pertussis booster doses were administered&#xA;@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&#xA;@code: No pertussis booster doses were administered-127&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;@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&#xA;*/&#xA;define &quot;No pertussis booster doses were administered&quot;:&#xA;  &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="/** &#xA; * @dataElement Patient age in years&#xA; */&#xA;define &quot;Current Patient Age In Years&quot;:&#xA;  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="/*&#xA;@input: Client's age is less than 1 year&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 1 year&#xA;@code: Client's age is less than 1 year-39&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;*/&#xA;define &quot;Client's age is less than 1 year&quot;:&#xA;  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="/*&#xA;@output: Client is not due for pertussis booster dose&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;&#xA;*/&#xA;define &quot;Client is not due for pertussis booster dose&quot;:&#xA;  Encounter.&quot;Three DTP primary series doses were administered&quot;&#xA;    and Encounter.&quot;No pertussis booster doses were administered&quot;&#xA;    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="/*&#xA;@output: Primary DTP series is complete. Client is not due for tetanus and diphtheria booster dose Guidance&#xA;@guidance: Should not vaccinate client with first tetanus and diphtheria booster dose as client's age is less than 12 months. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for first tetanus and diphtheria booster dose.&#xA;*/&#xA;define &quot;Primary DTP series is complete. Client is not due for tetanus and diphtheria booster dose Guidance&quot;:&#xA;  'Should not vaccinate client with first tetanus and diphtheria booster dose as client\'s age is less than 12 months. &#xA;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="/*&#xA;@output: Client is not due for pertussis booster dose Guidance&#xA;@guidance: Should not vaccinate client with pertussis booster dose as client's age is less than 1 year. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for pertussis booster dose.&#xA;*/&#xA;define &quot;Client is not due for pertussis booster dose Guidance&quot;:&#xA;  'Should not vaccinate client with pertussis booster dose as client\'s age is less than 1 year. &#xA;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="/*&#xA;@input: Client's age is more than or equal to 12 months&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 12 months&#xA;@code: Client's age is more than or equal to 12 months-42&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;*/&#xA;define &quot;Client's age is more than or equal to 12 months&quot;:&#xA;  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="/*&#xA;@output: Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)&#xA;&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose&quot;:&#xA;  Encounter.&quot;Three DTP primary series doses were administered&quot;&#xA;    and Encounter.&quot;No tetanus and diphtheria booster doses were administered&quot;&#xA;    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="/*&#xA;@input: Client's age is between 1 year and 6 years&#xA;@pseudocode: 1 year ≤ Today's date − &quot;Date of birth&quot; ≤ 6 years&#xA;@code: Client's age is between 1 year and 6 years-49&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;@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&#xA;*/&#xA;define &quot;Client's age is between 1 year and 6 years&quot;:&#xA;  1 &lt;= Encounter.&quot;Current Patient Age In Years&quot;&#xA;  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="/*&#xA;@internal: DTP containing Doses Administered to Patient&#xA;*/&#xA;define &quot;DTP Doses Administered to Patient&quot;:&#xA;  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="/*&#xA;@internal: Date of Latest DTP Dose&#xA;*/&#xA;define &quot;Date of Latest DTP Dose&quot;:&#xA;  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="/*&#xA;@input: The latest DTP dose was administered less than 6 months ago&#xA;@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&#xA;@code: The latest DTP dose was administered less than 6 months ago-114&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;@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&#xA;*/&#xA;define &quot;The latest DTP dose was administered less than 6 months ago&quot;:&#xA;  &quot;Date of Latest DTP Dose&quot; is not null&#xA;    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="/*&#xA;@output: Primary DTP series is complete. Client is not due for pertussis booster dose&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; = &quot;Pertussis-containing vaccines&quot;)&#xA;&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Primary DTP series is complete. Client is not due for pertussis booster dose&quot;:&#xA;  Encounter.&quot;Three DTP primary series doses were administered&quot;&#xA;    and Encounter.&quot;No pertussis booster doses were administered&quot;&#xA;    and Encounter.&quot;Client's age is between 1 year and 6 years&quot;&#xA;    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="/*&#xA;@output: Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose Guidance&#xA;@guidance: Should vaccinate client with first tetanus and diphtheria booster dose as client is at least 12 months old. Check for contraindications.&#xA;*/&#xA;define &quot;Primary DTP series is complete. Client is due for tetanus and diphtheria booster dose Guidance&quot;:&#xA;  '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="/*&#xA;@output: Primary DTP series is complete. Client is not due for pertussis booster dose Guidance&#xA;@guidance: Should not vaccinate client with pertussis booster dose as the latest DTP dose was administered less than 6 months ago. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for pertussis booster dose.&#xA;*/&#xA;define &quot;Primary DTP series is complete. Client is not due for pertussis booster dose Guidance&quot;:&#xA;  'Should not vaccinate client with pertussis booster dose as the latest DTP dose was administered less than 6 months ago. &#xA;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="/*&#xA;@input: The latest DTP dose was administered more than 6 months ago&#xA;@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;) ≥ 6 months&#xA;@code: The latest DTP dose was administered more than 6 months ago-114&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;@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&#xA;*/&#xA;define &quot;The latest DTP dose was administered more than 6 months ago&quot;:&#xA;  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="/*&#xA;@output: Primary DTP series is complete. Client is due for pertussis booster dose&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;Pertussis-containing vaccines&quot;)&#xA;&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Primary DTP series is complete. Client is due for pertussis booster dose&quot;:&#xA;  Encounter.&quot;Three DTP primary series doses were administered&quot;&#xA;    and Encounter.&quot;No pertussis booster doses were administered&quot;&#xA;    and Encounter.&quot;Client's age is between 1 year and 6 years&quot;&#xA;    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="/*&#xA;@output: Primary DTP series is complete. Client is due for pertussis booster dose Guidance&#xA;@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. &#xA;Check for contraindications.&#xA;*/&#xA;define &quot;Primary DTP series is complete. Client is due for pertussis booster dose Guidance&quot;:&#xA;  '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. &#xA;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="/*&#xA;@input: Client's age is more than 6 years&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; &gt; 6 years&#xA;@code: Client's age is more than 6 years-40&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;@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&#xA;*/&#xA;define &quot;Client's age is more than 6 years&quot;:&#xA;  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="/*&#xA;@output: Pertussis immunization schedule is complete Case 1&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Complete&quot; (where &quot;Vaccine type&quot; = &quot;Pertussis-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Pertussis immunization schedule is complete Case 1&quot;:&#xA;  Encounter.&quot;Three DTP primary series doses were administered&quot;&#xA;    and Encounter.&quot;No pertussis booster doses were administered&quot;&#xA;    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="/*&#xA;@input: One pertussis booster dose was administered&#xA;@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&#xA;@code: One pertussis booster dose was administered-127&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;@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&#xA;*/&#xA;define &quot;One pertussis booster dose was administered&quot;:&#xA;  &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="/*&#xA;@output: Pertussis immunization schedule is complete Case 2&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Complete&quot; (where &quot;Vaccine type&quot; = &quot;Pertussis-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Pertussis immunization schedule is complete Case 2&quot;:&#xA;  Encounter.&quot;Three DTP primary series doses were administered&quot;&#xA;    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="/*&#xA;@output: Pertussis immunization schedule is complete&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Complete&quot; (where &quot;Vaccine type&quot; = &quot;Pertussis-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Pertussis immunization schedule is complete&quot;:&#xA;  &quot;Pertussis immunization schedule is complete Case 1&quot;&#xA;    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="/*&#xA;@output: Pertussis immunization schedule is complete Guidance&#xA;@guidance = Pertussis immunization schedule is complete. Three DTP primary series doses were administered.&#xA;Check for any other vaccines due.&#xA;@guidance = Pertussis immunization schedule is complete. Three DTP primary series doses and one pertussis booster dose were administered. &#xA;Check for any other vaccines due.&#xA;*/&#xA;define &quot;Pertussis immunization schedule is complete Guidance&quot;:&#xA;  case&#xA;    when &quot;Pertussis immunization schedule is complete Case 1&quot; then 'Pertussis immunization schedule is complete. Three DTP primary series doses were administered.&#xA;Check for any other vaccines due.'&#xA;    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. &#xA;Check for any other vaccines due.'&#xA;    else ''&#xA;  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="/*&#xA;@input: One tetanus and diphtheria booster dose was administered&#xA;@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&#xA;@code: One tetanus and diphtheria booster dose was administered-140&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;@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&#xA;@decision: IMMZ.D2.DT.DTP.Pregnancy: Determine whether DTP-containing vaccines are needed for pregnant women&#xA;@decision: IMMZ.D2.DT.DTP.Pregnancy starting with 4 doses: Diphtheria and tetanus vaccination schedule in pregnant women who received 4 childhood DTP doses&#xA;*/&#xA;define &quot;One tetanus and diphtheria booster dose was administered&quot;:&#xA;  &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="/*&#xA;@input: Client's age is less than 4 years&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 4 years&#xA;@code: Client's age is less than 4 years-40&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;*/&#xA;define &quot;Client's age is less than 4 years&quot;:&#xA;  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="/*&#xA;@output: Client is not due for tetanus and diphtheria booster dose Case 1&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Client is not due for tetanus and diphtheria booster dose Case 1&quot;:&#xA;  Encounter.&quot;Three DTP primary series doses were administered&quot;&#xA;    and Encounter.&quot;One tetanus and diphtheria booster dose was administered&quot;&#xA;    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="/*&#xA;@input: Two tetanus and diphtheria booster doses were administered&#xA;@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&#xA;@code: Two tetanus and diphtheria booster doses were administered-140&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;@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&#xA;@decision: IMMZ.D2.DT.DTP.Pregnancy: Determine whether DTP-containing vaccines are needed for pregnant women&#xA;@decision: IMMZ.D2.DT.DTP.Pregnancy starting with 3 doses: Diphtheria and tetanus vaccination schedule in pregnant women who received 3 childhood DTP doses&#xA;@decision: IMMZ.D2.DT.DTP.Pregnancy starting with 4 doses: Diphtheria and tetanus vaccination schedule in pregnant women who received 4 childhood DTP doses&#xA;*/&#xA;define &quot;Two tetanus and diphtheria booster doses were administered&quot;:&#xA;  &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="/*&#xA;@input: Client's age is less than 9 years&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 9 years&#xA;@code: Client's age is less than 9 years-40&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;*/&#xA;define &quot;Client's age is less than 9 years&quot;:&#xA;  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="/*&#xA;@output: Client is not due for tetanus and diphtheria booster dose Case 2&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Client is not due for tetanus and diphtheria booster dose Case 2&quot;:&#xA;  Encounter.&quot;Three DTP primary series doses were administered&quot;&#xA;    and Encounter.&quot;Two tetanus and diphtheria booster doses were administered&quot;&#xA;    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="/*&#xA;@output: Client is not due for tetanus and diphtheria booster dose&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Client is not due for tetanus and diphtheria booster dose&quot;:&#xA;  &quot;Client is not due for tetanus and diphtheria booster dose Case 1&quot;&#xA;    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="/*&#xA;@output: Client is not due for tetanus and diphtheria booster dose Guidance&#xA;@guidance = Should not vaccinate client with second tetanus and diphtheria booster dose as client's age is less than 4 years. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for second tetanus and diphtheria booster dose.&#xA;@guidance = Should not vaccinate client with third tetanus and diphtheria booster dose as client's age is less than 9 years. &#xA;Check for any vaccines due, and inform the caregiver of when to come back for third tetanus and diphtheria booster dose.&#xA;*/&#xA;define &quot;Client is not due for tetanus and diphtheria booster dose Guidance&quot;:&#xA;  case&#xA;    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. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for second tetanus and diphtheria booster dose.'&#xA;    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. &#xA;Check for any vaccines due, and inform the caregiver of when to come back for third tetanus and diphtheria booster dose.'&#xA;    else ''&#xA;  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="/*&#xA;@input: Client's age is more than or equal to 4 years&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 4 years&#xA;@code: Client's age is more than or equal to 4 years-40&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;*/&#xA;define &quot;Client's age is more than or equal to 4 years&quot;:&#xA;  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="/*&#xA;@output: Client is due for tetanus and diphtheria booster dose Case 1&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Client is due for tetanus and diphtheria booster dose Case 1&quot;:&#xA;  Encounter.&quot;Three DTP primary series doses were administered&quot;&#xA;    and Encounter.&quot;One tetanus and diphtheria booster dose was administered&quot;&#xA;    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="/*&#xA;@input: Client's age is more than or equal to 9 years&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 9 years&#xA;@code: Client's age is more than or equal to 9 years-40&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;*/&#xA;define &quot;Client's age is more than or equal to 9 years&quot;:&#xA;  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="/*&#xA;@output: Client is due for tetanus and diphtheria booster dose Case 2&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Client is due for tetanus and diphtheria booster dose Case 2&quot;:&#xA;  Encounter.&quot;Three DTP primary series doses were administered&quot;&#xA;    and Encounter.&quot;Two tetanus and diphtheria booster doses were administered&quot;&#xA;    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="/*&#xA;@output: Client is due for tetanus and diphtheria booster dose&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Client is due for tetanus and diphtheria booster dose&quot;:&#xA;  &quot;Client is due for tetanus and diphtheria booster dose Case 1&quot;&#xA;    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="/*&#xA;@output: Client is due for tetanus and diphtheria booster dose Guidance&#xA;@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. &#xA;Check for contraindications.&#xA;@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. &#xA;Check for contraindications.&#xA;*/&#xA;define &quot;Client is due for tetanus and diphtheria booster dose Guidance&quot;:&#xA;  case&#xA;    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. &#xA;Check for contraindications.'&#xA;    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. &#xA;Check for contraindications.'&#xA;    else ''&#xA;  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="/*&#xA;@input: Three tetanus and diphtheria booster doses were administered&#xA;@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&#xA;@code: Three tetanus and diphtheria booster doses were administered-140&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;@decision: IMMZ.D2.DT.DTP.Pregnancy: Determine whether DTP-containing vaccines are needed for pregnant women&#xA;@decision: IMMZ.D2.DT.DTP.Pregnancy starting with 3 doses: Diphtheria and tetanus vaccination schedule in pregnant women who received 3 childhood DTP doses&#xA;@decision: IMMZ.D2.DT.DTP.Pregnancy starting with 4 doses: Diphtheria and tetanus vaccination schedule in pregnant women who received 4 childhood DTP doses&#xA;*/&#xA;define &quot;Three tetanus and diphtheria booster doses were administered&quot;:&#xA;  &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="/*&#xA;@output: Tetanus and diphtheria immunization schedule is complete&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Complete&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Tetanus and diphtheria immunization schedule is complete&quot;:&#xA;  Encounter.&quot;Three DTP primary series doses were administered&quot;&#xA;    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="/*&#xA;@output: Tetanus and diphtheria immunization schedule is complete Guidance&#xA;@guidance: Tetanus and diphtheria immunization schedule is complete. Three DTP primary series doses and three tetanus and diphtheria booster doses were administered.&#xA;Check for any other vaccines due.&#xA;*/&#xA;define &quot;Tetanus and diphtheria immunization schedule is complete Guidance&quot;:&#xA;  'Tetanus and diphtheria immunization schedule is complete. Three DTP primary series doses and three tetanus and diphtheria booster doses were administered.&#xA;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="/** &#xA; * @dataElement Patient age in weeks&#xA; */&#xA;define &quot;Current Patient Age In Weeks&quot;:&#xA;  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="/*&#xA;@input: Client's age is less than 6 weeks&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 6 weeks&#xA;@code: Client's age is less than 6 weeks-40&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;*/&#xA;define &quot;Client's age is less than 6 weeks&quot;:&#xA;  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="/*&#xA;@output: Client is not due for DTP vaccination Case 1&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Client is not due for DTP vaccination Case 1&quot;:&#xA;  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="/*&#xA;@input: One DTP primary series dose was administered&#xA;@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&#xA;@code: One DTP primary series dose was administered-123&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;@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&#xA;*/&#xA;define &quot;One DTP primary series dose was administered&quot;:&#xA;  &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="/*&#xA;@input: The latest DTP dose was administered less than 4 weeks ago&#xA;@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&#xA;@code: The latest DTP dose was administered less than 4 weeks ago-113&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;@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&#xA;*/&#xA;define &quot;The latest DTP dose was administered less than 4 weeks ago&quot;:&#xA;  &quot;Date of Latest DTP Dose&quot; is not null&#xA;    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="/*&#xA;@output: Client is not due for DTP vaccination Case 2&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Client is not due for DTP vaccination Case 2&quot;:&#xA;  Encounter.&quot;One DTP primary series dose was administered&quot;&#xA;    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="/*&#xA;@input: Two DTP primary series doses were administered&#xA;@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&#xA;@code: Two DTP primary series doses were administered-123&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;@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&#xA;*/&#xA;define &quot;Two DTP primary series doses were administered&quot;:&#xA;  &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="/*&#xA;@output: Client is not due for DTP vaccination Case 3&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Client is not due for DTP vaccination Case 3&quot;:&#xA;  Encounter.&quot;Two DTP primary series doses were administered&quot;&#xA;    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="/*&#xA;@output: Client is not due for DTP vaccination&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Client is not due for DTP vaccination&quot;:&#xA;  &quot;Client is not due for DTP vaccination Case 1&quot;&#xA;    or &quot;Client is not due for DTP vaccination Case 2&quot;&#xA;    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="/*&#xA;@output: Client is not due for DTP vaccination Guidance&#xA;@guidance = Should not vaccinate client with first DTP dose as client is less than 6 weeks old. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for first dose.&#xA;@guidance = Should not vaccinate client with second DTP dose as latest DTP dose was administered less than 4 weeks ago. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for second dose.&#xA;@guidance = Should not vaccinate client with third DTP dose as the latest DTP dose was administered less than 4 weeks ago. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for next dose.&#xA;*/&#xA;define &quot;Client is not due for DTP vaccination Guidance&quot;:&#xA;  case&#xA;    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. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for first dose.'&#xA;    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. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for second dose.'&#xA;    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. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for next dose.'&#xA;    else ''&#xA;  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="/*&#xA;@input: No DTP primary series doses were administered&#xA;@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&#xA;@code: No DTP primary series doses were administered-123&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;@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&#xA;@decision: IMMZ.D2.DT.DTP.Pregnancy: Determine whether DTP-containing vaccines are needed for pregnant women&#xA;*/&#xA;define &quot;No DTP primary series doses were administered&quot;:&#xA;  &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="/*&#xA;@input: Client's age is between 6 weeks and 1 year&#xA;@pseudocode: 6 weeks ≤ Today's date − &quot;Date of birth&quot; &lt; 1 year&#xA;@code: Client's age is between 6 weeks and 1 year-49&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;*/&#xA;define &quot;Client's age is between 6 weeks and 1 year&quot;:&#xA;  6 &lt;= Encounter.&quot;Current Patient Age In Weeks&quot;&#xA;  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="/*&#xA;@output: Client is due for DTP vaccination Case 1&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Client is due for DTP vaccination Case 1&quot;:&#xA;  Encounter.&quot;No DTP primary series doses were administered&quot;&#xA;    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="/*&#xA;@input: The latest DTP dose was administered more than 4 weeks ago&#xA;@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;) ≥ 4 weeks&#xA;@code: The latest DTP dose was administered more than 4 weeks ago-113&#xA;@decision: IMMZ.D2.DT.DTP.On-time start: DTP vaccination schedule, on-time start (at ≤ 12 months of age)&#xA;@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&#xA;*/&#xA;define &quot;The latest DTP dose was administered more than 4 weeks ago&quot;:&#xA;  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="/*&#xA;@output: Client is due for DTP vaccination Case 2&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Client is due for DTP vaccination Case 2&quot;:&#xA;  Encounter.&quot;One DTP primary series dose was administered&quot;&#xA;    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="/*&#xA;@output: Client is due for DTP vaccination Case 3&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Client is due for DTP vaccination Case 3&quot;:&#xA;  Encounter.&quot;Two DTP primary series doses were administered&quot;&#xA;    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="/*&#xA;@output: Client is due for DTP vaccination&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Client is due for DTP vaccination&quot;:&#xA;  &quot;Client is due for DTP vaccination Case 1&quot;&#xA;    or &quot;Client is due for DTP vaccination Case 2&quot;&#xA;    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="/*&#xA;@output: Client is due for DTP vaccination Guidance&#xA;@guidance = Should vaccinate client with first DTP dose as no DTP doses were administered and and client's age is within appropriate age range. &#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with second DTP dose as the latest DTP dose was administered more than 4 weeks ago. &#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with third DTP dose as the latest DTP dose was administered more than 4 weeks ago. &#xA;Check for contraindications.&#xA;*/&#xA;define &quot;Client is due for DTP vaccination Guidance&quot;:&#xA;  case&#xA;    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. &#xA;Check for contraindications.'&#xA;    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. &#xA;Check for contraindications.'&#xA;    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. &#xA;Check for contraindications.'&#xA;    else ''&#xA;  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="/*&#xA;@dynamicValue: Guidance&#xA;*/&#xA;define &quot;Guidance&quot;:&#xA;  case &#xA;&#xA;    // Handling overlaps for Pertussis and Td boosters.&#xA;    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;&#xA;      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;&#xA;    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; &#xA;      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;&#xA;    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; &#xA;      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;&#xA;    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; &#xA;      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;&#xA;    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; &#xA;      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;&#xA;    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; &#xA;      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;&#xA;    when &quot;Client is not due for tetanus and diphtheria booster dose&quot; and &quot;Pertussis immunization schedule is complete&quot; &#xA;      then &quot;Client is not due for tetanus and diphtheria booster dose Guidance&quot; + '\n' + &quot;Pertussis immunization schedule is complete Guidance&quot;&#xA;    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; &#xA;      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;&#xA;    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; &#xA;      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;&#xA;    when &quot;Client is due for tetanus and diphtheria booster dose&quot; and &quot;Pertussis immunization schedule is complete&quot; &#xA;      then &quot;Client is due for tetanus and diphtheria booster dose Guidance&quot; + '\n' + &quot;Pertussis immunization schedule is complete Guidance&quot;&#xA;    when &quot;Tetanus and diphtheria immunization schedule is complete&quot; and &quot;Pertussis immunization schedule is complete&quot; &#xA;      then &quot;Tetanus and diphtheria immunization schedule is complete Guidance&quot; + '\n' + &quot;Pertussis immunization schedule is complete Guidance&quot;&#xA;&#xA;    when &quot;Client is not due for DTP vaccination&quot; then &quot;Client is not due for DTP vaccination Guidance&quot;&#xA;    when &quot;Client is due for DTP vaccination&quot; then &quot;Client is due for DTP vaccination Guidance&quot;&#xA;    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;&#xA;    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;&#xA;    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;&#xA;    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;&#xA;    when &quot;Tetanus and diphtheria immunization schedule is complete&quot; then &quot;Tetanus and diphtheria immunization schedule is complete Guidance&quot;&#xA;    when &quot;Client is not due for pertussis booster dose&quot; then &quot;Client is not due for pertussis booster dose Guidance&quot;&#xA;    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;&#xA;    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;&#xA;    when &quot;Pertussis immunization schedule is complete&quot; then &quot;Pertussis immunization schedule is complete Guidance&quot; &#xA;    else ''&#xA;  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;:&#xA;  &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="/**&#xA; * @description: Gets immunizations on or before a date&#xA; */&#xA;define fluent function onOrBefore(immunizations List&lt;Immunization&gt;, beforeDate Date):&#xA;  immunizations I where&#xA;    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="WHOCommon"/>
        </extension>
        <extension url="name">
          <valueString value="toInterval"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;From FHIRCommon 4.1.0:&#xA;*/&#xA;&#xA;/*&#xA;@description: Normalizes a value that is a choice of timing-valued types to an equivalent interval&#xA;@comment: Normalizes a choice type of FHIR.dateTime, FHIR.Period, FHIR.Timing, FHIR.instance, FHIR.string, FHIR.Age, or FHIR.Range types&#xA;to an equivalent interval. This selection of choice types is a superset of the majority of choice types that are used as possible&#xA;representations for timing-valued elements in FHIR, allowing this function to be used across any resource.&#xA;&#xA;The input can be provided as a dateTime, Period, Timing, instant, string, Age, or Range.&#xA;The intent of this function is to provide a clear and concise mechanism to treat single&#xA;elements that have multiple possible representations as intervals so that logic doesn't have to account&#xA;for the variability. More complex calculations (such as medication request period or dispense period&#xA;calculation) need specific guidance and consideration. That guidance may make use of this function, but&#xA;the focus of this function is on single element calculations where the semantics are unambiguous.&#xA;If the input is a dateTime, the result a DateTime Interval beginning and ending on that dateTime.&#xA;If the input is a Period, the result is a DateTime Interval.&#xA;If the input is a Timing, an error is raised indicating a single interval cannot be computed from a Timing.&#xA;If the input is an instant, the result is a DateTime Interval beginning and ending on that instant.&#xA;If the input is a string, an error is raised indicating a single interval cannot be computed from a string.&#xA;If the input is an Age, the result is a DateTime Interval beginning when the patient was the given Age,&#xA;and ending immediately prior to when the patient was the given Age plus one year.&#xA;If the input is a Range, the result is a DateTime Interval beginning when the patient was the Age given&#xA;by the low end of the Range, and ending immediately prior to when the patient was the Age given by the&#xA;high end of the Range plus one year.&#xA;&#xA;NOTE: Due to the&#xA;complexity of determining a single interval from a Timing or String type, this function will throw a run-time exception if it is used&#xA;with a Timing or String.&#xA;*/&#xA;define fluent function toInterval(choice Choice&lt;FHIR.dateTime, FHIR.Period, FHIR.Timing, FHIR.instant, FHIR.string, FHIR.Age, FHIR.Range&gt;):&#xA;  case&#xA;    when choice is FHIR.dateTime then&#xA;      Interval[FHIRHelpers.ToDateTime(choice as FHIR.dateTime), FHIRHelpers.ToDateTime(choice as FHIR.dateTime)]&#xA;    when choice is FHIR.Period then&#xA;      FHIRHelpers.ToInterval(choice as FHIR.Period)&#xA;    when choice is FHIR.instant then&#xA;      Interval[FHIRHelpers.ToDateTime(choice as FHIR.instant), FHIRHelpers.ToDateTime(choice as FHIR.instant)]&#xA;    when choice is FHIR.Age then&#xA;      Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(choice as FHIR.Age),&#xA;        FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(choice as FHIR.Age) + 1 year)&#xA;    when choice is FHIR.Range then&#xA;      Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).low),&#xA;        FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).high) + 1 year)&#xA;    when choice is FHIR.Timing then&#xA;      Message(null as Interval&lt;DateTime&gt;, true, 'NOT_IMPLEMENTED', 'Error', 'Calculation of an interval from a Timing value is not supported')&#xA;    when choice is FHIR.string then&#xA;      Message(null as Interval&lt;DateTime&gt;, true, 'NOT_IMPLEMENTED', 'Error', 'Calculation of an interval from a String value is not supported')&#xA;    else&#xA;      null as Interval&lt;DateTime&gt;&#xA;  end"/>
        </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="ToDateTime"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToDateTime(value dateTime): 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="ToInterval"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToInterval(period FHIR.Period):&#xA;    if period is null then&#xA;        null&#xA;    else&#xA;        if period.&quot;start&quot; is null then&#xA;            Interval(period.&quot;start&quot;.value, period.&quot;end&quot;.value]&#xA;        else&#xA;            Interval[period.&quot;start&quot;.value, period.&quot;end&quot;.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="ToDateTime"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToDateTime(value instant): 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="ToDate"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToDate(value date): value.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="ToQuantity"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToQuantity(quantity FHIR.Quantity):&#xA;    case&#xA;        when quantity is null then null&#xA;        when quantity.value is null then null&#xA;        when quantity.comparator is not null then&#xA;            Message(null, true, 'FHIRHelpers.ToQuantity.ComparatorQuantityNotSupported', 'Error', 'FHIR Quantity value has a comparator and cannot be converted to a System.Quantity value.')&#xA;        when quantity.system is null or quantity.system.value = 'http://unitsofmeasure.org'&#xA;              or quantity.system.value = 'http://hl7.org/fhirpath/CodeSystem/calendar-units' then&#xA;            System.Quantity { value: quantity.value.value, unit: ToCalendarUnit(Coalesce(quantity.code.value, quantity.unit.value, '1')) }&#xA;        else&#xA;            Message(null, true, 'FHIRHelpers.ToQuantity.InvalidFHIRQuantity', 'Error', 'Invalid FHIR Quantity code: ' &amp; quantity.unit.value &amp; ' (' &amp; quantity.system.value &amp; '|' &amp; quantity.code.value &amp; ')')&#xA;    end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="85"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToCalendarUnit"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToCalendarUnit(unit System.String):&#xA;    case unit&#xA;        when 'ms' then 'millisecond'&#xA;        when 's' then 'second'&#xA;        when 'min' then 'minute'&#xA;        when 'h' then 'hour'&#xA;        when 'd' then 'day'&#xA;        when 'wk' then 'week'&#xA;        when 'mo' then 'month'&#xA;        when 'a' then 'year'&#xA;        else unit&#xA;    end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="86"/>
        </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="/**&#xA; * @description: Gets the doses from the primary series&#xA; */&#xA;define fluent function seriesPrimary(immunizations List&lt;Immunization&gt;):&#xA;  immunizations I where&#xA;    exists( I.protocolApplied pa where pa.series = 'Primary series' )"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="87"/>
        </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="88"/>
        </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="89"/>
        </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="90"/>
        </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):&#xA;    if concept is null then&#xA;        null&#xA;    else&#xA;        System.Concept {&#xA;            codes: concept.coding C return ToCode(C),&#xA;            display: concept.text.value&#xA;        }"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="91"/>
        </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):&#xA;    if coding is null then&#xA;        null&#xA;    else&#xA;        System.Code {&#xA;          code: coding.code.value,&#xA;          system: coding.system.value,&#xA;          version: coding.version.value,&#xA;          display: coding.display.value&#xA;        }"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="92"/>
        </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="/**&#xA; * @description: Gets the doses from the Booster series&#xA; */&#xA;define fluent function seriesBooster(immunizations List&lt;Immunization&gt;):&#xA;  immunizations I where&#xA;    exists( I.protocolApplied pa where pa.series = 'Booster dose' )"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="93"/>
        </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;):&#xA;  Last(&#xA;    immunizations I&#xA;      sort by start of occurrence.toInterval()&#xA;  )"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="94"/>
        </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 FHIRHelpers"/>
        <resource value="http://fhir.org/guides/cqf/common/Library/FHIRHelpers|4.0.1"/>
      </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 Elements"/>
        <resource value="http://smart.who.int/immunizations/Library/IMMZElements"/>
      </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="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="Patient"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Patient"/>
        <mustSupport value="birthDate"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="occurrence"/>
        <mustSupport value="protocolApplied"/>
        <codeFilter>
          <path value="status"/>
          <code>
            <code value="completed"/>
          </code>
        </codeFilter>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="occurrence"/>
        <mustSupport value="protocolApplied"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
        <mustSupport value="occurrence"/>
        <mustSupport value="protocolApplied"/>
        <codeFilter>
          <path value="status"/>
          <code>
            <code value="completed"/>
          </code>
        </codeFilter>
        <codeFilter>
          <path value="vaccineCode"/>
          <valueSet value="http://smart.who.int/immunizations/ValueSet/IMMZ.Z.DE28"/>
        </codeFilter>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
        <mustSupport value="occurrence"/>
        <mustSupport value="protocolApplied"/>
        <codeFilter>
          <path value="status"/>
          <code>
            <code value="completed"/>
          </code>
        </codeFilter>
        <codeFilter>
          <path value="vaccineCode"/>
          <valueSet value="http://smart.who.int/immunizations/ValueSet/IMMZ.Z.DE12"/>
        </codeFilter>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
        <mustSupport value="occurrence"/>
        <mustSupport value="protocolApplied"/>
        <codeFilter>
          <path value="status"/>
          <code>
            <code value="completed"/>
          </code>
        </codeFilter>
        <codeFilter>
          <path value="vaccineCode"/>
          <valueSet value="http://smart.who.int/immunizations/ValueSet/IMMZ.Z.DE24"/>
        </codeFilter>
      </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="1.0.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-31T13:54:17+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&#xA;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 &#xA;  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.&#xA;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 &#xA;  diphtheria booster doses should be given in combination with tetanus toxoid using the same schedule (i.e at 12–23 months of age, &#xA;  4–7 years of age and 9–15 years of age, using age-appropriate vaccine formulations). Ideally, there should be at least 4 years &#xA;  between booster doses. Member States may update this schedule based on their country context.  For children aged under 7 years, &#xA;  diphtheria and tetanus toxoids and whole-cell pertussis (DTwP) vaccine or diphtheria and tetanus toxoids and acellular pertussis &#xA;  (DTaP) combinations may be used. For children aged 4 years and older, tetanus toxoid, reduced diphtheria toxoid (Td)-containing &#xA;  vaccine may be used and is preferred. From 7 years of age, only Td combinations should be used. Age-appropriate combinations-containing &#xA;  pertussis vaccine with low-dose diphtheria antigen are also available. Only aP-containing vaccines should be used for vaccination of &#xA;  persons aged 7 years and older.  National vaccination schedules can be adjusted within the age limits specified above to enable &#xA;  programmes to tailor their schedules based on local epidemiology, the objectives of the immunization programme, any particular &#xA;  programmatic issues and to better align tetanus vaccination with the immunological requirements of other vaccines (particularly &#xA;  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.&#xA;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 &#xA;  diphtheria booster doses should be given in combination with tetanus toxoid using the same schedule (i.e at 12–23 months of age, &#xA;  4–7 years of age and 9–15 years of age, using age-appropriate vaccine formulations). Ideally, there should be at least 4 years &#xA;  between booster doses. Member States may update this schedule based on their country context.  For children aged under 7 years, &#xA;  diphtheria and tetanus toxoids and whole-cell pertussis (DTwP) vaccine or diphtheria and tetanus toxoids and acellular pertussis &#xA;  (DTaP) combinations may be used. For children aged 4 years and older, tetanus toxoid, reduced diphtheria toxoid (Td)-containing &#xA;  vaccine may be used and is preferred. From 7 years of age, only Td combinations should be used. Age-appropriate combinations-containing &#xA;  pertussis vaccine with low-dose diphtheria antigen are also available. Only aP-containing vaccines should be used for vaccination of &#xA;  persons aged 7 years and older.  National vaccination schedules can be adjusted within the age limits specified above to enable &#xA;  programmes to tailor their schedules based on local epidemiology, the objectives of the immunization programme, any particular &#xA;  programmatic issues and to better align tetanus vaccination with the immunological requirements of other vaccines (particularly &#xA;  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.&#xA;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 &#xA;  months after last primary dose), unless otherwise indicated by local epidemiology; the contact could also be used to catch up on &#xA;  any missed doses of other vaccines. This schedule should provide protection for at least 6 years for countries using wP-containing &#xA;  vaccine. For countries using aP-containing vaccine, protection may decline appreciably before 6 years of age.  Only aP-containing &#xA;  vaccines should be used for vaccination of persons aged 7 years and over. Although a booster dose in adolescence has been shown to &#xA;  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.&#xA;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>