<?xml version='1.0' encoding='UTF-8'?>
<Library xmlns="http://hl7.org/fhir" xmlns:html="http://www.w3.org/1999/xhtml">
  <id value="IMMZEncounterElements" />
  <meta>
    <profile value="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" />
    <profile value="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" />
    <profile value="http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" />
    <profile value="http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" />
  </meta>
  <text>
    <status value="extensions" /><html:div><html:p><html:b style="color: maroon">Exception parsing generated Narrative (see /tmp/liquid-68e68cea-5840-42b9-b969-0215a66f5db1.html): Unable to Parse HTML - node 'code' has unexpected content ' ' (last text = 'library IMMZEncounterElements

using FHIR version '4.0.1'

include FHIRHelpers version '4.0.1'

include WHOConcepts
include WHOCommon called WC
include WHOEncounterElements called WE

include IMMZConcepts called Concepts
include IMMZCommon called Common
include IMMZElements called Elements

parameter Today Date default Today()
parameter EncounterId String

context Patient

/**
 * @dataElement All Doses Administered to Patient
 */
define "Doses Administered to Patient":
  Elements."Doses Administered to Patient" I
    where I.occurrence.toInterval() same day or before Today

/*
@dataElement: Draft Medication Request for Patient
*/
define "Draft Medication Request for Patient":
  Elements."Draft Medication Request for Patient" MR
    where MR.encounter.references(EncounterId) 
      or MR.authoredOn.toInterval() same day or before Today
  	sort by date from (authoredOn as FHIR.dateTime) desc

/*
@dataElement Live attenuated vaccines
*/
define "Live Attenuated Vaccines":
  Elements."Live Attenuated Vaccines" I
    where I.occurrence.toInterval() same day or before Today

/*
@dataElement Date and time of last live attenuated vaccine
*/
define "Date of Latest Live Attenuated Vaccine":
  date from start of "Live Attenuated Vaccines".mostRecent().occurrence.toInterval()
  
/** 
 * @dataElement Patient age in years
 */
define "Current Patient Age In Years":
  AgeInYearsAt(Today)

/** 
 * @dataElement Patient age in months
 */
define "Current Patient Age In Months":
  AgeInMonthsAt(Today)

/** 
 * @dataElement Patient age in weeks
 */
define "Current Patient Age In Weeks":
  AgeInWeeksAt(Today)

/** 
 * @dataElement Patient age in days
 */
define "Current Patient Age In Days":
  AgeInDaysAt(Today)

/*
@input: No live vaccine was administered
@pseudocode: Today's date − latest "Date and time of vaccination" (where "Live vaccine" = TRUE) IS NULL
*/
define "No live vaccine was administered":
  not exists("Live Attenuated Vaccines")

/*
@input: Live vaccine was administered in the last 4 weeks
@pseudocode: Today's date − latest "Date and time of vaccination" (where "Live vaccine" = TRUE) ' at line 529 column 98</html:b></html:p></html:div>
  </text>
  <extension url="http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability">
    <valueCode value="computable" />
  </extension>
  <url value="http://smart.who.int/immunizations/Library/IMMZEncounterElements" />
  <version value="1.0.0" />
  <name value="IMMZEncounterElements" />
  <title value="IMMZEncounterElements" />
  <status value="draft" />
  <experimental value="false" />
  <type>
    <coding>
      <system value="http://terminology.hl7.org/CodeSystem/library-type" />
      <code value="logic-library" />
    </coding>
  </type>
  <date value="2026-10-02T09:24:37+00:00" />
  <publisher value="WHO" />
  <contact>
    <name value="WHO" />
    <telecom>
      <system value="url" />
      <value value="http://who.int" />
    </telecom>
  </contact>
  <description value="This library defines encounter-based elements used throughout the Immunization CPG" />
  <relatedArtifact>
    <type value="depends-on" />
    <display value="Library WHOConcepts" />
    <resource value="http://smart.who.int/immunizations/Library/WHOConcepts" />
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on" />
    <display value="Library WC" />
    <resource value="http://smart.who.int/immunizations/Library/WHOCommon" />
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on" />
    <display value="Library WE" />
    <resource value="http://smart.who.int/immunizations/Library/WHOEncounterElements" />
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on" />
    <display value="Library Concepts" />
    <resource value="http://smart.who.int/immunizations/Library/IMMZConcepts" />
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on" />
    <display value="Library Common" />
    <resource value="http://smart.who.int/immunizations/Library/IMMZCommon" />
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on" />
    <display value="Library Elements" />
    <resource value="http://smart.who.int/immunizations/Library/IMMZElements" />
  </relatedArtifact>
  <parameter>
    <name value="Today" />
    <use value="in" />
    <min value="0" />
    <max value="1" />
    <type value="date" />
  </parameter>
  <parameter>
    <name value="EncounterId" />
    <use value="in" />
    <min value="0" />
    <max value="1" />
    <type value="string" />
  </parameter>
  <parameter>
    <name value="Patient" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="Patient" />
  </parameter>
  <parameter>
    <name value="Doses Administered to Patient" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Immunization" />
  </parameter>
  <parameter>
    <name value="Draft Medication Request for Patient" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="MedicationRequest" />
  </parameter>
  <parameter>
    <name value="Live Attenuated Vaccines" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Immunization" />
  </parameter>
  <parameter>
    <name value="Date of Latest Live Attenuated Vaccine" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="date" />
  </parameter>
  <parameter>
    <name value="Current Patient Age In Years" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="integer" />
  </parameter>
  <parameter>
    <name value="Current Patient Age In Months" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="integer" />
  </parameter>
  <parameter>
    <name value="Current Patient Age In Weeks" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="integer" />
  </parameter>
  <parameter>
    <name value="Current Patient Age In Days" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="integer" />
  </parameter>
  <parameter>
    <name value="No live vaccine was administered" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Live vaccine was administered in the last 4 weeks" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="No live vaccine was administered in the last 4 weeks" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Currently pregnant Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Currently pregnant Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is pregnant" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI History of anaphylactic reactions Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI History of anaphylactic reactions Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has history of anaphylactic reactions" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Severe allergic reactions Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Severe allergic reactions Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has history of severe allergic reactions" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Severely immunocompromised Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Severely immunocompromised Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is severely immunocompromised" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Severely immunosuppressed Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Severely immunosuppressed Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is severely immunosuppressed" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Symptomatic HIV infection Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Symptomatic HIV infection Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has a symptomatic HIV infection" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Immunodeficiency syndromes Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Immunodeficiency syndromes Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has immunodeficiency syndromes" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Exposed to immunosuppressive treatment Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Exposed to immunosuppressive treatment Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is exposed to immunosuppressive treatment" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Severe acute illness Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Severe acute illness Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client currently has a severe acute illness" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Prior history of intussusception Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Prior history of intussusception Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has prior history of intussusception" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Altered immunocompetence Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Altered immunocompetence Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has altered immunocompetence" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Spina bifida Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Spina bifida Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has spina bifida" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Bladder exstrophy Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Bladder exstrophy Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has bladder exstrophy" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Immunocompromised Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Client is immunocompromised" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Immunocompromised Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Immunocompromised Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is immunocompromised" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Planning to get pregnant in the next month Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Planning to get pregnant in the next month Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is planning to get pregnant in next month" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Receiving blood products Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Receiving blood products Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is receiving blood products" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI TB disease Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI TB disease Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has TB disease" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Breastfeeding Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Breastfeeding Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is lactating" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Acute gastroenteritis Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Acute gastroenteritis Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has acute gastroenteritis" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Moderate to severe fever Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Moderate to severe fever Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has moderate to severe fever" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Hypersensitivity to vaccine components Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Hypersensitivity to vaccine components Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has hypersensitivity to any component of the vaccine" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Taking antibiotics Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Taking antibiotics Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is currently taking antibiotics" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Chronic gastrointestinal disease Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Chronic gastrointestinal disease Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has chronic gastrointestinal disease" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client's HIV status is positive" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client's HIV status is negative or unknown" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Currently on ART Observation" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Client is currently receiving antiretroviral therapy" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client is currently not receiving antiretroviral therapy" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Immunologically stable Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Client is immunologically stable" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client is not immunologically stable" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="TB infection test result Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Client's TB infection test result is negative" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client's TB infection test result is positive" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client's TB infection test result is unknown (test not done or no result yet)" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Clinically well Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Client is not clinically well" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client is clinically well" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client is not immunocompromised" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Birth weight in grams Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Birth weight in grams Value" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="Quantity" />
  </parameter>
  <parameter>
    <name value="Birth weight in grams" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="decimal" />
  </parameter>
  <parameter>
    <name value="Client's weight at birth was over 2000 g" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client's weight at birth was below 2000 g" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Preterm birth Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Client was a premature infant at birth" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client was not a premature infant at birth" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Completed the primary vaccination series Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="At high risk for pneumococcal infection Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Client is at high risk for pneumococcal infection" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client is not at high risk for pneumococcal infection" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Date when primary vaccination series was completed Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Completed the booster series Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <dataRequirement>
    <type value="Observation" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Observation" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE209" />
        <display value="Immunocompromised" />
      </code>
    </codeFilter>
  </dataRequirement>
  <content>
    <contentType value="text/cql" />
    <url value="Library-IMMZEncounterElements.cql" /></content>
  <content>
    <contentType value="application/elm+xml" />
    <url value="Library-IMMZEncounterElements.elm.xml" /></content>
</Library>