WHO Immunization Implementation Guide
0.2.0 - ci-build

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

Library: IMMZD5DTSeasonalInfluenzaContraindicationsLogic

Official URL: http://smart.who.int/immunizations/Library/IMMZD5DTSeasonalInfluenzaContraindicationsLogic Version: 0.2.0
Draft as of 2025-11-25 Computable Name: IMMZD5DTSeasonalInfluenzaContraindicationsLogic

This library defines decision support logic for the IMMZ.D5.DT.Seasonal influenza contraindications decision table in the Immunization CPG

Title: IMMZD5DTSeasonalInfluenzaContraindicationsLogic
Id: IMMZD5DTSeasonalInfluenzaContraindicationsLogic
Version: 0.2.0
Url: IMMZD5DTSeasonalInfluenzaContraindicationsLogic
Status: draft
Type:

system: http://terminology.hl7.org/CodeSystem/library-type

code: logic-library

Date: 2025-11-25 19:41:02+0000
Publisher: WHO
Description:

This library defines decision support logic for the IMMZ.D5.DT.Seasonal influenza contraindications decision table in the Immunization CPG

Related Artifacts:

Dependencies

Parameters:
NameTypeMinMaxIn/Out
Todaydate01In
PatientPatient01Out
Draft Medication Request ID for Seasonal influenza doseid01Out
Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 1boolean01Out
Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 2boolean01Out
Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical noteboolean01Out
Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Guidancestring01Out
Guidancestring01Out
Has Guidanceboolean01Out
Test ValidationResource01Out
Content: text/cql
/*
 * Library: IMMZD5DTSeasonalInfluenzaContraindicationsLogic (IMMZ.D5.DT.Seasonal influenza contraindications)
 * Rule: Check for contraindications before administering the vaccine(s) due
 * Decision Table: IMMZ.D5.DT.Seasonal influenza contraindications
 * Trigger: IMMZ.D5 Determine vaccine(s) to be administered based on contraindications
 */
library IMMZD5DTSeasonalInfluenzaContraindicationsLogic

using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1'

include IMMZD5DTSeasonalinfluenzaEncounterElements called Encounter

parameter Today Date default Today()

context Patient

/*
  @dynamicValue: Draft Medication Request ID for Seasonal influenza dose
  */
  define "Draft Medication Request ID for Seasonal influenza dose":
    First(Encounter."Draft Medication Request for Seasonal influenza dose").id


/*
@dynamicValue: Guidance
*/
define "Guidance":
  case 
    when "Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note" then "Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Guidance" 
    else ''
  end
  
define "Has Guidance":
  "Guidance" is not null and "Guidance" != ''

/*
@output: Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 1
@pseudocode: '"Immunization recommendation status" = "Further evaluation needed"
*/
define "Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 1":
  Encounter."The client has a history of anaphylactic reactions"

/*
@output: Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 2
@pseudocode: '"Immunization recommendation status" = "Further evaluation needed"
*/
define "Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 2":
  Encounter."The client has a history of severe allergic reactions after a previous dose or to a vaccine component"

/*
@output: Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note
@pseudocode: '"Immunization recommendation status" = "Further evaluation needed"
*/
define "Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note":
  "Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 1"
    or "Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 2"

/*
@output: Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Guidance
@guidance = Do not vaccinate client with seasonal influenza if client has had a severe allergic reaction (e.g. anaphylaxis) after a previous dose or to a vaccine component.
@guidance = Do not vaccinate client with seasonal influenza if client has had a severe allergic reaction (e.g. anaphylaxis) after a previous dose or to a vaccine component.
*/
define "Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Guidance":
  case
    when "Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 1" then 'Do not vaccinate client with seasonal influenza if client has had a severe allergic reaction (e.g. anaphylaxis) after a previous dose or to a vaccine component.'
    when "Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 2" then 'Do not vaccinate client with seasonal influenza if client has had a severe allergic reaction (e.g. anaphylaxis) after a previous dose or to a vaccine component.'
    else ''
  end


/*
@test: Test expected results based on example patients
*/
define "Test Validation":
  case
    when Patient.id = 'Seasonalinfluenza21.1' then "Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 1" and "Guidance" = 'Do not vaccinate client with seasonal influenza if client has had a severe allergic reaction (e.g. anaphylaxis) after a previous dose or to a vaccine component.'
    when Patient.id = 'Seasonalinfluenza22.1' then "Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 2" and "Guidance" = 'Do not vaccinate client with seasonal influenza if client has had a severe allergic reaction (e.g. anaphylaxis) after a previous dose or to a vaccine component.'
    else 'No test case set'
  end
Content: application/elm+xml
Encoded data (37776 characters)