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

<PlanDefinition xmlns="http://hl7.org/fhir">
  <id value="IMMZD18SDTPOnTimeStart"/>
  <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;">IMMZD18SDTPOnTimeStart</td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Url: </b></th>
            <td style="padding-left: 4px;"><a href="PlanDefinition-IMMZD18SDTPOnTimeStart.html">IMMZ.D18.S.DTP.On-time start schedule</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.D18.S.DTP.On-time start schedule</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.D18.S.DTP.On-time start schedule
Diphtheria–tetanus–pertussis (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-IMMZD18SDTPOnTimeStartLogic.html">IMMZD18SDTPOnTimeStartLogic</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> DTP dose 1:</b> Provision of DTP dose 1
Trigger event: Child's birth
Trigger pseudo: 
Trigger date: &quot;Date of birth&quot;
Create condition: DTP dose 1 should be provided if the client is older than 6 weeks of age.
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            DTP dose 1
                            
                            <i>(DTP dose 1)</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>(DTP dose 1 Create)</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>
                    
                    <tr>
                        <td>
                            
                            <b> DTP dose 2:</b> Provision of DTP dose 2
Trigger event: First DTP dose from the primary series was administered
Trigger pseudo: 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
Trigger date: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
Create condition: DTP dose 2 should be provided if the client was given the previous DTP dose more than 4 weeks ago.
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            DTP dose 2
                            
                            <i>(DTP dose 2)</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>(DTP dose 2 Create)</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>
                    
                    <tr>
                        <td>
                            
                            <b> DTP dose 3:</b> Provision of DTP dose 3
Trigger event: Second DTP dose from the primary series was administered
Trigger pseudo: 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
Trigger date: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
Create condition: DTP dose 3 should be provided if the client received the previous dose more than 4 weeks ago.
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            DTP dose 3
                            
                            <i>(DTP dose 3)</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>(DTP dose 3 Create)</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>
                    
                    <tr>
                        <td>
                            
                            <b> Tetanus and diphtheria-containing vaccine booster dose 1:</b> Provision of tetanus and diphtheria booster dose 1
Trigger event: The primary DTP series has been completed
Trigger pseudo: &quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
Trigger date: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
Create condition: Three booster doses of diphtheria-containing vaccine should be provided during childhood and adolescence. The diphtheria booster doses should be given in combination with tetanus using the same schedule (i.e at 12–23 months of age, 4–7 years of age and 9–15 years of age, using age-appropriate vaccine formulations). Ideally, there should be at least 4 years between booster doses. Member States may update this schedule based on their country context.
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Tetanus and diphtheria-containing vaccine booster dose 1
                            
                            <i>(Tetanus and diphtheria-containing vaccine booster dose 1)</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>(Tetanus and diphtheria-containing vaccine booster dose 1 Create)</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>
                    
                    <tr>
                        <td>
                            
                            <b> Tetanus and diphtheria-containing vaccine booster dose 2:</b> Provision of tetanus and diphtheria booster dose 2
Trigger event: First tetanus and diphtheria booster dose was administered
Trigger pseudo: 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
Trigger date: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)
Create condition: Three booster doses of diphtheria-containing vaccine should be provided during childhood and adolescence. The diphtheria booster doses should be given in combination with tetanus using the same schedule (i.e at 12–23 months of age, 4–7 years of age and 9–15 years of age, using age-appropriate vaccine formulations). Ideally, there should be at least 4 years between booster doses. Member States may update this schedule based on their country context.
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Tetanus and diphtheria-containing vaccine booster dose 2
                            
                            <i>(Tetanus and diphtheria-containing vaccine booster dose 2)</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>(Tetanus and diphtheria-containing vaccine booster dose 2 Create)</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>
                    
                    <tr>
                        <td>
                            
                            <b> Tetanus and diphtheria-containing vaccine booster dose 3:</b> Provision of tetanus and diphtheria booster dose 3
