WHO Immunization Implementation Guide
0.2.0 - ci-build

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

: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine - XML Representation

Draft as of 2026-03-03

Raw xml | Download


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

        
        <tr>
            <th scope="row"><b>Url: </b></th>
            <td style="padding-left: 4px;"><a href="PlanDefinition-IMMZD2DTMeningococcalMonovalentMenCConjugateVaccine.html">IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine</a></td>
        </tr>
        

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

        

        
        <tr>
            <th scope="row"><b>Title: </b></th>
            <td style="padding-left: 4px;">IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine</td>
        </tr>
        

        

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

        

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

        

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

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

        
        <tr>
            <th scope="row"><b>Description: </b></th>
            <td style="padding-left: 4px;"><div><p>IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine
Monovalent MenC conjugate vaccine schedule</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-IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic.html">IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic</a></td>
                    </tr>
                    
                </table>
            </td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Actions: </b></th>
            <td style="padding-left: 4px;">
                <table class="grid-dict">
                    
                    <tr>
                        <td>
                            
                            <b> Determine if the client is due for Meningococcal.:</b> Determine if the client is due for Meningococcal vaccine according to the national immunization protocol.
Monovalent MenC conjugate vaccine schedule
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Client is due for meningococcal vaccination
                            
                            <i>(Client is due for meningococcal vaccination)</i>
                            <br/>
                            
                            
                            
                            
                            <b>Then:</b> <i>Definition:</i> <a href="ActivityDefinition-IMMZD2DTMR.html">IMMZD2DTMR</a><br/>
                            
                            <i>Dynamic Values:</i><br/>
                            
                            status: <i>('draft')</i>
                            <br/>
                            
                            intent: <i>('proposal')</i>
                            <br/>
                            
                            medication: <i>(Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE10', display: 'Meningococcal vaccines' } }, display: 'Meningococcal vaccines' })</i>
                            <br/>
                            
                            
                            
                            
                        </td>
                    </tr>
                    
                    <tr>
                        <td>
                            
                            <b> Determine if the client is due for Meningococcal.:</b> Determine if the client is due for Meningococcal vaccine according to the national immunization protocol.
Monovalent MenC conjugate vaccine schedule
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            The primary series is complete. Client is due for meningococcal booster dose
                            
                            <i>(The primary series is complete. Client is due for meningococcal booster dose)</i>
                            <br/>
                            
                            
                            
                            
                            <b>Then:</b> <i>Definition:</i> <a href="ActivityDefinition-IMMZD2DTMR.html">IMMZD2DTMR</a><br/>
                            
                            <i>Dynamic Values:</i><br/>
                            
                            status: <i>('draft')</i>
                            <br/>
                            
                            intent: <i>('proposal')</i>
                            <br/>
                            
                            medication: <i>(Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE10', display: 'Meningococcal vaccines' } }, display: 'Meningococcal vaccines' })</i>
                            <br/>
                            
                            
                            
                            
                        </td>
                    </tr>
                    
                    <tr>
                        <td>
                            
                            <b> Check for Guidance for the patient regarding IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine.:</b> Show Guidance for the patient regarding IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine.
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Has Guidance
                            
                            <i>(Has Guidance)</i>
                            <br/>
                            
                            
                            
                            
                            <b>Then:</b> <i>Definition:</i> <a href="ActivityDefinition-IMMZD2DTCR.html">IMMZ.D2.DT.CR</a><br/>
                            
                            <i>Dynamic Values:</i><br/>
                            
                            status: <i>('active')</i>
                            <br/>
                            
                            payload.contentString: <i>(Guidance)</i>
                            <br/>
                            
                            category.coding: <i>(Code { system: 'http://terminology.hl7.org/CodeSystem/communication-category', code: 'alert' })</i>
                            <br/>
                            
                            priority: <i>(Code { system: 'http://hl7.org/fhir/request-priority', code: 'routine' })</i>
                            <br/>
                            
                            
                            
                            
                        </td>
                    </tr>
                    
                </table>
            </td>
        </tr>
        
    </table>
</div>
</div>
  </text>
  <contained>
    <Library>
      <id value="effective-data-requirements"/>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Current Patient Age In Months"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/** 
 * @dataElement Patient age in months
 */
define &quot;Current Patient Age In Months&quot;:
  AgeInMonthsAt(Today)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="0"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is less than 2 months"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age is less than 2 months
@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 2 months
@code: Client's age is less than 2 months-41
@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule
*/
define &quot;Client's age is less than 2 months&quot;:
  Encounter.&quot;Current Patient Age In Months&quot; &lt; 2"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="1"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is not due for meningococcal vaccination Case 1"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for meningococcal vaccination Case 1
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;
*/
define &quot;Client is not due for meningococcal vaccination Case 1&quot;:
  Encounter.&quot;Client's age is less than 2 months&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="2"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZElements"/>
        </extension>
        <extension url="name">
          <valueString value="Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/**
 * @dataElement All Doses Administered to Patient
 */
define &quot;Doses Administered to Patient&quot;:
  [Immunization] I
    where I.status = 'completed'
    and I.isSubpotent is not true"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="3"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/**
 * @dataElement All Doses Administered to Patient
 */
define &quot;Doses Administered to Patient&quot;:
  Elements.&quot;Doses Administered to Patient&quot; I
    where I.occurrence.toInterval() same day or before Today"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="4"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Meningococcal Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Meningococcal containing Doses Administered to Patient
*/
define &quot;Meningococcal Doses Administered to Patient&quot;:
  Encounter.&quot;Doses Administered to Patient&quot; I
  where
    I.vaccineCode in Concepts.&quot;Meningococcal vaccines&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="5"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Meningococcal Primary Series Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Meningococcal containing Doses Administered to Patient that are in the Primary series
*/
define &quot;Meningococcal Primary Series Doses Administered to Patient&quot;:
  &quot;Meningococcal Doses Administered to Patient&quot;.seriesPrimary()"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="6"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Number of Meningococcal Primary Series Doses Administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Number of Meningococcal Primary Series doses
*/
define &quot;Number of Meningococcal Primary Series Doses Administered&quot;:
  Count(&quot;Meningococcal Primary Series Doses Administered to Patient&quot;)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="7"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="One meningococcal primary series dose was administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: One meningococcal primary series dose was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
@code: One meningococcal primary series dose was administered-122
@decision: IMMZ.D2.DT.Meningococcal.MenA conjugate vaccine 1 dose: MenA conjugate vaccine, 1-dose schedule
@decision: IMMZ.D2.DT.Meningococcal.MenA conjugate vaccine 2 doses: MenA conjugate vaccine, 2-dose schedule (specific context where there is a compelling reason to vaccinate infants aged under 9 months)
@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule
@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 1 dose: Quadrivalent conjugate vaccines (A,C,W135,Y-CRM), 1-dose schedule
@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 2 doses: Quadrivalent conjugate vaccines (A,C,W135,Y-D), 2-dose schedule
@decision: IMMZ.D2.DT.Meningococcal.Polysaccharide vaccines: Polysaccharide vaccines schedule
(Polysaccharide vaccines can be used to control outbreaks in countries where limited economic resources or insufficient supply restrict the use of meningococcal conjugate vaccines)
*/
define &quot;One meningococcal primary series dose was administered&quot;:
  &quot;Number of Meningococcal Primary Series Doses Administered&quot; = 1"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="8"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Date of First Primary Series Meningococcal Dose"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Date of First Primary Series Meningococcal Dose
*/
define &quot;Date of First Primary Series Meningococcal Dose&quot;:
  date from start of &quot;Meningococcal Primary Series Doses Administered to Patient&quot;.earliest().occurrence.toInterval()"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="9"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client's age was less than or equal to 11 months when the primary series was started"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age was less than or equal to 11 months when the primary series was started
@pseudocode: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) - &quot;Date of birth&quot; ≤ 11 months
@code: Client's age was less than or equal to 11 months when the primary series was started-110
@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule
*/
define &quot;Client's age was less than or equal to 11 months when the primary series was started&quot;:
  AgeInMonthsAt(&quot;Date of First Primary Series Meningococcal Dose&quot;) &lt;= 11"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="10"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Date of Latest Primary Meningococcal Dose"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Date of Latest Primary Meningococcal Dose
*/
define &quot;Date of Latest Primary Meningococcal Dose&quot;:
  date from start of &quot;Meningococcal Primary Series 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="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="The latest meningococcal dose was administered less than 2 months ago"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: The latest meningococcal dose was administered less than 2 months ago
@pseudocode: Today's date − &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) &lt; 2 months
@code: The latest meningococcal dose was administered less than 2 months ago-106
@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule
*/
define &quot;The latest meningococcal dose was administered less than 2 months ago&quot;:
  &quot;Date of Latest Primary Meningococcal Dose&quot; is not null
  and duration in months between &quot;Date of Latest Primary Meningococcal Dose&quot; and Today &lt; 2"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="12"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is not due for meningococcal vaccination Case 2"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for meningococcal vaccination Case 2
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;
*/
define &quot;Client is not due for meningococcal vaccination Case 2&quot;:
  Encounter.&quot;One meningococcal primary series dose was administered&quot;
    and Encounter.&quot;Client's age was less than or equal to 11 months when the primary series was started&quot;
    and Encounter.&quot;The latest meningococcal dose was administered less than 2 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="13"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Two meningococcal primary series doses were administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Two meningococcal primary series doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2
@code: Two meningococcal primary series doses were administered-122
@decision: IMMZ.D2.DT.Meningococcal.MenA conjugate vaccine 2 doses: MenA conjugate vaccine, 2-dose schedule (specific context where there is a compelling reason to vaccinate infants aged under 9 months)
@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule
@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 2 doses: Quadrivalent conjugate vaccines (A,C,W135,Y-D), 2-dose schedule
*/
define &quot;Two meningococcal primary series doses were administered&quot;:
  &quot;Number of Meningococcal Primary Series Doses Administered&quot; = 2"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="14"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="The latest meningococcal dose was administered less than 1 year ago"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: The latest meningococcal dose was administered less than 1 year ago
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) &lt; 1 year
@code: The latest meningococcal dose was administered less than 1 year ago-111
@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule
*/
define &quot;The latest meningococcal dose was administered less than 1 year ago&quot;:
  &quot;Date of Latest Primary Meningococcal Dose&quot; is not null
  and duration in years between &quot;Date of Latest Primary Meningococcal Dose&quot; and Today &lt; 1"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="15"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Meningococcal Booster Series Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Meningococcal Booster Series Doses Administered to Patient
