<?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="491">
         <a:s>/*
 * Library: IMMZD18STBEEnceVirLogic (IMMZ.D18.S.TBE.EnceVir schedule)
 * Schedule Table: EnceVir, 3-dose schedule
 */
library IMMZD18STBEEnceVirLogic</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD18STBEEnceVirLogic" 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:53" localIdentifier="Encounter" path="http://smart.who.int/immunizations/IMMZD2DTTBEEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="218">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZD2DTTBEEncounterElements</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="239" locator="76:1-77:58" name="First TBE dose from the primary series was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="First TBE dose from the primary series was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;TBE vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1"/>
            <a:s r="239">
               <a:s>/*
@complete: First TBE dose from the primary series was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
*/
define &quot;First TBE dose from the primary series was administered&quot;:
  </a:s>
               <a:s r="241">
                  <a:s r="240">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="241">
                     <a:s>&quot;One TBE primary series dose was administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="241" locator="77:3-77:58" name="One TBE primary series dose was administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="232" locator="31:1-33:67" name="Tick-borne encephalitis (TBE) EnceVir dose 1" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Tick-borne encephalitis (TBE) EnceVir dose 1"/>
            <a:t name="description" value="Provision of the TBE EnceVir 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: Tick-borne encephalitis (TBE) EnceVir dose 1