Trigger event: Second tetanus and diphtheria booster dose was administered
Trigger pseudo: 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
Trigger date: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)
Create condition: Three booster doses of diphtheria-containing vaccine should be provided during childhood and adolescence. The diphtheria booster doses should be given in combination with tetanus using the same schedule (i.e at 12–23 months of age, 4–7 years of age and 9–15 years of age, using age-appropriate vaccine formulations). Ideally, there should be at least 4 years between booster doses. Member States may update this schedule based on their country context.
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Tetanus and diphtheria-containing vaccine booster dose 3
                            
                            <i>(Tetanus and diphtheria-containing vaccine booster dose 3)</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>(Tetanus and diphtheria-containing vaccine booster dose 3 Create)</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>
                    
                    <tr>
                        <td>
                            
                            <b> Pertussis-containing vaccine booster dose:</b> Provision of the pertussis-containing vaccine booster dose
Trigger event: The primary DTP series has been completed and client's age is between 1 and 6 years
Trigger pseudo: &quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;) AND 1 year ≤ Today's date − &quot;Date of birth&quot; ≤ 6 years
Trigger date: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)
Create condition: A booster dose is recommended for children aged 1–6 years, preferably during the second year of life (≥6 months after last primary dose).
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Pertussis-containing vaccine booster dose
                            
                            <i>(Pertussis-containing vaccine booster dose)</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>(Pertussis-containing vaccine booster dose Create)</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="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="5"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Second DTP dose from the primary series was administered"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@complete: Second DTP dose from the primary series 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;) = 2&#xA;*/&#xA;define &quot;Second DTP dose from the primary series was administered&quot;:&#xA;  Encounter.&quot;Two DTP primary series doses were administered&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="6"/>
        </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="7"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Third DTP dose from the primary series was administered. The primary DTP series has been completed"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@complete: Third DTP dose from the primary series was administered. The primary DTP series has been completed&#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;&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Third DTP dose from the primary series was administered. The primary DTP series has been completed&quot;:&#xA;  Encounter.&quot;Three DTP primary series doses were administered&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="8"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="DTP dose 3"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: DTP dose 3&#xA;@description: Provision of DTP dose 3&#xA;@trigger: Second DTP dose from the primary series was administered&#xA;@pseudo: 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;@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;DTP dose 3&quot;:&#xA;  &quot;Second DTP dose from the primary series was administered&quot; and&#xA;  not &quot;Third DTP dose from the primary series was administered. The primary DTP series has been completed&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="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="10"/>
        </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="11"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="DTP dose 3 Due Date"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dynamicValue: DTP dose 3 Due Date&#xA;@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;) + 4 weeks&#xA;*/&#xA;define &quot;DTP dose 3 Due Date&quot;:&#xA;  if &quot;DTP dose 3&quot; then Encounter.&quot;Date of Latest DTP Dose&quot; + 4 weeks&#xA;  else null"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="12"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="DTP dose 3 Overdue"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dynamicValue: DTP dose 3 Overdue&#xA;@pseudocode: &quot;Date of birth&quot; + 6 months&#xA;*/&#xA;define &quot;DTP dose 3 Overdue&quot;:&#xA;  if &quot;DTP dose 3&quot; then Patient.birthDate + 6 months&#xA;  else null"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="13"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="DTP dose 3 Create"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: DTP dose 3 Create&#xA;@create: DTP dose 3 should be provided if the client received the previous dose more than 4 weeks ago.&#xA;*/&#xA;define &quot;DTP dose 3 Create&quot;:&#xA;  if &quot;DTP dose 3&quot;&#xA;  then 'DTP dose 3 should be provided if the client received the previous dose more than 4 weeks ago.' + '&#xA;Due Date: ' + ToString(&quot;DTP dose 3 Due Date&quot;) + '&#xA;Overdue: ' + ToString(&quot;DTP dose 3 Overdue&quot;)&#xA;  else ''"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="14"/>
        </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="15"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="DTP dose 1 Expiration"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dynamicValue: DTP dose 1 Expiration&#xA;@pseudocode: &quot;Date of birth&quot; + 1 year&#xA;*/&#xA;define &quot;DTP dose 1 Expiration&quot;:&#xA;  Patient.birthDate + 1 year"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="16"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="DTP dose 1"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: DTP dose 1&#xA;@description: Provision of DTP dose 1&#xA;@trigger: Child's birth&#xA;@pseudo: &#xA;@triggerDate: &quot;Date of birth&quot;&#xA;*/&#xA;define &quot;DTP dose 1&quot;:&#xA;  Encounter.&quot;No DTP primary series doses were administered&quot;&#xA;  and &quot;DTP dose 1 Expiration&quot; after day of Today"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="17"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="DTP dose 1 Due Date"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dynamicValue: DTP dose 1 Due Date&#xA;@pseudocode: &quot;Date of birth&quot; + 6 weeks&#xA;*/&#xA;define &quot;DTP dose 1 Due Date&quot;:&#xA;  if &quot;DTP dose 1&quot; then Patient.birthDate + 6 weeks&#xA;  else null"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="18"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="DTP dose 1 Create"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: DTP dose 1 Create&#xA;@create: DTP dose 1 should be provided if the client is older than 6 weeks of age.&#xA;*/&#xA;define &quot;DTP dose 1 Create&quot;:&#xA;  if &quot;DTP dose 1&quot;&#xA;  then 'DTP dose 1 should be provided if the client is older than 6 weeks of age.' + '&#xA;Due Date: ' + ToString(&quot;DTP dose 1 Due Date&quot;) + '&#xA;Expiration: ' + ToString(&quot;DTP dose 1 Expiration&quot;)&#xA;  else ''"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="19"/>
        </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="20"/>
        </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="21"/>
        </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="22"/>
        </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="23"/>
        </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="24"/>
        </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="25"/>
        </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="26"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Pertussis-containing booster dose was administered. Pertussis immunization schedule has been completed"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@complete: Pertussis-containing booster dose was administered. Pertussis immunization schedule has been completed&#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;&quot;Immunization recommendation status&quot; = &quot;Complete&quot; (where &quot;Vaccine type&quot; = &quot;Pertussis-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Pertussis-containing booster dose was administered. Pertussis immunization schedule has been completed&quot;:&#xA;  Encounter.&quot;One pertussis booster dose was administered&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="27"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Pertussis-containing vaccine booster dose Expiration"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dynamicValue: Pertussis-containing vaccine booster dose Expiration&#xA;@pseudocode: &quot;Date of birth&quot; + 7 years&#xA;*/&#xA;define &quot;Pertussis-containing vaccine booster dose Expiration&quot;:&#xA;  Patient.birthDate + 7 years"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="28"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Pertussis-containing vaccine booster dose"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Pertussis-containing vaccine booster dose&#xA;@description: Provision of the pertussis-containing vaccine booster dose&#xA;@trigger: The primary DTP series has been completed and client's age is between 1 and 6 years&#xA;@pseudo: &quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;) AND 1 year ≤ Today's date − &quot;Date of birth&quot; ≤ 6 years&#xA;@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Pertussis-containing vaccine booster dose&quot;:&#xA;  &quot;Third DTP dose from the primary series was administered. The primary DTP series has been completed&quot; and&#xA;  Encounter.&quot;Client's age is between 1 year and 6 years&quot; and&#xA;  not &quot;Pertussis-containing booster dose was administered. Pertussis immunization schedule has been completed&quot;&#xA;  and &quot;Pertussis-containing vaccine booster dose Expiration&quot; after day of Today"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="29"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Pertussis-containing vaccine booster dose Due Date"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dynamicValue: Pertussis-containing vaccine booster dose Due Date&#xA;@pseudocode: Date of birth&quot; + 1 'year' OR Latest &quot;Date and time of vaccination&quot; where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot; + 6 months&#xA;*/&#xA;define &quot;Pertussis-containing vaccine booster dose Due Date&quot;:&#xA;  if &quot;Pertussis-containing vaccine booster dose&quot;&#xA;  then WC.LatestOf({ Patient.birthDate + 1 year, Encounter.&quot;Date of Latest DTP Dose&quot; + 6 months })&#xA;  else null"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="30"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Pertussis-containing vaccine booster dose Overdue"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dynamicValue: Pertussis-containing vaccine booster dose Overdue&#xA;@pseudocode: &quot;Date of birth&quot; + 7 years&#xA;*/&#xA;define &quot;Pertussis-containing vaccine booster dose Overdue&quot;:&#xA;  if &quot;Pertussis-containing vaccine booster dose&quot; then Patient.birthDate + 7 years&#xA;  else null"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="31"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Pertussis-containing vaccine booster dose Create"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Pertussis-containing vaccine booster dose Create&#xA;@create: A booster dose is recommended for children aged 1–6 years, preferably during the second year of life (≥6 months after last primary dose).&#xA;*/&#xA;define &quot;Pertussis-containing vaccine booster dose Create&quot;:&#xA;  if &quot;Pertussis-containing vaccine booster dose&quot;&#xA;  then 'A booster dose is recommended for children aged 1–6 years, preferably during the second year of life (≥6 months after last primary dose).' + '&#xA;Due Date: ' + ToString(&quot;Pertussis-containing vaccine booster dose Due Date&quot;) + '&#xA;Overdue: ' + ToString(&quot;Pertussis-containing vaccine booster dose Overdue&quot;) + '&#xA;Expiration: ' + ToString(&quot;Pertussis-containing vaccine booster dose Expiration&quot;)&#xA;  else ''"/>
        </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="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="33"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="First DTP dose from the primary series was administered"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@complete: First DTP dose from the primary series 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;*/&#xA;define &quot;First DTP dose from the primary series was administered&quot;:&#xA;  Encounter.&quot;One DTP primary series dose was administered&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="34"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="DTP dose 2"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: DTP dose 2&#xA;@description: Provision of DTP dose 2&#xA;@trigger: First DTP dose from the primary series was administered&#xA;@pseudo: 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;@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;DTP dose 2&quot;:&#xA;  &quot;First DTP dose from the primary series was administered&quot; and&#xA;  not &quot;Second DTP dose from the primary series was administered&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="35"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="DTP dose 2 Due Date"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dynamicValue: DTP dose 2 Due Date&#xA;@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;) + 4 weeks&#xA;*/&#xA;define &quot;DTP dose 2 Due Date&quot;:&#xA;  if &quot;DTP dose 2&quot; then Encounter.&quot;Date of Latest DTP Dose&quot; + 4 weeks&#xA;  else null"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="36"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="DTP dose 2 Overdue"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dynamicValue: DTP dose 2 Overdue&#xA;@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;) + 8 weeks&#xA;*/&#xA;define &quot;DTP dose 2 Overdue&quot;:&#xA;  if &quot;DTP dose 2&quot; then Encounter.&quot;Date of Latest DTP Dose&quot; + 8 weeks&#xA;  else null"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="37"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="DTP dose 2 Create"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: DTP dose 2 Create&#xA;@create: DTP dose 2 should be provided if the client was given the previous DTP dose more than 4 weeks ago.&#xA;*/&#xA;define &quot;DTP dose 2 Create&quot;:&#xA;  if &quot;DTP dose 2&quot;&#xA;  then 'DTP dose 2 should be provided if the client was given the previous DTP dose more than 4 weeks ago.' + '&#xA;Due Date: ' + ToString(&quot;DTP dose 2 Due Date&quot;) + '&#xA;Overdue: ' + ToString(&quot;DTP dose 2 Overdue&quot;)&#xA;  else ''"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="38"/>
        </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="39"/>
        </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="40"/>
        </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="41"/>
        </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="42"/>
        </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="43"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="First tetanus and diphtheria booster dose was administered"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@complete: First 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;*/&#xA;define &quot;First tetanus and diphtheria booster dose was administered&quot;:&#xA;  Encounter.&quot;One tetanus and diphtheria booster dose was administered&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="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Second tetanus and diphtheria booster dose was administered"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@complete: Second 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;) = 2&#xA;*/&#xA;define &quot;Second tetanus and diphtheria booster dose was administered&quot;:&#xA;  Encounter.&quot;Two tetanus and diphtheria booster doses were administered&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="46"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Tetanus and diphtheria-containing vaccine booster dose 2"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Tetanus and diphtheria-containing vaccine booster dose 2&#xA;@description: Provision of tetanus and diphtheria booster dose 2&#xA;@trigger: First tetanus and diphtheria booster dose was administered&#xA;@pseudo: 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;@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Tetanus and diphtheria-containing vaccine booster dose 2&quot;:&#xA;  &quot;First tetanus and diphtheria booster dose was administered&quot; and&#xA;  not &quot;Second tetanus and diphtheria booster dose was administered&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="47"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Tetanus and diphtheria-containing vaccine booster dose 2 Due Date"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dynamicValue: Tetanus and diphtheria-containing vaccine booster dose 2 Due Date&#xA;@pseudocode: &quot;Date of birth&quot; + 4 years&#xA;*/&#xA;define &quot;Tetanus and diphtheria-containing vaccine booster dose 2 Due Date&quot;:&#xA;  if &quot;Tetanus and diphtheria-containing vaccine booster dose 2&quot; then Patient.birthDate + 4 years&#xA;  else null"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="48"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Tetanus and diphtheria-containing vaccine booster dose 2 Overdue"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dynamicValue: Tetanus and diphtheria-containing vaccine booster dose 2 Overdue&#xA;@pseudocode: &quot;Date of birth&quot; + 8 years&#xA;*/&#xA;define &quot;Tetanus and diphtheria-containing vaccine booster dose 2 Overdue&quot;:&#xA;  if &quot;Tetanus and diphtheria-containing vaccine booster dose 2&quot; then Patient.birthDate + 8 years&#xA;  else null"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="49"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Tetanus and diphtheria-containing vaccine booster dose 2 Create"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Tetanus and diphtheria-containing vaccine booster dose 2 Create&#xA;@create: Three booster doses of diphtheria-containing vaccine should be provided during childhood and adolescence. The diphtheria booster doses should be given in combination with tetanus using the same schedule (i.e at 12–23 months of age, 4–7 years of age and 9–15 years of age, using age-appropriate vaccine formulations). Ideally, there should be at least 4 years between booster doses. Member States may update this schedule based on their country context.&#xA;*/&#xA;define &quot;Tetanus and diphtheria-containing vaccine booster dose 2 Create&quot;:&#xA;  if &quot;Tetanus and diphtheria-containing vaccine booster dose 2&quot;&#xA;  then 'Three booster doses of diphtheria-containing vaccine should be provided during childhood and adolescence. The diphtheria booster doses should be given in combination with tetanus using the same schedule (i.e at 12–23 months of age, 4–7 years of age and 9–15 years of age, using age-appropriate vaccine formulations). Ideally, there should be at least 4 years between booster doses. Member States may update this schedule based on their country context.' + '&#xA;Due Date: ' + ToString(&quot;Tetanus and diphtheria-containing vaccine booster dose 2 Due Date&quot;) + '&#xA;Overdue: ' + ToString(&quot;Tetanus and diphtheria-containing vaccine booster dose 2 Overdue&quot;)&#xA;  else ''"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="50"/>
        </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="51"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Tetanus and diphtheria-containing vaccine booster dose 1"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Tetanus and diphtheria-containing vaccine booster dose 1&#xA;@description: Provision of tetanus and diphtheria booster dose 1&#xA;@trigger: The primary DTP series has been completed&#xA;@pseudo: &quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Tetanus and diphtheria-containing vaccine booster dose 1&quot;:&#xA;  &quot;Third DTP dose from the primary series was administered. The primary DTP series has been completed&quot; and&#xA;  Encounter.&quot;No tetanus and diphtheria booster doses were administered&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="52"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Tetanus and diphtheria-containing vaccine booster dose 1 Due Date"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dynamicValue: Tetanus and diphtheria-containing vaccine booster dose 1 Due Date&#xA;@pseudocode: &quot;Date of birth&quot; + 12 months&#xA;*/&#xA;define &quot;Tetanus and diphtheria-containing vaccine booster dose 1 Due Date&quot;:&#xA;  if &quot;Tetanus and diphtheria-containing vaccine booster dose 1&quot; then Patient.birthDate + 12 months&#xA;  else null"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="53"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Tetanus and diphtheria-containing vaccine booster dose 1 Overdue"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dynamicValue: Tetanus and diphtheria-containing vaccine booster dose 1 Overdue&#xA;@pseudocode: &quot;Date of birth&quot; + 24 months&#xA;*/&#xA;define &quot;Tetanus and diphtheria-containing vaccine booster dose 1 Overdue&quot;:&#xA;  if &quot;Tetanus and diphtheria-containing vaccine booster dose 1&quot; then Patient.birthDate + 24 months&#xA;  else null"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="54"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Tetanus and diphtheria-containing vaccine booster dose 1 Create"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Tetanus and diphtheria-containing vaccine booster dose 1 Create&#xA;@create: Three booster doses of diphtheria-containing vaccine should be provided during childhood and adolescence. The diphtheria booster doses should be given in combination with tetanus using the same schedule (i.e at 12–23 months of age, 4–7 years of age and 9–15 years of age, using age-appropriate vaccine formulations). Ideally, there should be at least 4 years between booster doses. Member States may update this schedule based on their country context.&#xA;*/&#xA;define &quot;Tetanus and diphtheria-containing vaccine booster dose 1 Create&quot;:&#xA;  if &quot;Tetanus and diphtheria-containing vaccine booster dose 1&quot;&#xA;  then 'Three booster doses of diphtheria-containing vaccine should be provided during childhood and adolescence. The diphtheria booster doses should be given in combination with tetanus using the same schedule (i.e at 12–23 months of age, 4–7 years of age and 9–15 years of age, using age-appropriate vaccine formulations). Ideally, there should be at least 4 years between booster doses. Member States may update this schedule based on their country context.' + '&#xA;Due Date: ' + ToString(&quot;Tetanus and diphtheria-containing vaccine booster dose 1 Due Date&quot;) + '&#xA;Overdue: ' + ToString(&quot;Tetanus and diphtheria-containing vaccine booster dose 1 Overdue&quot;)&#xA;  else ''"/>
        </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="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Third tetanus and diphtheria booster dose was administered. Tetanus and diphtheria immunization schedule has been completed"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@complete: Third tetanus and diphtheria booster dose was administered. Tetanus and diphtheria immunization schedule has been completed&#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;&quot;Immunization recommendation status&quot; = &quot;Complete&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Third tetanus and diphtheria booster dose was administered. Tetanus and diphtheria immunization schedule has been completed&quot;:&#xA;  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="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Tetanus and diphtheria-containing vaccine booster dose 3"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Tetanus and diphtheria-containing vaccine booster dose 3&#xA;@description: Provision of tetanus and diphtheria booster dose 3&#xA;@trigger: Second tetanus and diphtheria booster dose was administered&#xA;@pseudo: 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;@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Tetanus and diphtheria-containing vaccine booster dose 3&quot;:&#xA;  &quot;Second tetanus and diphtheria booster dose was administered&quot; and&#xA;  not &quot;Third tetanus and diphtheria booster dose was administered. Tetanus and diphtheria immunization schedule has been completed&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="58"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Tetanus and diphtheria-containing vaccine booster dose 3 Due Date"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dynamicValue: Tetanus and diphtheria-containing vaccine booster dose 3 Due Date&#xA;@pseudocode: &quot;Date of birth&quot; + 9 years&#xA;*/&#xA;define &quot;Tetanus and diphtheria-containing vaccine booster dose 3 Due Date&quot;:&#xA;  if &quot;Tetanus and diphtheria-containing vaccine booster dose 3&quot; then Patient.birthDate + 9 years&#xA;  else null"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="59"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Tetanus and diphtheria-containing vaccine booster dose 3 Overdue"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dynamicValue: Tetanus and diphtheria-containing vaccine booster dose 3 Overdue&#xA;@pseudocode: &quot;Date of birth&quot; + 16 years&#xA;*/&#xA;define &quot;Tetanus and diphtheria-containing vaccine booster dose 3 Overdue&quot;:&#xA;  if &quot;Tetanus and diphtheria-containing vaccine booster dose 3&quot; then Patient.birthDate + 16 years&#xA;  else null"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="60"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD18SDTPOnTimeStartLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Tetanus and diphtheria-containing vaccine booster dose 3 Create"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Tetanus and diphtheria-containing vaccine booster dose 3 Create&#xA;@create: Three booster doses of diphtheria-containing vaccine should be provided during childhood and adolescence. The diphtheria booster doses should be given in combination with tetanus using the same schedule (i.e at 12–23 months of age, 4–7 years of age and 9–15 years of age, using age-appropriate vaccine formulations). Ideally, there should be at least 4 years between booster doses. Member States may update this schedule based on their country context.&#xA;*/&#xA;define &quot;Tetanus and diphtheria-containing vaccine booster dose 3 Create&quot;:&#xA;  if &quot;Tetanus and diphtheria-containing vaccine booster dose 3&quot;&#xA;  then 'Three booster doses of diphtheria-containing vaccine should be provided during childhood and adolescence. The diphtheria booster doses should be given in combination with tetanus using the same schedule (i.e at 12–23 months of age, 4–7 years of age and 9–15 years of age, using age-appropriate vaccine formulations). Ideally, there should be at least 4 years between booster doses. Member States may update this schedule based on their country context.' + '&#xA;Due Date: ' + ToString(&quot;Tetanus and diphtheria-containing vaccine booster dose 3 Due Date&quot;) + '&#xA;Overdue: ' + ToString(&quot;Tetanus and diphtheria-containing vaccine booster dose 3 Overdue&quot;)&#xA;  else ''"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="61"/>
        </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="62"/>
        </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="63"/>
        </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="64"/>
        </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="65"/>
        </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="66"/>
        </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="67"/>
        </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="68"/>
        </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="69"/>
        </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="70"/>
        </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="71"/>
        </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="72"/>
        </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="73"/>
        </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="74"/>
        </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="75"/>
        </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="76"/>
        </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="77"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="WHOCommon"/>
        </extension>
        <extension url="name">
          <valueString value="LatestOf"/>
        </extension>
        <extension url="statement">
          <valueString value="define function LatestOf(dates List&lt;Date&gt;):&#xA;  Max(dates)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="78"/>
        </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 Pertussis-containing vaccines"/>
        <resource value="http://smart.who.int/immunizations/ValueSet/IMMZ.Z.DE12"/>
      </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>
      <parameter>
        <name value="Today"/>
        <use value="in"/>
        <min value="0"/>
        <max value="1"/>
        <type value="date"/>
      </parameter>
      <parameter>
        <name value="DTP dose 3 Create"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="string"/>
      </parameter>
      <parameter>
        <name value="DTP dose 3"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="DTP dose 1 Create"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="string"/>
      </parameter>
      <parameter>
        <name value="Pertussis-containing vaccine booster dose Create"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="string"/>
      </parameter>
      <parameter>
        <name value="DTP dose 2 Create"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="string"/>
      </parameter>
      <parameter>
        <name value="Pertussis-containing vaccine booster dose"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="Tetanus and diphtheria-containing vaccine booster dose 2 Create"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="string"/>
      </parameter>
      <parameter>
        <name value="Tetanus and diphtheria-containing vaccine booster dose 1"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="Tetanus and diphtheria-containing vaccine booster dose 1 Create"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="string"/>
      </parameter>
      <parameter>
        <name value="Tetanus and diphtheria-containing vaccine booster dose 3 Create"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="string"/>
      </parameter>
      <parameter>
        <name value="Tetanus and diphtheria-containing vaccine booster dose 3"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="Tetanus and diphtheria-containing vaccine booster dose 2"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="DTP dose 1"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="DTP dose 2"/>
        <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.DE24"/>
        </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.DE28"/>
        </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/IMMZD18SDTPOnTimeStart"/>
  <version value="1.0.0"/>
  <name value="IMMZD18SDTPOnTimeStart"/>
  <title value="IMMZ.D18.S.DTP.On-time start schedule"/>
  <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.D18.S.DTP.On-time start schedule&#xA;Diphtheria–tetanus–pertussis (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/IMMZD18SDTPOnTimeStartLogic"/>
  <action>
    <title value="DTP dose 1"/>
    <description value="Provision of DTP dose 1&#xA;Trigger event: Child's birth&#xA;Trigger pseudo: &#xA;Trigger date: &quot;Date of birth&quot;&#xA;Create condition: DTP dose 1 should be provided if the client is older than 6 weeks of age."/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="DTP dose 1"/>
        <language value="text/cql-identifier"/>
        <expression value="DTP dose 1"/>
      </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="DTP dose 1 Create"/>
      </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>
  <action>
    <title value="DTP dose 2"/>
    <description value="Provision of DTP dose 2&#xA;Trigger event: First DTP dose from the primary series was administered&#xA;Trigger pseudo: 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;Trigger date: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;Create condition: DTP dose 2 should be provided if the client was given the previous DTP dose more than 4 weeks ago."/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="DTP dose 2"/>
        <language value="text/cql-identifier"/>
        <expression value="DTP dose 2"/>
      </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="DTP dose 2 Create"/>
      </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>
  <action>
    <title value="DTP dose 3"/>
    <description value="Provision of DTP dose 3&#xA;Trigger event: Second DTP dose from the primary series was administered&#xA;Trigger pseudo: 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;Trigger date: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;Create condition: DTP dose 3 should be provided if the client received the previous dose more than 4 weeks ago."/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="DTP dose 3"/>
        <language value="text/cql-identifier"/>
        <expression value="DTP dose 3"/>
      </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="DTP dose 3 Create"/>
      </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>
  <action>
    <title value="Tetanus and diphtheria-containing vaccine booster dose 1"/>
    <description value="Provision of tetanus and diphtheria booster dose 1&#xA;Trigger event: The primary DTP series has been completed&#xA;Trigger pseudo: &quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;Trigger date: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;Create condition: Three booster doses of diphtheria-containing vaccine should be provided during childhood and adolescence. The diphtheria booster doses should be given in combination with tetanus using the same schedule (i.e at 12–23 months of age, 4–7 years of age and 9–15 years of age, using age-appropriate vaccine formulations). Ideally, there should be at least 4 years between booster doses. Member States may update this schedule based on their country context."/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="Tetanus and diphtheria-containing vaccine booster dose 1"/>
        <language value="text/cql-identifier"/>
        <expression value="Tetanus and diphtheria-containing vaccine booster dose 1"/>
      </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="Tetanus and diphtheria-containing vaccine booster dose 1 Create"/>
      </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>
  <action>
    <title value="Tetanus and diphtheria-containing vaccine booster dose 2"/>
    <description value="Provision of tetanus and diphtheria booster dose 2&#xA;Trigger event: First tetanus and diphtheria booster dose was administered&#xA;Trigger pseudo: 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;Trigger date: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)&#xA;Create condition: Three booster doses of diphtheria-containing vaccine should be provided during childhood and adolescence. The diphtheria booster doses should be given in combination with tetanus using the same schedule (i.e at 12–23 months of age, 4–7 years of age and 9–15 years of age, using age-appropriate vaccine formulations). Ideally, there should be at least 4 years between booster doses. Member States may update this schedule based on their country context."/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="Tetanus and diphtheria-containing vaccine booster dose 2"/>
        <language value="text/cql-identifier"/>
        <expression value="Tetanus and diphtheria-containing vaccine booster dose 2"/>
      </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="Tetanus and diphtheria-containing vaccine booster dose 2 Create"/>
      </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>
  <action>
    <title value="Tetanus and diphtheria-containing vaccine booster dose 3"/>
    <description value="Provision of tetanus and diphtheria booster dose 3&#xA;Trigger event: Second tetanus and diphtheria booster dose was administered&#xA;Trigger pseudo: 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;Trigger date: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Tetanus and diphtheria-containing vaccines&quot;)&#xA;Create condition: Three booster doses of diphtheria-containing vaccine should be provided during childhood and adolescence. The diphtheria booster doses should be given in combination with tetanus using the same schedule (i.e at 12–23 months of age, 4–7 years of age and 9–15 years of age, using age-appropriate vaccine formulations). Ideally, there should be at least 4 years between booster doses. Member States may update this schedule based on their country context."/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="Tetanus and diphtheria-containing vaccine booster dose 3"/>
        <language value="text/cql-identifier"/>
        <expression value="Tetanus and diphtheria-containing vaccine booster dose 3"/>
      </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="Tetanus and diphtheria-containing vaccine booster dose 3 Create"/>
      </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>
  <action>
    <title value="Pertussis-containing vaccine booster dose"/>
    <description value="Provision of the pertussis-containing vaccine booster dose&#xA;Trigger event: The primary DTP series has been completed and client's age is between 1 and 6 years&#xA;Trigger pseudo: &quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;) AND 1 year ≤ Today's date − &quot;Date of birth&quot; ≤ 6 years&#xA;Trigger date: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;DTP-containing vaccines&quot;)&#xA;Create condition: A booster dose is recommended for children aged 1–6 years, preferably during the second year of life (≥6 months after last primary dose)."/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="Pertussis-containing vaccine booster dose"/>
        <language value="text/cql-identifier"/>
        <expression value="Pertussis-containing vaccine booster dose"/>
      </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="Pertussis-containing vaccine booster dose Create"/>
      </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>