*/
define &quot;Meningococcal Booster Series Doses Administered to Patient&quot;:
  &quot;Meningococcal Doses Administered to Patient&quot;.seriesBooster()"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="16"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Number of Meningococcal Booster Series Doses Administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Number of Meningococcal Booster Series Doses Administered
*/
define &quot;Number of Meningococcal Booster Series Doses Administered&quot;:
  Count(&quot;Meningococcal Booster Series Doses Administered to Patient&quot;)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="17"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="No meningococcal booster dose was administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: No meningococcal booster dose was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 0
@code: No meningococcal booster dose was administered-120
@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule
@decision: IMMZ.D2.DT.Meningococcal.Polysaccharide vaccines: Polysaccharide vaccines schedule
(Polysaccharide vaccines can be used to control outbreaks in countries where limited economic resources or insufficient supply restrict the use of meningococcal conjugate vaccines)
*/
define &quot;No meningococcal booster dose was administered&quot;:
  &quot;Number of Meningococcal Booster Series Doses Administered&quot; = 0"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="18"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is not due for meningococcal vaccination Case 3"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for meningococcal vaccination Case 3
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;
*/
define &quot;Client is not due for meningococcal vaccination Case 3&quot;:
  Encounter.&quot;Two meningococcal primary series doses were administered&quot;
    and Encounter.&quot;The latest meningococcal dose was administered less than 1 year ago&quot;
    and Encounter.&quot;No meningococcal booster dose was administered&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="19"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is not due for meningococcal vaccination"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for meningococcal vaccination
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;
*/
define &quot;Client is not due for meningococcal vaccination&quot;:
  &quot;Client is not due for meningococcal vaccination Case 1&quot;
    or &quot;Client is not due for meningococcal vaccination Case 2&quot;
    or &quot;Client is not due for meningococcal vaccination Case 3&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="20"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is not due for meningococcal vaccination Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for meningococcal vaccination Guidance