@description: Provision of the TBE EnceVir dose 1
@trigger: Child's birth
@pseudo: 
@triggerDate: &quot;Date of birth&quot;
*/
define &quot;Tick-borne encephalitis (TBE) EnceVir dose 1&quot;:
  </a:s>
               <a:s r="233">
                  <a:s r="235">
                     <a:s r="234">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="235">
                        <a:s>&quot;No TBE primary series doses were administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="236">
                     <a:s>not </a:s>
                     <a:s r="242">
                        <a:s>&quot;First TBE dose from the primary series was administered&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="233" locator="32:3-33:67" xsi:type="And">
            <operand localId="235" locator="32:3-32:59" name="No TBE primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="236" locator="33:7-33:67" xsi:type="Not">
               <operand localId="242" locator="33:11-33:67" name="First TBE dose from the primary series was administered" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="259" locator="51:1-53:11" name="Tick-borne encephalitis (TBE) EnceVir dose 1 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Tick-borne encephalitis (TBE) EnceVir dose 1 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; + 3 years"/>
            <a:s r="259">
               <a:s>/*
@dynamicValue: Tick-borne encephalitis (TBE) EnceVir dose 1 Due Date
@pseudocode: &quot;Date of birth&quot; + 3 years
*/
define &quot;Tick-borne encephalitis (TBE) EnceVir dose 1 Due Date&quot;:
  </a:s>
               <a:s r="260">
                  <a:s>if </a:s>
                  <a:s r="261">
                     <a:s>&quot;Tick-borne encephalitis (TBE) EnceVir dose 1&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="262">
                     <a:s r="264">
                        <a:s r="263">
                           <a:s>Patient</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="264">
                           <a:s>birthDate</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="265">
                        <a:s>3 years</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="269">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="260" locator="52:3-53:11" xsi:type="If">
            <condition localId="261" locator="52:6-52:51" name="Tick-borne encephalitis (TBE) EnceVir dose 1" xsi:type="ExpressionRef"/>
            <then localId="262" locator="52:58-52:84" xsi:type="Add">
               <signature localId="267" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="268" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="266" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="264" locator="52:58-52:74" path="birthDate" xsi:type="Property">
                     <source localId="263" locator="52:58-52:64" name="Patient" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
               <operand localId="265" locator="52:78-52:84" value="3" unit="years" xsi:type="Quantity"/>
            </then>
            <else localId="270" asType="t:Date" xsi:type="As">
               <operand localId="269" locator="53:8-53:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="245" locator="40:1-44:9" name="Tick-borne encephalitis (TBE) EnceVir dose 1 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Tick-borne encephalitis (TBE) EnceVir dose 1 Create"/>
            <a:t name="create" value="The TBE-Moscow vaccine is not licensed for use in children aged under 3 years."/>
            <a:s r="245">
               <a:s>/*
@output: Tick-borne encephalitis (TBE) EnceVir dose 1 Create
@create: The TBE-Moscow vaccine is not licensed for use in children aged under 3 years.
*/
define &quot;Tick-borne encephalitis (TBE) EnceVir dose 1 Create&quot;:
  </a:s>
               <a:s r="246">
                  <a:s>if </a:s>
                  <a:s r="247">
                     <a:s>&quot;Tick-borne encephalitis (TBE) EnceVir dose 1&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="279">
                     <a:s r="256">
                        <a:s r="250">
                           <a:s>'The TBE-Moscow vaccine is not licensed for use in children aged under 3 years.'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="252">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="275">
                        <a:s>ToString(</a:s>
                        <a:s r="271">
                           <a:s>&quot;Tick-borne encephalitis (TBE) EnceVir 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="280">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="246" locator="41:3-44:9" xsi:type="If">
            <condition localId="247" locator="41:6-41:51" name="Tick-borne encephalitis (TBE) EnceVir dose 1" xsi:type="ExpressionRef"/>
            <then localId="279" locator="42:8-43:79" xsi:type="Concatenate">
               <operand localId="256" locator="42:8-42:103" xsi:type="Concatenate">
                  <operand localId="250" locator="42:8-42:87" valueType="t:String" value="The TBE-Moscow vaccine is not licensed for use in children aged under 3 years." xsi:type="Literal"/>
                  <operand localId="252" locator="42:91-42:103" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="275" locator="43:15-43:79" xsi:type="ToString">
                  <signature localId="276" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="271" locator="43:24-43:78" name="Tick-borne encephalitis (TBE) EnceVir dose 1 Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="280" locator="44:8-44:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="284" locator="60:1-61:6" name="Tick-borne encephalitis (TBE) EnceVir dose 1 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Tick-borne encephalitis (TBE) EnceVir 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="284">
               <a:s r="285">/*
@dynamicValue: Tick-borne encephalitis (TBE) EnceVir 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;Tick-borne encephalitis (TBE) EnceVir dose 1 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="285" locator="61:3-61:6" xsi:type="Null"/>
      </def>
      <def localId="288" locator="68:1-69:6" name="Tick-borne encephalitis (TBE) EnceVir dose 1 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Tick-borne encephalitis (TBE) EnceVir 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="288">
               <a:s r="289">/*
@dynamicValue: Tick-borne encephalitis (TBE) EnceVir 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;Tick-borne encephalitis (TBE) EnceVir dose 1 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="289" locator="69:3-69:6" xsi:type="Null"/>
      </def>
      <def localId="298" locator="135:1-136:60" name="Second TBE dose from the primary series was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Second TBE dose from the primary series was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;TBE vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2"/>
            <a:s r="298">
               <a:s>/*
@complete: Second TBE dose from the primary series was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2
*/
define &quot;Second TBE dose from the primary series was administered&quot;:
  </a:s>
               <a:s r="300">
                  <a:s r="299">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="300">
                     <a:s>&quot;Two TBE primary series doses were administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="300" locator="136:3-136:60" name="Two TBE primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="292" locator="88:1-90:68" name="TBE EnceVir Dose 2" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="TBE EnceVir Dose 2"/>
            <a:t name="description" value="Provision of the TBE EnceVir dose 2"/>
            <a:t name="trigger" value="First TBE dose from the primary series was administered"/>
            <a:t name="pseudo" value="&quot;Vaccine type&quot; = &quot;TBE 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;TBE vaccines&quot;)"/>
            <a:s r="292">
               <a:s>/*
@output: TBE EnceVir Dose 2
@description: Provision of the TBE EnceVir dose 2
@trigger: First TBE dose from the primary series was administered
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;TBE 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;TBE vaccines&quot;)
*/
define &quot;TBE EnceVir Dose 2&quot;:
  </a:s>
               <a:s r="293">
                  <a:s r="294">
                     <a:s>&quot;First TBE dose from the primary series was administered&quot;</a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="295">
                     <a:s>not </a:s>
                     <a:s r="301">
                        <a:s>&quot;Second TBE dose from the primary series was administered&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="293" locator="89:3-90:68" xsi:type="And">
            <operand localId="294" locator="89:3-89:59" name="First TBE dose from the primary series was administered" xsi:type="ExpressionRef"/>
            <operand localId="295" locator="90:7-90:68" xsi:type="Not">
               <operand localId="301" locator="90:11-90:68" name="Second TBE dose from the primary series was administered" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="320" locator="109:1-111:11" name="TBE EnceVir Dose 2 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="TBE EnceVir Dose 2 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot;) + 5 months"/>
            <a:s r="320">
               <a:s>/*
@dynamicValue: TBE EnceVir Dose 2 Due Date
@pseudocode: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot;) + 5 months
*/
define &quot;TBE EnceVir Dose 2 Due Date&quot;:
  </a:s>
               <a:s r="321">
                  <a:s>if </a:s>
                  <a:s r="322">
                     <a:s>&quot;TBE EnceVir Dose 2&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="323">
                     <a:s r="325">
                        <a:s r="324">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="325">
                           <a:s>&quot;Date of Latest TBE Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="326">
                        <a:s>5 months</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="329">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="321" locator="110:3-111:11" xsi:type="If">
            <condition localId="322" locator="110:6-110:25" name="TBE EnceVir Dose 2" xsi:type="ExpressionRef"/>
            <then localId="323" locator="110:32-110:77" xsi:type="Add">
               <signature localId="327" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="328" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="325" locator="110:32-110:66" name="Date of Latest TBE Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="326" locator="110:70-110:77" value="5" unit="months" xsi:type="Quantity"/>
            </then>
            <else localId="330" asType="t:Date" xsi:type="As">
               <operand localId="329" locator="111:8-111:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="347" locator="118:1-120:11" name="TBE EnceVir Dose 2 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="TBE EnceVir Dose 2 Overdue"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot;) + 7 months"/>
            <a:s r="347">
               <a:s>/*
@dynamicValue: TBE EnceVir Dose 2 Overdue
@pseudocode: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot;) + 7 months
*/
define &quot;TBE EnceVir Dose 2 Overdue&quot;:
  </a:s>
               <a:s r="348">
                  <a:s>if </a:s>
                  <a:s r="349">
                     <a:s>&quot;TBE EnceVir Dose 2&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="350">
                     <a:s r="352">
                        <a:s r="351">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="352">
                           <a:s>&quot;Date of Latest TBE Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="353">
                        <a:s>7 months</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="356">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="348" locator="119:3-120:11" xsi:type="If">
            <condition localId="349" locator="119:6-119:25" name="TBE EnceVir Dose 2" xsi:type="ExpressionRef"/>
            <then localId="350" locator="119:32-119:77" xsi:type="Add">
               <signature localId="354" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="355" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="352" locator="119:32-119:66" name="Date of Latest TBE Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="353" locator="119:70-119:77" value="7" unit="months" xsi:type="Quantity"/>
            </then>
            <else localId="357" asType="t:Date" xsi:type="As">
               <operand localId="356" locator="120:8-120:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="304" locator="97:1-102:9" name="TBE EnceVir Dose 2 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="TBE EnceVir Dose 2 Create"/>
            <a:t name="create" value="The manufacturer of EnceVir recommends 2 doses given at an interval of 5–7 months."/>
            <a:s r="304">
               <a:s>/*
@output: TBE EnceVir Dose 2 Create
@create: The manufacturer of EnceVir recommends 2 doses given at an interval of 5–7 months.
*/
define &quot;TBE EnceVir Dose 2 Create&quot;:
  </a:s>
               <a:s r="305">
                  <a:s>if </a:s>
                  <a:s r="306">
                     <a:s>&quot;TBE EnceVir Dose 2&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="366">
                     <a:s r="344">
                        <a:s r="339">
                           <a:s r="317">
                              <a:s r="311">
                                 <a:s>'The manufacturer of EnceVir recommends 2 doses given at an interval of 5–7 months.'</a:s>
                              </a:s>
                              <a:s> + </a:s>
                              <a:s r="313">
                                 <a:s>'
