<?xml version="1.0" encoding="UTF-8"?>
<library xmlns="urn:hl7-org:elm:r1" xmlns:t="urn:hl7-org:elm-types:r1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:fhir="http://hl7.org/fhir" xmlns:qdm43="urn:healthit-gov:qdm:v4_3" xmlns:qdm53="urn:healthit-gov:qdm:v5_3" xmlns:a="urn:hl7-org:cql-annotations:r1" localId="0">
   <annotation translatorOptions="EnableAnnotations,EnableLocators,DisableListDemotion,DisableListPromotion" signatureLevel="Overloads" xsi:type="a:CqlToElmInfo"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation xsi:type="a:Annotation">
      <a:s r="347">
         <a:s>/*
 * Library: IMMZD18SJEInactivatedVeroCellDerivedVaccineLogic (IMMZ.D18.S.JE.Inactivated Vero cell-derived vaccination schedule)
 * Schedule Table: Inactivated Vero cell-derived vaccination schedule (2-dose scheme)
 */
library IMMZD18SJEInactivatedVeroCellDerivedVaccineLogic</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD18SJEInactivatedVeroCellDerivedVaccineLogic" system="http://smart.who.int/immunizations"/>
   <schemaIdentifier id="urn:hl7-org:elm" version="r1"/>
   <usings>
      <def localId="1" localIdentifier="System" uri="urn:hl7-org:elm-types:r1" version="1.0.0"/>
      <def localId="206" locator="7:1-7:26" localIdentifier="FHIR" uri="http://hl7.org/fhir" version="4.0.1">
         <annotation xsi:type="a:Annotation">
            <a:s r="206">
               <a:s>using </a:s>
               <a:s>
                  <a:s>FHIR</a:s>
               </a:s>
               <a:s> version '4.0.1'</a:s>
            </a:s>
         </annotation>
      </def>
   </usings>
   <includes>
      <def localId="208" locator="8:1-8:35" localIdentifier="FHIRHelpers" path="http://hl7.org/fhir/FHIRHelpers" version="4.0.1">
         <annotation xsi:type="a:Annotation">
            <a:s r="208">
               <a:s>include </a:s>
               <a:s>
                  <a:s>FHIRHelpers</a:s>
               </a:s>
               <a:s> version '4.0.1'</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="210" locator="10:1-10:27" localIdentifier="WC" path="http://smart.who.int/immunizations/WHOCommon">
         <annotation xsi:type="a:Annotation">
            <a:s r="210">
               <a:s>include </a:s>
               <a:s>
                  <a:s>WHOCommon</a:s>
               </a:s>
               <a:s> called WC</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="212" locator="12:1-12:32" localIdentifier="Common" path="http://smart.who.int/immunizations/IMMZCommon">
         <annotation xsi:type="a:Annotation">
            <a:s r="212">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZCommon</a:s>
               </a:s>
               <a:s> called Common</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="214" locator="13:1-13:36" localIdentifier="Concepts" path="http://smart.who.int/immunizations/IMMZConcepts">
         <annotation xsi:type="a:Annotation">
            <a:s r="214">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZConcepts</a:s>
               </a:s>
               <a:s> called Concepts</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="216" locator="15:1-15:39" localIdentifier="IE" path="http://smart.who.int/immunizations/IMMZEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="216">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZEncounterElements</a:s>
               </a:s>
               <a:s> called IE</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="218" locator="16:1-16:52" localIdentifier="Encounter" path="http://smart.who.int/immunizations/IMMZD2DTJEEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="218">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZD2DTJEEncounterElements</a:s>
               </a:s>
               <a:s> called Encounter</a:s>
            </a:s>
         </annotation>
      </def>
   </includes>
   <parameters>
      <def localId="220" locator="18:1-18:36" name="Today" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:s r="220">
               <a:s>parameter Today </a:s>
               <a:s r="224">
                  <a:s>Date</a:s>
               </a:s>
               <a:s> default </a:s>
               <a:s r="223">
                  <a:s>Today()</a:s>
               </a:s>
            </a:s>
         </annotation>
         <default localId="223" locator="18:30-18:36" xsi:type="Today"/>
         <parameterTypeSpecifier localId="224" locator="18:17-18:20" name="t:Date" xsi:type="NamedTypeSpecifier"/>
      </def>
   </parameters>
   <contexts>
      <def localId="229" locator="21:1-21:15" name="Patient"/>
   </contexts>
   <statements>
      <def localId="227" locator="21:1-21:15" name="Patient" context="Patient">
         <expression localId="228" xsi:type="SingletonFrom">
            <operand localId="226" locator="21:1-21:15" dataType="fhir:Patient" templateId="http://hl7.org/fhir/StructureDefinition/Patient" xsi:type="Retrieve"/>
         </expression>
      </def>
      <def localId="232" locator="31:1-32:58" name="Japanese encephalitis (JE) dose 1" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Japanese encephalitis (JE) dose 1"/>
            <a:t name="description" value="Provision of the JE dose 1"/>
            <a:t name="trigger" value="Child's birth"/>
            <a:t name="pseudo"/>
            <a:t name="triggerDate" value="&quot;Date of birth&quot;"/>
            <a:s r="232">
               <a:s>/*
@output: Japanese encephalitis (JE) dose 1
@description: Provision of the JE dose 1
@trigger: Child's birth
@pseudo: 
@triggerDate: &quot;Date of birth&quot;
*/
define &quot;Japanese encephalitis (JE) dose 1&quot;:
  </a:s>
               <a:s r="234">
                  <a:s r="233">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="234">
                     <a:s>&quot;No JE primary series doses were administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="234" locator="32:3-32:58" name="No JE primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="251" locator="50:1-52:11" name="Japanese encephalitis (JE) dose 1 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Japanese encephalitis (JE) dose 1 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot;+ 6 months"/>
            <a:s r="251">
               <a:s>/*
@dynamicValue: Japanese encephalitis (JE) dose 1 Due Date
@pseudocode: &quot;Date of birth&quot;+ 6 months
*/
define &quot;Japanese encephalitis (JE) dose 1 Due Date&quot;:
  </a:s>
               <a:s r="252">
                  <a:s>if </a:s>
                  <a:s r="253">
                     <a:s>&quot;Japanese encephalitis (JE) dose 1&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="254">
                     <a:s r="256">
                        <a:s r="255">
                           <a:s>Patient</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="256">
                           <a:s>birthDate</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="257">
                        <a:s>6 months</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="261">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="252" locator="51:3-52:11" xsi:type="If">
            <condition localId="253" locator="51:6-51:40" name="Japanese encephalitis (JE) dose 1" xsi:type="ExpressionRef"/>
            <then localId="254" locator="51:47-51:74" xsi:type="Add">
               <signature localId="259" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="260" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="258" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="256" locator="51:47-51:63" path="birthDate" xsi:type="Property">
                     <source localId="255" locator="51:47-51:53" name="Patient" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
               <operand localId="257" locator="51:67-51:74" value="6" unit="months" xsi:type="Quantity"/>
            </then>
            <else localId="262" asType="t:Date" xsi:type="As">
               <operand localId="261" locator="52:8-52:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="237" locator="39:1-43:9" name="Japanese encephalitis (JE) dose 1 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Japanese encephalitis (JE) dose 1 Create"/>
            <a:t name="create" value="JE dose 1 should be provided if the client's age is 6 months or older and the country is administering the Inactivated Vero cell-derived antigen."/>
            <a:s r="237">
               <a:s>/*
@output: Japanese encephalitis (JE) dose 1 Create
@create: JE dose 1 should be provided if the client's age is 6 months or older and the country is administering the Inactivated Vero cell-derived antigen.
*/
define &quot;Japanese encephalitis (JE) dose 1 Create&quot;:
  </a:s>
               <a:s r="238">
                  <a:s>if </a:s>
                  <a:s r="239">
                     <a:s>&quot;Japanese encephalitis (JE) dose 1&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="271">
                     <a:s r="248">
                        <a:s r="242">
                           <a:s>'JE dose 1 should be provided if the client\'s age is 6 months or older and the country is administering the Inactivated Vero cell-derived antigen.'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="244">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="267">
                        <a:s>ToString(</a:s>
                        <a:s r="263">
                           <a:s>&quot;Japanese encephalitis (JE) dose 1 Due Date&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="272">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="238" locator="40:3-43:9" xsi:type="If">
            <condition localId="239" locator="40:6-40:40" name="Japanese encephalitis (JE) dose 1" xsi:type="ExpressionRef"/>
            <then localId="271" locator="41:8-42:68" xsi:type="Concatenate">
               <operand localId="248" locator="41:8-41:171" xsi:type="Concatenate">
                  <operand localId="242" locator="41:8-41:155" valueType="t:String" value="JE dose 1 should be provided if the client's age is 6 months or older and the country is administering the Inactivated Vero cell-derived antigen." xsi:type="Literal"/>
                  <operand localId="244" locator="41:159-41:171" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="267" locator="42:15-42:68" xsi:type="ToString">
                  <signature localId="268" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="263" locator="42:24-42:67" name="Japanese encephalitis (JE) dose 1 Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="272" locator="43:8-43:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="276" locator="59:1-60:6" name="Japanese encephalitis (JE) dose 1 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Japanese encephalitis (JE) dose 1 Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated."/>
            <a:s r="276">
               <a:s r="277">/*
@dynamicValue: Japanese encephalitis (JE) dose 1 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated.
*/
define &quot;Japanese encephalitis (JE) dose 1 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="277" locator="60:3-60:6" xsi:type="Null"/>
      </def>
      <def localId="280" locator="67:1-68:6" name="Japanese encephalitis (JE) dose 1 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Japanese encephalitis (JE) dose 1 Expiration"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended expiration date and individuals are always eligible to be vaccinated."/>
            <a:s r="280">
               <a:s r="281">/*
@dynamicValue: Japanese encephalitis (JE) dose 1 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date and individuals are always eligible to be vaccinated.
*/
define &quot;Japanese encephalitis (JE) dose 1 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="281" locator="68:3-68:6" xsi:type="Null"/>
      </def>
      <def localId="284" locator="75:1-76:57" name="One JE primary series dose was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="One JE primary series dose was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;JE vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1"/>
            <a:s r="284">
               <a:s>/*
@complete: One JE primary series dose was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;JE vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
*/
define &quot;One JE primary series dose was administered&quot;:
  </a:s>
               <a:s r="286">
                  <a:s r="285">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="286">
                     <a:s>&quot;One JE primary series dose was administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="286" locator="76:3-76:57" name="One JE primary series dose was administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="295" locator="132:1-133:59" name="Second JE dose from the primary series was administered. The primary series has been completed" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Second JE dose from the primary series was administered. The primary series has been completed"/>
            <a:t name="pseudocode" value="&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;JE vaccines&quot;)"/>
            <a:s r="295">
               <a:s>/*
@complete: Second JE dose from the primary series was administered. The primary series has been completed
@pseudocode: &quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;JE vaccines&quot;)
*/
define &quot;Second JE dose from the primary series was administered. The primary series has been completed&quot;:
  </a:s>
               <a:s r="297">
                  <a:s r="296">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="297">
                     <a:s>&quot;Two JE primary series doses were administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="297" locator="133:3-133:59" name="Two JE primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="289" locator="87:1-89:106" name="JE dose 2" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="JE dose 2"/>
            <a:t name="description" value="Provision of the JE dose 2"/>
            <a:t name="trigger" value="One JE primary series dose was administered"/>
            <a:t name="pseudo" value="&quot;Vaccine type&quot; = &quot;JE vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; where &quot;Vaccine type&quot; = &quot;JE vaccines&quot;"/>
            <a:s r="289">
               <a:s>/*
@output: JE dose 2
@description: Provision of the JE dose 2
@trigger: One JE primary series dose was administered
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;JE vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
@triggerDate: &quot;Date and time of vaccination&quot; where &quot;Vaccine type&quot; = &quot;JE vaccines&quot;
*/
define &quot;JE dose 2&quot;:
  </a:s>
               <a:s r="290">
                  <a:s r="291">
                     <a:s>&quot;One JE primary series dose was administered&quot;</a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="292">
                     <a:s>not </a:s>
                     <a:s r="298">
                        <a:s>&quot;Second JE dose from the primary series was administered. The primary series has been completed&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="290" locator="88:3-89:106" xsi:type="And">
            <operand localId="291" locator="88:3-88:47" name="One JE primary series dose was administered" xsi:type="ExpressionRef"/>
            <operand localId="292" locator="89:7-89:106" xsi:type="Not">
               <operand localId="298" locator="89:11-89:106" name="Second JE dose from the primary series was administered. The primary series has been completed" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="315" locator="107:1-109:11" name="JE dose 2 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="JE dose 2 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;JE vaccines&quot;) + 4 weeks"/>
            <a:s r="315">
               <a:s>/*
@dynamicValue: JE dose 2 Due Date
@pseudocode: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;JE vaccines&quot;) + 4 weeks
*/
define &quot;JE dose 2 Due Date&quot;:
  </a:s>
               <a:s r="316">
                  <a:s>if </a:s>
                  <a:s r="317">
                     <a:s>&quot;JE dose 2&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="318">
                     <a:s r="320">
                        <a:s r="319">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="320">
                           <a:s>&quot;Date of Latest JE Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="321">
                        <a:s>4 weeks</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="324">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="316" locator="108:3-109:11" xsi:type="If">
            <condition localId="317" locator="108:6-108:16" name="JE dose 2" xsi:type="ExpressionRef"/>
            <then localId="318" locator="108:23-108:66" xsi:type="Add">
               <signature localId="322" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="323" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="320" locator="108:23-108:56" name="Date of Latest JE Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="321" locator="108:60-108:66" value="4" unit="weeks" xsi:type="Quantity"/>
            </then>
            <else localId="325" asType="t:Date" xsi:type="As">
               <operand localId="324" locator="109:8-109:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="301" locator="96:1-100:9" name="JE dose 2 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="JE dose 2 Create"/>
            <a:t name="create" value="JE inactivated Vero cell-derived vaccine dose 2 should be provided if dose 1 was administered at least 4 weeks ago."/>
            <a:s r="301">
               <a:s>/*
@output: JE dose 2 Create
@create: JE inactivated Vero cell-derived vaccine dose 2 should be provided if dose 1 was administered at least 4 weeks ago.
*/
define &quot;JE dose 2 Create&quot;:
  </a:s>
               <a:s r="302">
                  <a:s>if </a:s>
                  <a:s r="303">
                     <a:s>&quot;JE dose 2&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="334">
                     <a:s r="312">
                        <a:s r="306">
                           <a:s>'JE inactivated Vero cell-derived vaccine dose 2 should be provided if dose 1 was administered at least 4 weeks ago.'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="308">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="330">
                        <a:s>ToString(</a:s>
                        <a:s r="326">
                           <a:s>&quot;JE dose 2 Due Date&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="335">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="302" locator="97:3-100:9" xsi:type="If">
            <condition localId="303" locator="97:6-97:16" name="JE dose 2" xsi:type="ExpressionRef"/>
            <then localId="334" locator="98:8-99:44" xsi:type="Concatenate">
               <operand localId="312" locator="98:8-98:140" xsi:type="Concatenate">
                  <operand localId="306" locator="98:8-98:124" valueType="t:String" value="JE inactivated Vero cell-derived vaccine dose 2 should be provided if dose 1 was administered at least 4 weeks ago." xsi:type="Literal"/>
                  <operand localId="308" locator="98:128-98:140" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="330" locator="99:15-99:44" xsi:type="ToString">
                  <signature localId="331" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="326" locator="99:24-99:43" name="JE dose 2 Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="335" locator="100:8-100:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="339" locator="116:1-117:6" name="JE dose 2 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="JE dose 2 Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated."/>
            <a:s r="339">
               <a:s r="340">/*
@dynamicValue: JE dose 2 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated.
*/
define &quot;JE dose 2 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="340" locator="117:3-117:6" xsi:type="Null"/>
      </def>
      <def localId="343" locator="124:1-125:6" name="JE dose 2 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="JE dose 2 Expiration"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended expiration date and individuals are always eligible to be vaccinated."/>
            <a:s r="343">
               <a:s r="344">/*
@dynamicValue: JE dose 2 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date and individuals are always eligible to be vaccinated.
*/
define &quot;JE dose 2 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="344" locator="125:3-125:6" xsi:type="Null"/>
      </def>
      <def localId="347" locator="140:1-148:5" name="Test Validation" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="test" value="Test expected results based on example patients"/>
            <a:s r="347">
               <a:s>/*
@test: Test expected results based on example patients
*/
define &quot;Test Validation&quot;:
  </a:s>
               <a:s r="348">
                  <a:s>case
    </a:s>
                  <a:s r="349">
                     <a:s>when </a:s>
                     <a:s r="350">
                        <a:s r="352">
                           <a:s r="351">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="352">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="353">
                           <a:s>'JE08.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="359">
                        <a:s>&quot;Japanese encephalitis (JE) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="360">
                     <a:s>when </a:s>
                     <a:s r="361">
                        <a:s r="363">
                           <a:s r="362">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="363">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="364">
                           <a:s>'JE09.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="370">
                        <a:s>&quot;Japanese encephalitis (JE) dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="371">
                     <a:s>when </a:s>
                     <a:s r="372">
                        <a:s r="374">
                           <a:s r="373">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="374">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="375">
                           <a:s>'JE10.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="381">
                        <a:s>&quot;JE dose 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="382">
                     <a:s>when </a:s>
                     <a:s r="383">
                        <a:s r="385">
                           <a:s r="384">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="385">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="386">
                           <a:s>'JE11.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="392">
                        <a:s>&quot;JE dose 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="393">
                     <a:s>when </a:s>
                     <a:s r="394">
                        <a:s r="396">
                           <a:s r="395">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="396">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="397">
                           <a:s>'JE12.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="403">
                        <a:s>&quot;Second JE dose from the primary series was administered. The primary series has been completed&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    else </a:s>
                  <a:s r="404">
                     <a:s>'No test case set'</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="348" locator="141:3-148:5" xsi:type="Case">
            <caseItem localId="349" locator="142:5-142:71">
               <when localId="350" locator="142:10-142:30" xsi:type="Equal">
                  <signature localId="357" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="358" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="355" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="356" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="352" locator="142:10-142:19" path="id" xsi:type="Property">
                        <source localId="351" locator="142:10-142:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="353" locator="142:23-142:30" valueType="t:String" value="JE08.1" xsi:type="Literal"/>
               </when>
               <then localId="406" xsi:type="As">
                  <operand localId="359" locator="142:37-142:71" name="Japanese encephalitis (JE) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="407" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="408" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="409" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="360" locator="143:5-143:71">
               <when localId="361" locator="143:10-143:30" xsi:type="Equal">
                  <signature localId="368" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="369" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="366" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="367" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="363" locator="143:10-143:19" path="id" xsi:type="Property">
                        <source localId="362" locator="143:10-143:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="364" locator="143:23-143:30" valueType="t:String" value="JE09.2" xsi:type="Literal"/>
               </when>
               <then localId="410" xsi:type="As">
                  <operand localId="370" locator="143:37-143:71" name="Japanese encephalitis (JE) dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="411" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="412" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="413" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="371" locator="144:5-144:47">
               <when localId="372" locator="144:10-144:30" xsi:type="Equal">
                  <signature localId="379" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="380" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="377" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="378" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="374" locator="144:10-144:19" path="id" xsi:type="Property">
                        <source localId="373" locator="144:10-144:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="375" locator="144:23-144:30" valueType="t:String" value="JE10.2" xsi:type="Literal"/>
               </when>
               <then localId="414" xsi:type="As">
                  <operand localId="381" locator="144:37-144:47" name="JE dose 2" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="415" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="416" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="417" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="382" locator="145:5-145:47">
               <when localId="383" locator="145:10-145:30" xsi:type="Equal">
                  <signature localId="390" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="391" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="388" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="389" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="385" locator="145:10-145:19" path="id" xsi:type="Property">
                        <source localId="384" locator="145:10-145:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="386" locator="145:23-145:30" valueType="t:String" value="JE11.2" xsi:type="Literal"/>
               </when>
               <then localId="418" xsi:type="As">
                  <operand localId="392" locator="145:37-145:47" name="JE dose 2" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="419" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="420" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="421" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="393" locator="146:5-146:132">
               <when localId="394" locator="146:10-146:30" xsi:type="Equal">
                  <signature localId="401" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="402" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="399" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="400" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="396" locator="146:10-146:19" path="id" xsi:type="Property">
                        <source localId="395" locator="146:10-146:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="397" locator="146:23-146:30" valueType="t:String" value="JE12.1" xsi:type="Literal"/>
               </when>
               <then localId="422" xsi:type="As">
                  <operand localId="403" locator="146:37-146:132" name="Second JE dose from the primary series was administered. The primary series has been completed" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="423" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="424" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="425" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <else localId="426" xsi:type="As">
               <operand localId="404" locator="147:10-147:27" valueType="t:String" value="No test case set" xsi:type="Literal"/>
               <asTypeSpecifier localId="427" xsi:type="ChoiceTypeSpecifier">
                  <choice localId="428" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                  <choice localId="429" name="t:String" xsi:type="NamedTypeSpecifier"/>
               </asTypeSpecifier>
            </else>
         </expression>
      </def>
   </statements>
</library>