@guidance = Should not vaccinate client with first meningococcal dose as client's age is under 2 months. Check for any vaccines due and inform the caregiver of when to come back for the first dose.
@guidance = Should not vaccinate client with second meningococcal dose as the latest meningococcal dose was administered less than 2 months ago. 
Check for any vaccines due and inform the caregiver of when to come back for the second dose.
@guidance = Should not vaccinate client with meningococcal booster dose as the latest meningococcal dose was administered less than 1 year ago. 
Check for any vaccines due and inform the caregiver of when to come back for the booster dose.
*/
define &quot;Client is not due for meningococcal vaccination Guidance&quot;:
  case
    when &quot;Client is not due for meningococcal vaccination Case 1&quot; then 'Should not vaccinate client with first meningococcal dose as client\'s age is under 2 months. Check for any vaccines due and inform the caregiver of when to come back for the first dose.'
    when &quot;Client is not due for meningococcal vaccination Case 2&quot; then 'Should not vaccinate client with second meningococcal dose as the latest meningococcal dose was administered less than 2 months ago. 
Check for any vaccines due and inform the caregiver of when to come back for the second dose.'
    when &quot;Client is not due for meningococcal vaccination Case 3&quot; then 'Should not vaccinate client with meningococcal booster dose as the latest meningococcal dose was administered less than 1 year ago. 