Due Date: '</a:s>
                              </a:s>
                           </a:s>
                           <a:s> + </a:s>
                           <a:s r="335">
                              <a:s>ToString(</a:s>
                              <a:s r="331">
                                 <a:s>&quot;TBE EnceVir Dose 2 Due Date&quot;</a:s>
                              </a:s>
                              <a:s>)</a:s>
                           </a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="340">
                           <a:s>'
Overdue: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="362">
                        <a:s>ToString(</a:s>
                        <a:s r="358">
                           <a:s>&quot;TBE EnceVir Dose 2 Overdue&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="367">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="305" locator="98:3-102:9" xsi:type="If">
            <condition localId="306" locator="98:6-98:25" name="TBE EnceVir Dose 2" xsi:type="ExpressionRef"/>
            <then localId="366" locator="99:8-101:51" xsi:type="Concatenate">
               <operand localId="344" locator="99:8-100:68" xsi:type="Concatenate">
                  <operand localId="339" locator="99:8-100:53" xsi:type="Concatenate">
                     <operand localId="317" locator="99:8-99:107" xsi:type="Concatenate">
                        <operand localId="311" locator="99:8-99:91" valueType="t:String" value="The manufacturer of EnceVir recommends 2 doses given at an interval of 5–7 months." xsi:type="Literal"/>
                        <operand localId="313" locator="99:95-99:107" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
                     </operand>
                     <operand localId="335" locator="100:15-100:53" xsi:type="ToString">
                        <signature localId="336" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="331" locator="100:24-100:52" name="TBE EnceVir Dose 2 Due Date" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="340" locator="100:57-100:68" valueType="t:String" value="&#xa;Overdue: " xsi:type="Literal"/>
               </operand>
               <operand localId="362" locator="101:14-101:51" xsi:type="ToString">
                  <signature localId="363" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="358" locator="101:23-101:50" name="TBE EnceVir Dose 2 Overdue" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="367" locator="102:8-102:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="371" locator="127:1-128:6" name="TBE EnceVir Dose 2 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="TBE EnceVir 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="371">
               <a:s r="372">/*
@dynamicValue: TBE EnceVir 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;TBE EnceVir Dose 2 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="372" locator="128:3-128:6" xsi:type="Null"/>
      </def>
      <def localId="381" locator="192:1-193:62" name="Third TBE 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="Third TBE 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;TBE vaccines&quot;)"/>
            <a:s r="381">
               <a:s>/*
@complete: Third TBE 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;TBE vaccines&quot;)
*/
define &quot;Third TBE dose from the primary series was administered. The primary series has been completed&quot;:
  </a:s>
               <a:s r="383">
                  <a:s r="382">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="383">
                     <a:s>&quot;Three TBE primary series doses were administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="383" locator="193:3-193:62" name="Three TBE primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="375" locator="147:1-149:106" name="TBE EnceVir dose 3" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="TBE EnceVir dose 3"/>
            <a:t name="description" value="Provision of the TBE EnceVir dose 3"/>
            <a:t name="trigger" value="Second TBE dose from the primary series was administered"/>
            <a:t name="pseudo" value="&quot;Vaccine type&quot; = &quot;TBE vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot;)"/>
            <a:s r="375">
               <a:s>/*
@output: TBE EnceVir dose 3
@description: Provision of the TBE EnceVir dose 3
@trigger: Second TBE dose from the primary series was administered
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot;)
*/
define &quot;TBE EnceVir dose 3&quot;:
  </a:s>
               <a:s r="376">
                  <a:s r="377">
                     <a:s>&quot;Second TBE dose from the primary series was administered&quot;</a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="378">
                     <a:s>not </a:s>
                     <a:s r="384">
                        <a:s>&quot;Third TBE 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="376" locator="148:3-149:106" xsi:type="And">
            <operand localId="377" locator="148:3-148:60" name="Second TBE dose from the primary series was administered" xsi:type="ExpressionRef"/>
            <operand localId="378" locator="149:7-149:106" xsi:type="Not">
               <operand localId="384" locator="149:11-149:106" name="Third TBE dose from the primary series was administered. The primary series has been completed" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="401" locator="167:1-169:11" name="TBE EnceVir dose 3 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="TBE EnceVir dose 3 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot;) + 12 months"/>
            <a:s r="401">
               <a:s>/*
@dynamicValue: TBE EnceVir dose 3 Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot;) + 12 months
*/
define &quot;TBE EnceVir dose 3 Due Date&quot;:
  </a:s>
               <a:s r="402">
                  <a:s>if </a:s>
                  <a:s r="403">
                     <a:s>&quot;TBE EnceVir dose 3&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="404">
                     <a:s r="406">
                        <a:s r="405">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="406">
                           <a:s>&quot;Date of Latest TBE Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="407">
                        <a:s>12 months</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="410">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="402" locator="168:3-169:11" xsi:type="If">
            <condition localId="403" locator="168:6-168:25" name="TBE EnceVir dose 3" xsi:type="ExpressionRef"/>
            <then localId="404" locator="168:32-168:78" xsi:type="Add">
               <signature localId="408" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="409" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="406" locator="168:32-168:66" name="Date of Latest TBE Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="407" locator="168:70-168:78" value="12" unit="months" xsi:type="Quantity"/>
            </then>
            <else localId="411" asType="t:Date" xsi:type="As">
               <operand localId="410" locator="169:8-169:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="387" locator="156:1-160:9" name="TBE EnceVir dose 3 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="TBE EnceVir dose 3 Create"/>
            <a:t name="create" value="The recommended interval is 12 months between the second and third doses."/>
            <a:s r="387">
               <a:s>/*
@output: TBE EnceVir dose 3 Create
@create: The recommended interval is 12 months between the second and third doses.
*/
define &quot;TBE EnceVir dose 3 Create&quot;:
  </a:s>
               <a:s r="388">
                  <a:s>if </a:s>
                  <a:s r="389">
                     <a:s>&quot;TBE EnceVir dose 3&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="420">
                     <a:s r="398">
                        <a:s r="392">
                           <a:s>'The recommended interval is 12 months between the second and third doses.'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="394">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="416">
                        <a:s>ToString(</a:s>
                        <a:s r="412">
                           <a:s>&quot;TBE EnceVir dose 3 Due Date&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="421">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="388" locator="157:3-160:9" xsi:type="If">
            <condition localId="389" locator="157:6-157:25" name="TBE EnceVir dose 3" xsi:type="ExpressionRef"/>
            <then localId="420" locator="158:8-159:53" xsi:type="Concatenate">
               <operand localId="398" locator="158:8-158:98" xsi:type="Concatenate">
                  <operand localId="392" locator="158:8-158:82" valueType="t:String" value="The recommended interval is 12 months between the second and third doses." xsi:type="Literal"/>
                  <operand localId="394" locator="158:86-158:98" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="416" locator="159:15-159:53" xsi:type="ToString">
                  <signature localId="417" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="412" locator="159:24-159:52" name="TBE EnceVir dose 3 Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="421" locator="160:8-160:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="425" locator="176:1-177:6" name="TBE EnceVir dose 3 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="TBE EnceVir dose 3 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="425">
               <a:s r="426">/*
@dynamicValue: TBE EnceVir dose 3 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;TBE EnceVir dose 3 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="426" locator="177:3-177:6" xsi:type="Null"/>
      </def>
      <def localId="429" locator="184:1-185:6" name="TBE EnceVir dose 3 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="TBE EnceVir dose 3 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="429">
               <a:s r="430">/*
@dynamicValue: TBE EnceVir dose 3 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;TBE EnceVir dose 3 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="430" locator="185:3-185:6" xsi:type="Null"/>
      </def>
      <def localId="433" locator="204:1-205:98" name="TBE EnceVir booster dose" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="TBE EnceVir booster dose"/>
            <a:t name="description" value="Provision of the TBE EnceVir booster dose"/>
            <a:t name="trigger" value="The primary series has been completed"/>
            <a:t name="pseudo" value="&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot;)"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot;)"/>
            <a:s r="433">
               <a:s>/*
@output: TBE EnceVir booster dose
@description: Provision of the TBE EnceVir booster dose
@trigger: The primary series has been completed
@pseudo: &quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot;)
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot;)
*/
define &quot;TBE EnceVir booster dose&quot;:
  </a:s>
               <a:s r="434">
                  <a:s>&quot;Third TBE dose from the primary series was administered. The primary series has been completed&quot;</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="434" locator="205:3-205:98" name="Third TBE dose from the primary series was administered. The primary series has been completed" xsi:type="ExpressionRef"/>
      </def>
      <def localId="451" locator="223:1-225:11" name="TBE EnceVir booster dose Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="TBE EnceVir booster dose Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot;) + 3 years"/>
            <a:s r="451">
               <a:s>/*
@dynamicValue: TBE EnceVir booster dose Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot;) + 3 years
*/
define &quot;TBE EnceVir booster dose Due Date&quot;:
  </a:s>
               <a:s r="452">
                  <a:s>if </a:s>
                  <a:s r="453">
                     <a:s>&quot;TBE EnceVir booster dose&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="454">
                     <a:s r="456">
                        <a:s r="455">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="456">
                           <a:s>&quot;Date of Latest TBE Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="457">
                        <a:s>3 years</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="460">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="452" locator="224:3-225:11" xsi:type="If">
            <condition localId="453" locator="224:6-224:31" name="TBE EnceVir booster dose" xsi:type="ExpressionRef"/>
            <then localId="454" locator="224:38-224:82" xsi:type="Add">
               <signature localId="458" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="459" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="456" locator="224:38-224:72" name="Date of Latest TBE Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="457" locator="224:76-224:82" value="3" unit="years" xsi:type="Quantity"/>
            </then>
            <else localId="461" asType="t:Date" xsi:type="As">
               <operand localId="460" locator="225:8-225:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="437" locator="212:1-216:9" name="TBE EnceVir booster dose Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="TBE EnceVir booster dose Create"/>
            <a:t name="create" value="TBE booster dose should be provided every 3 years to the client if the country recognizes TBE as a priority and the client has completed the primary series."/>
            <a:s r="437">
               <a:s>/*
@output: TBE EnceVir booster dose Create
@create: TBE booster dose should be provided every 3 years to the client if the country recognizes TBE as a priority and the client has completed the primary series.
*/
define &quot;TBE EnceVir booster dose Create&quot;:
  </a:s>
               <a:s r="438">
                  <a:s>if </a:s>
                  <a:s r="439">
                     <a:s>&quot;TBE EnceVir booster dose&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="470">
                     <a:s r="448">
                        <a:s r="442">
                           <a:s>'TBE booster dose should be provided every 3 years to the client if the country recognizes TBE as a priority and the client has completed the primary series.'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="444">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="466">
                        <a:s>ToString(</a:s>
                        <a:s r="462">
                           <a:s>&quot;TBE EnceVir booster dose Due Date&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="471">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="438" locator="213:3-216:9" xsi:type="If">
            <condition localId="439" locator="213:6-213:31" name="TBE EnceVir booster dose" xsi:type="ExpressionRef"/>
            <then localId="470" locator="214:8-215:59" xsi:type="Concatenate">
               <operand localId="448" locator="214:8-214:181" xsi:type="Concatenate">
                  <operand localId="442" locator="214:8-214:165" valueType="t:String" value="TBE booster dose should be provided every 3 years to the client if the country recognizes TBE as a priority and the client has completed the primary series." xsi:type="Literal"/>
                  <operand localId="444" locator="214:169-214:181" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="466" locator="215:15-215:59" xsi:type="ToString">
                  <signature localId="467" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="462" locator="215:24-215:58" name="TBE EnceVir booster dose Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="471" locator="216:8-216:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="475" locator="232:1-233:6" name="TBE EnceVir booster dose Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="TBE EnceVir booster dose 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="475">
               <a:s r="476">/*
@dynamicValue: TBE EnceVir booster dose 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;TBE EnceVir booster dose Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="476" locator="233:3-233:6" xsi:type="Null"/>
      </def>
      <def localId="479" locator="240:1-241:6" name="TBE EnceVir booster dose Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="TBE EnceVir booster dose 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="479">
               <a:s r="480">/*
@dynamicValue: TBE EnceVir booster dose 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;TBE EnceVir booster dose Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="480" locator="241:3-241:6" xsi:type="Null"/>
      </def>
      <def localId="483" locator="248:1-250:76" name="TBE booster dose was administered less than 3 years ago" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="TBE booster dose was administered less than 3 years ago"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;TBE vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) ≥ 1 AND Today's date - Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot;) &lt; 3 years"/>
            <a:s r="483">
               <a:s>/*
@complete: TBE booster dose was administered less than 3 years ago
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) ≥ 1 AND Today's date - Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;TBE vaccines&quot;) &lt; 3 years
*/
define &quot;TBE booster dose was administered less than 3 years ago&quot;:
  </a:s>
               <a:s r="484">
                  <a:s r="486">
                     <a:s r="485">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="486">
                        <a:s>&quot;At least one booster dose was administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="488">
                     <a:s r="487">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="488">
                        <a:s>&quot;The latest TBE dose was administered less than 3 years ago&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="484" locator="249:3-250:76" xsi:type="And">
            <operand localId="486" locator="249:3-249:56" name="At least one booster dose was administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="488" locator="250:7-250:76" name="The latest TBE dose was administered less than 3 years ago" libraryName="Encounter" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="491" locator="257:1-268: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="491">
               <a:s>/*
@test: Test expected results based on example patients
*/
define &quot;Test Validation&quot;:
  </a:s>
               <a:s r="492">
                  <a:s>case
    </a:s>
                  <a:s r="493">
                     <a:s>when </a:s>
                     <a:s r="494">
                        <a:s r="496">
                           <a:s r="495">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="496">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="497">
                           <a:s>'TBE55.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="503">
                        <a:s>&quot;Tick-borne encephalitis (TBE) EnceVir dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="504">
                     <a:s>when </a:s>
                     <a:s r="505">
                        <a:s r="507">
                           <a:s r="506">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="507">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="508">
                           <a:s>'TBE56.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="514">
                        <a:s>&quot;Tick-borne encephalitis (TBE) EnceVir dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="515">
                     <a:s>when </a:s>
                     <a:s r="516">
                        <a:s r="518">
                           <a:s r="517">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="518">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="519">
                           <a:s>'TBE57.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="525">
                        <a:s>&quot;TBE EnceVir Dose 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="526">
                     <a:s>when </a:s>
                     <a:s r="527">
                        <a:s r="529">
                           <a:s r="528">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="529">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="530">
                           <a:s>'TBE58.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="536">
                        <a:s>&quot;TBE EnceVir Dose 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="537">
                     <a:s>when </a:s>
                     <a:s r="538">
                        <a:s r="540">
                           <a:s r="539">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="540">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="541">
                           <a:s>'TBE59.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="547">
                        <a:s>&quot;TBE EnceVir dose 3&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="548">
                     <a:s>when </a:s>
                     <a:s r="549">
                        <a:s r="551">
                           <a:s r="550">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="551">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="552">
                           <a:s>'TBE60.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="558">
                        <a:s>&quot;TBE EnceVir dose 3&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="559">
                     <a:s>when </a:s>
                     <a:s r="560">
                        <a:s r="562">
                           <a:s r="561">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="562">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="563">
                           <a:s>'TBE61.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="569">
                        <a:s>&quot;TBE EnceVir booster dose&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="570">
                     <a:s>when </a:s>
                     <a:s r="571">
                        <a:s r="573">
                           <a:s r="572">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="573">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="574">
                           <a:s>'TBE62.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="580">
                        <a:s>&quot;TBE EnceVir booster dose&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    else </a:s>
                  <a:s r="581">
                     <a:s>'No test case set'</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="492" locator="258:3-268:5" xsi:type="Case">
            <caseItem localId="493" locator="259:5-259:83">
               <when localId="494" locator="259:10-259:31" xsi:type="Equal">
                  <signature localId="501" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="502" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="499" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="500" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="496" locator="259:10-259:19" path="id" xsi:type="Property">
                        <source localId="495" locator="259:10-259:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="497" locator="259:23-259:31" valueType="t:String" value="TBE55.1" xsi:type="Literal"/>
               </when>
               <then localId="583" xsi:type="As">
                  <operand localId="503" locator="259:38-259:83" name="Tick-borne encephalitis (TBE) EnceVir dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="584" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="585" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="586" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="504" locator="260:5-260:83">
               <when localId="505" locator="260:10-260:31" xsi:type="Equal">
                  <signature localId="512" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="513" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="510" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="511" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="507" locator="260:10-260:19" path="id" xsi:type="Property">
                        <source localId="506" locator="260:10-260:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="508" locator="260:23-260:31" valueType="t:String" value="TBE56.2" xsi:type="Literal"/>
               </when>
               <then localId="587" xsi:type="As">
                  <operand localId="514" locator="260:38-260:83" name="Tick-borne encephalitis (TBE) EnceVir dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="588" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="589" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="590" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="515" locator="261:5-261:57">
               <when localId="516" locator="261:10-261:31" xsi:type="Equal">
                  <signature localId="523" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="524" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="521" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="522" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="518" locator="261:10-261:19" path="id" xsi:type="Property">
                        <source localId="517" locator="261:10-261:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="519" locator="261:23-261:31" valueType="t:String" value="TBE57.2" xsi:type="Literal"/>
               </when>
               <then localId="591" xsi:type="As">
                  <operand localId="525" locator="261:38-261:57" name="TBE EnceVir Dose 2" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="592" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="593" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="594" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="526" locator="262:5-262:57">
               <when localId="527" locator="262:10-262:31" xsi:type="Equal">
                  <signature localId="534" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="535" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="532" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="533" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="529" locator="262:10-262:19" path="id" xsi:type="Property">
                        <source localId="528" locator="262:10-262:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="530" locator="262:23-262:31" valueType="t:String" value="TBE58.2" xsi:type="Literal"/>
               </when>
               <then localId="595" xsi:type="As">
                  <operand localId="536" locator="262:38-262:57" name="TBE EnceVir Dose 2" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="596" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="597" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="598" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="537" locator="263:5-263:57">
               <when localId="538" locator="263:10-263:31" xsi:type="Equal">
                  <signature localId="545" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="546" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="543" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="544" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="540" locator="263:10-263:19" path="id" xsi:type="Property">
                        <source localId="539" locator="263:10-263:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="541" locator="263:23-263:31" valueType="t:String" value="TBE59.2" xsi:type="Literal"/>
               </when>
               <then localId="599" xsi:type="As">
                  <operand localId="547" locator="263:38-263:57" name="TBE EnceVir dose 3" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="600" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="601" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="602" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="548" locator="264:5-264:57">
               <when localId="549" locator="264:10-264:31" xsi:type="Equal">
                  <signature localId="556" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="557" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="554" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="555" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="551" locator="264:10-264:19" path="id" xsi:type="Property">
                        <source localId="550" locator="264:10-264:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="552" locator="264:23-264:31" valueType="t:String" value="TBE60.2" xsi:type="Literal"/>
               </when>
               <then localId="603" xsi:type="As">
                  <operand localId="558" locator="264:38-264:57" name="TBE EnceVir dose 3" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="604" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="605" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="606" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="559" locator="265:5-265:63">
               <when localId="560" locator="265:10-265:31" xsi:type="Equal">
                  <signature localId="567" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="568" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="565" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="566" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="562" locator="265:10-265:19" path="id" xsi:type="Property">
                        <source localId="561" locator="265:10-265:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="563" locator="265:23-265:31" valueType="t:String" value="TBE61.2" xsi:type="Literal"/>
               </when>
               <then localId="607" xsi:type="As">
                  <operand localId="569" locator="265:38-265:63" name="TBE EnceVir booster dose" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="608" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="609" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="610" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="570" locator="266:5-266:63">
               <when localId="571" locator="266:10-266:31" xsi:type="Equal">
                  <signature localId="578" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="579" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="576" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="577" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="573" locator="266:10-266:19" path="id" xsi:type="Property">
                        <source localId="572" locator="266:10-266:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="574" locator="266:23-266:31" valueType="t:String" value="TBE62.2" xsi:type="Literal"/>
               </when>
               <then localId="611" xsi:type="As">
                  <operand localId="580" locator="266:38-266:63" name="TBE EnceVir booster dose" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="612" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="613" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="614" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <else localId="615" xsi:type="As">
               <operand localId="581" locator="267:10-267:27" valueType="t:String" value="No test case set" xsi:type="Literal"/>
               <asTypeSpecifier localId="616" xsi:type="ChoiceTypeSpecifier">
                  <choice localId="617" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                  <choice localId="618" name="t:String" xsi:type="NamedTypeSpecifier"/>
               </asTypeSpecifier>
            </else>
         </expression>
      </def>
   </statements>
</library>