Check for any vaccines due and inform the caregiver of when to come back for the booster dose.'
    else ''
  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="21"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="No meningococcal primary series dose was administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: No meningococcal primary series dose was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 0
@code: No meningococcal primary series dose was administered-122
@decision: IMMZ.D2.DT.Meningococcal.MenA conjugate vaccine 1 dose: MenA conjugate vaccine, 1-dose schedule
@decision: IMMZ.D2.DT.Meningococcal.MenA conjugate vaccine 2 doses: MenA conjugate vaccine, 2-dose schedule (specific context where there is a compelling reason to vaccinate infants aged under 9 months)
@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule
@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 1 dose: Quadrivalent conjugate vaccines (A,C,W135,Y-CRM), 1-dose schedule
@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 2 doses: Quadrivalent conjugate vaccines (A,C,W135,Y-D), 2-dose schedule
@decision: IMMZ.D2.DT.Meningococcal.Polysaccharide vaccines: Polysaccharide vaccines schedule
(Polysaccharide vaccines can be used to control outbreaks in countries where limited economic resources or insufficient supply restrict the use of meningococcal conjugate vaccines)
*/
define &quot;No meningococcal primary series dose was administered&quot;:
  &quot;Number of Meningococcal Primary Series Doses Administered&quot; = 0"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="22"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client's age is more than or equal to 2 months"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age is more than or equal to 2 months
@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 2 months
@code: Client's age is more than or equal to 2 months-41
@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule
*/
define &quot;Client's age is more than or equal to 2 months&quot;:
  Encounter.&quot;Current Patient Age In Months&quot; &gt;= 2"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="23"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is due for meningococcal vaccination Case 1"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for meningococcal vaccination Case 1
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot;
*/
define &quot;Client is due for meningococcal vaccination Case 1&quot;:
  Encounter.&quot;No meningococcal primary series dose was administered&quot;
    and Encounter.&quot;Client's age is more than or equal to 2 months&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="24"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="The latest meningococcal dose was administered more than 2 months ago"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: The latest meningococcal dose was administered more than 2 months ago
@pseudocode: Today's date − &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) ≥ 2 months
@code: The latest meningococcal dose was administered more than 2 months ago-106
@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule
*/
define &quot;The latest meningococcal dose was administered more than 2 months ago&quot;:
  not &quot;The latest meningococcal dose was administered less than 2 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="25"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is due for meningococcal vaccination Case 2"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for meningococcal vaccination Case 2
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot;
*/
define &quot;Client is due for meningococcal vaccination Case 2&quot;:
  Encounter.&quot;One meningococcal primary series dose was administered&quot;
    and Encounter.&quot;Client's age was less than or equal to 11 months when the primary series was started&quot;
    and Encounter.&quot;The latest meningococcal dose was administered more than 2 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="26"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for meningococcal vaccination"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for meningococcal vaccination
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot;
*/
define &quot;Client is due for meningococcal vaccination&quot;:
  &quot;Client is due for meningococcal vaccination Case 1&quot;
    or &quot;Client is due for meningococcal vaccination Case 2&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="27"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is due for meningococcal vaccination Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for meningococcal vaccination Guidance
@guidance = Should vaccinate client with first meningococcal dose as no meningococcal dose was administered and client is within appropriate age range.
Check for contraindications.
@guidance = Should vaccinate client with second meningococcal dose as client was less than 11 months when primary series was started and latest meningococcal dose was administered more than 2 months ago. 
Check for contraindications.
*/
define &quot;Client is due for meningococcal vaccination Guidance&quot;:
  case
    when &quot;Client is due for meningococcal vaccination Case 1&quot; then 'Should vaccinate client with first meningococcal dose as no meningococcal dose was administered and client is within appropriate age range.
Check for contraindications.'
    when &quot;Client is due for meningococcal vaccination Case 2&quot; then 'Should vaccinate client with second meningococcal dose as client was less than 11 months when primary series was started and latest meningococcal dose was administered more than 2 months ago. 
Check for contraindications.'
    else ''
  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="28"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client's age was more than 11 months when the primary series was started"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age was more than 11 months when the primary series was started
@pseudocode: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) - &quot;Date of birth&quot; &gt; 11 months
@code: Client's age was more than 11 months when the primary series was started-110
@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule
*/
define &quot;Client's age was more than 11 months when the primary series was started&quot;:
  AgeInMonthsAt(&quot;Date of First Primary Series Meningococcal Dose&quot;) &gt; 11"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="29"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Meningococcal immunization schedule is complete Case 1"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Meningococcal immunization schedule is complete Case 1
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Complete&quot;
&quot;Completed the primary vaccination series&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) = TRUE
*/
define &quot;Meningococcal immunization schedule is complete Case 1&quot;:
  Encounter.&quot;One meningococcal primary series dose was administered&quot;
    and Encounter.&quot;Client's age was more than 11 months when the primary series was started&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="30"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Meningococcal booster dose was administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Meningococcal booster dose was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 1
@code: Meningococcal booster dose was administered-120
@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule
@decision: IMMZ.D2.DT.Meningococcal.Polysaccharide vaccines: Polysaccharide vaccines schedule
(Polysaccharide vaccines can be used to control outbreaks in countries where limited economic resources or insufficient supply restrict the use of meningococcal conjugate vaccines)
*/
define &quot;Meningococcal booster dose was administered&quot;:
  &quot;Number of Meningococcal Booster Series Doses Administered&quot; = 1"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="31"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Meningococcal immunization schedule is complete Case 2"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Meningococcal immunization schedule is complete Case 2
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Complete&quot;
*/
define &quot;Meningococcal immunization schedule is complete Case 2&quot;:
  Encounter.&quot;Two meningococcal primary series doses were administered&quot;
    and Encounter.&quot;Meningococcal booster dose was administered&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="32"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Meningococcal immunization schedule is complete"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Meningococcal immunization schedule is complete
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Complete&quot;
&quot;Completed the primary vaccination series&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) = TRUE
*/
define &quot;Meningococcal immunization schedule is complete&quot;:
  &quot;Meningococcal immunization schedule is complete Case 1&quot;
    or &quot;Meningococcal immunization schedule is complete Case 2&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="33"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Meningococcal immunization schedule is complete Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Meningococcal immunization schedule is complete Guidance
@guidance = Meningococcal immunization schedule is complete as client's age was more than 11 months when primary series was started. One primary series dose was administered. Check for any other vaccines due.
@guidance = Meningococcal immunization schedule is complete. Two primary series doses and one booster dose were administered. 
Check for any vaccines due.
*/
define &quot;Meningococcal immunization schedule is complete Guidance&quot;:
  case
    when &quot;Meningococcal immunization schedule is complete Case 1&quot; then 'Meningococcal immunization schedule is complete as client\'s age was more than 11 months when primary series was started. One primary series dose was administered. Check for any other vaccines due.'
    when &quot;Meningococcal immunization schedule is complete Case 2&quot; then 'Meningococcal immunization schedule is complete. Two primary series doses and one booster dose were administered. 
Check for any vaccines due.'
    else ''
  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="34"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeningococcalEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="The latest meningococcal dose was administered more than 1 year ago"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: The latest meningococcal dose was administered more than 1 year ago
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) ≥ 1 year
@code: The latest meningococcal dose was administered more than 1 year ago-111
@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule
*/
define &quot;The latest meningococcal dose was administered more than 1 year ago&quot;:
  not &quot;The latest meningococcal dose was administered less than 1 year ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="35"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="The primary series is complete. Client is due for meningococcal booster dose"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: The primary series is complete. Client is due for meningococcal booster dose
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot;
&quot;Completed the primary vaccination series&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) = TRUE
*/
define &quot;The primary series is complete. Client is due for meningococcal booster dose&quot;:
  Encounter.&quot;Two meningococcal primary series doses were administered&quot;
    and Encounter.&quot;The latest meningococcal dose was administered more than 1 year ago&quot;
    and Encounter.&quot;No meningococcal booster dose was administered&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="36"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="The primary series is complete. Client is due for meningococcal booster dose Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: The primary series is complete. Client is due for meningococcal booster dose Guidance
@guidance: Should vaccinate client with Meningococcal booster dose as no meningococcal booster dose was administered and the latest meningococcal dose was administered more than 1 year ago. 
Check for contraindications.
*/
define &quot;The primary series is complete. Client is due for meningococcal booster dose Guidance&quot;:
  'Should vaccinate client with Meningococcal booster dose as no meningococcal booster dose was administered and the latest meningococcal dose was administered more than 1 year ago. 
Check for contraindications.'"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="37"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@dynamicValue: Guidance
*/
define &quot;Guidance&quot;:
  case 
    when &quot;Client is not due for meningococcal vaccination&quot; then &quot;Client is not due for meningococcal vaccination Guidance&quot;
    when &quot;Client is due for meningococcal vaccination&quot; then &quot;Client is due for meningococcal vaccination Guidance&quot;
    when &quot;Meningococcal immunization schedule is complete&quot; then &quot;Meningococcal immunization schedule is complete Guidance&quot;
    when &quot;The primary series is complete. Client is due for meningococcal booster dose&quot; then &quot;The primary series is complete. Client is due for meningococcal booster dose Guidance&quot; 
    else ''
  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="38"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString
                       value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Has Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="define &quot;Has Guidance&quot;:
  &quot;Guidance&quot; is not null and &quot;Guidance&quot; != ''"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="39"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZCommon"/>
        </extension>
        <extension url="name">
          <valueString value="seriesPrimary"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/**
 * @description: Gets the doses from the primary series
 */
define fluent function seriesPrimary(immunizations List&lt;Immunization&gt;):
  immunizations I where
    exists( I.protocolApplied pa where pa.series = 'Primary series' )"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="40"/>
        </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="41"/>
        </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="42"/>
        </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="43"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToConcept"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="define function ToConcept(concept FHIR.CodeableConcept):
    if concept is null then
        null
    else
        System.Concept {
            codes: concept.coding C return ToCode(C),
            display: concept.text.value
        }"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="44"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToCode"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="define function ToCode(coding FHIR.Coding):
    if coding is null then
        null
    else
        System.Code {
          code: coding.code.value,
          system: coding.system.value,
          version: coding.version.value,
          display: coding.display.value
        }"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="45"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="WHOCommon"/>
        </extension>
        <extension url="name">
          <valueString value="earliest"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="define fluent function earliest(immunizations List&lt;Immunization&gt;):
  First(
    immunizations I
      sort by start of occurrence.toInterval()
  )"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="46"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="WHOCommon"/>
        </extension>
        <extension url="name">
          <valueString value="mostRecent"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="define fluent function mostRecent(immunizations List&lt;Immunization&gt;):
  Last(
    immunizations I
      sort by start of occurrence.toInterval()
  )"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="47"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZCommon"/>
        </extension>
        <extension url="name">
          <valueString value="seriesBooster"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/**
 * @description: Gets the doses from the Booster series
 */
define fluent function seriesBooster(immunizations List&lt;Immunization&gt;):
  immunizations I where
    exists( I.protocolApplied pa where pa.series = 'Booster dose' )"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="48"/>
        </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/IMMZD2DTMeningococcalEncounterElements"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library Encounter"/>
        <resource
                  value="http://smart.who.int/immunizations/Library/IMMZEncounterElements"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library Common"/>
        <resource
                  value="http://smart.who.int/immunizations/Library/IMMZCommon"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library FHIRHelpers"/>
        <resource
                  value="http://fhir.org/guides/cqf/common/Library/FHIRHelpers|4.0.1"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library Elements"/>
        <resource
                  value="http://smart.who.int/immunizations/Library/IMMZElements"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library 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 Concepts"/>
        <resource
                  value="http://smart.who.int/immunizations/Library/IMMZConcepts"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library WC"/>
        <resource
                  value="http://smart.who.int/immunizations/Library/WHOCommon"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Value set Meningococcal vaccines"/>
        <resource
                  value="http://smart.who.int/immunizations/ValueSet/IMMZ.Z.DE10"/>
      </relatedArtifact>
      <parameter>
        <name value="Today"/>
        <use value="in"/>
        <min value="0"/>
        <max value="1"/>
        <type value="date"/>
      </parameter>
      <parameter>
        <name value="Guidance"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="string"/>
      </parameter>
      <parameter>
        <name value="Client is due for meningococcal vaccination"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name
              value="The primary series is complete. Client is due for meningococcal booster dose"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="Has Guidance"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <dataRequirement>
        <type value="Patient"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Patient"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="occurrence"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="occurrence"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Patient"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Patient"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="occurrence"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="occurrence"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="occurrence"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="occurrence"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
    </Library>
  </contained>
  <extension
             url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability">
    <valueCode value="computable"/>
  </extension>
  <extension
             url="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements">
    <valueCanonical value="#effective-data-requirements"/>
  </extension>
  <url
       value="http://smart.who.int/immunizations/PlanDefinition/IMMZD2DTMeningococcalMonovalentMenCConjugateVaccine"/>
  <version value="0.2.0"/>
  <name value="IMMZD2DTMeningococcalMonovalentMenCConjugateVaccine"/>
  <title value="IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine"/>
  <type>
    <coding>
      <system
              value="http://terminology.hl7.org/CodeSystem/plan-definition-type"/>
      <code value="eca-rule"/>
    </coding>
  </type>
  <status value="draft"/>
  <experimental value="false"/>
  <date value="2026-03-03T13:07:11+00:00"/>
  <publisher value="WHO"/>
  <contact>
    <name value="WHO"/>
    <telecom>
      <system value="url"/>
      <value value="http://who.int"/>
    </telecom>
  </contact>
  <description
               value="IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine
Monovalent MenC conjugate vaccine schedule"/>
  <relatedArtifact>
    <type value="citation"/>
    <citation
              value="WHO recommendations for routine immunization - summary tables (January 2025)"/>
  </relatedArtifact>
  <library
           value="http://smart.who.int/immunizations/Library/IMMZD2DTMeningococcalMonovalentMenCConjugateVaccineLogic"/>
  <action>
    <extension
               url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale">
      <valueMarkdown
                     value="Children aged 2–11 months require 2 doses administered. 
For monovalent MenC conjugate vaccine, one single intramuscular dose is recommended for children aged ≥ 12 months, 
teenagers and adults. Children aged 2–11 months require 2 doses administered. 
Children aged 2–11 months require 2 doses administered at an interval of at least 2 months.
For monovalent MenC conjugate vaccine, one single intramuscular dose is recommended for children aged ≥ 12 months, teenagers and adults.
It is not yet known whether booster doses will be needed for long-term protection in healthy individuals who received primary vaccination when aged ≥ 12 months. "/>
    </extension>
    <title value="Determine if the client is due for Meningococcal."/>
    <description
                 value="Determine if the client is due for Meningococcal vaccine according to the national immunization protocol.
Monovalent MenC conjugate vaccine schedule"/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="Client is due for meningococcal vaccination"/>
        <language value="text/cql-identifier"/>
        <expression value="Client is due for meningococcal vaccination"/>
      </expression>
    </condition>
    <definitionCanonical
                         value="http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTMR"/>
    <dynamicValue>
      <path value="status"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'draft'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="intent"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'proposal'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="medication"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression
                    value="Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE10', display: 'Meningococcal vaccines' } }, display: 'Meningococcal vaccines' }"/>
      </expression>
    </dynamicValue>
  </action>
  <action>
    <extension
               url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale">
      <valueMarkdown
                     value="Children aged 2–11 months require 2 doses administered at an interval of at least 2 months and a booster about 1 year after."/>
    </extension>
    <title value="Determine if the client is due for Meningococcal."/>
    <description
                 value="Determine if the client is due for Meningococcal vaccine according to the national immunization protocol.
Monovalent MenC conjugate vaccine schedule"/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description
                     value="The primary series is complete. Client is due for meningococcal booster dose"/>
        <language value="text/cql-identifier"/>
        <expression
                    value="The primary series is complete. Client is due for meningococcal booster dose"/>
      </expression>
    </condition>
    <definitionCanonical
                         value="http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTMR"/>
    <dynamicValue>
      <path value="status"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'draft'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="intent"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'proposal'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="medication"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression
                    value="Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE10', display: 'Meningococcal vaccines' } }, display: 'Meningococcal vaccines' }"/>
      </expression>
    </dynamicValue>
  </action>
  <action>
    <title
           value="Check for Guidance for the patient regarding IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine."/>
    <description
                 value="Show Guidance for the patient regarding IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine."/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="Has Guidance"/>
        <language value="text/cql-identifier"/>
        <expression value="Has Guidance"/>
      </expression>
    </condition>
    <definitionCanonical
                         value="http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTCR"/>
    <dynamicValue>
      <path value="status"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'active'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="payload.contentString"/>
      <expression>
        <language value="text/cql-identifier"/>
        <expression value="Guidance"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="category.coding"/>
      <expression>
        <description value="Category of communication"/>
        <language value="text/cql-expression"/>
        <expression
                    value="Code { system: 'http://terminology.hl7.org/CodeSystem/communication-category', code: 'alert' }"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="priority"/>
      <expression>
        <description value="Alert priority"/>
        <language value="text/cql-expression"/>
        <expression
                    value="Code { system: 'http://hl7.org/fhir/request-priority', code: 'routine' }"/>
      </expression>
    </dynamicValue>
  </action>
</PlanDefinition>