WHO Immunization Implementation Guide
0.1.0 - CI Build International flag

WHO Immunization Implementation Guide, published by World Health Organization (WHO). This guide is not an authorized publication; it is the continuous build for version 0.1.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 and changes regularly. See the Directory of published versions

Library: IMMZD5DTMumps

Official URL: http://smart.who.int/ig/smart-immunizations/Library/IMMZD5DTMumps Version: 0.1.0
Draft as of 2024-03-22 Computable Name: IMMZD5DTMumps

Related Artifacts

depends-onFHIR model informationhttp://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1
depends-onLibrary FHIRHelpershttp://smart.who.int/ig/smart-immunizations/Library/FHIRHelpers|4.0.1
depends-onLibrary IMMZComIMMZCommon
depends-onLibrary IMMZcIMMZConcepts
depends-onLibrary IMMZConIMMZConfig
depends-onLibrary IMMZvlIMMZVaccineLibrary
depends-onLibrary FCFHIRCommon
depends-onLibrary inputIMMZD2DTMumpsInput
depends-onLibrary WconWHOConcepts
depends-onCode system IMMZ.DIMMZ.D CodeSystem for Data Elements
depends-onValue set Mumps VaccineIMMZ.Z.DE.11 Mumps containing vaccines
depends-onValue set Pregnancy Status PregnantPregnancy status values

Parameters

Patientout01Patient
Draft Medication Request for Mumps doseout0*MedicationRequest
Draft Medication Request ID for Mumps doseout01id
Mumps vaccination is contraindicated Case 1out01boolean
Mumps vaccination is contraindicated Case 2out01boolean
Mumps vaccination is contraindicated Case 3out01boolean
Mumps vaccination is contraindicatedout01boolean
Mumps vaccination is contraindicated Guidanceout01string
Mumps vaccination could be contraindicated. Clinical judgement is required.out01boolean
Mumps vaccination could be contraindicated. Clinical judgement is required. Guidanceout01string
Guidanceout01string
Test Validationout01Resource

Data Requirements

Type: Patient (Patient)
Type: MedicationRequest (MedicationRequest)
FilterValue
medicationIn ValueSet IMMZ.Z.DE.11 Mumps containing vaccines
Type: Observation (Observation)
Type: Condition (Condition)
Type: Condition (Condition)
FilterValue
codeOne of these codes: IMMZ.D CodeSystem for Data Elements DE187: Immunodeficiency syndromes
Type: Condition (Condition)
FilterValue
codeOne of these codes: IMMZ.D CodeSystem for Data Elements DE165: Severely immunosuppressed
Type: Condition (Condition)
FilterValue
codeOne of these codes: IMMZ.D CodeSystem for Data Elements DE167: Severe allergic reactions

Contents

text/cql


/*
 * Library: IMMZD5DTMumps (IMMZ.D5.DT.Mumps contraindications)
 * Rule: "Check for contraindications before administering the vaccine(s) due	"						
 * Decision Table: Potential contraindications			
 * Trigger: IMMZ.D5 Determine vaccine(s) to be administered based on contraindications
 */
library IMMZD5DTMumps
// Start Skeleton CQL
using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1'
include IMMZCommon called IMMZCom
include IMMZConcepts called IMMZc
include IMMZConfig called IMMZCon
include IMMZVaccineLibrary called IMMZvl
include FHIRCommon called FC
include IMMZD2DTMumpsInput called input

// End Skeleton CQL
context Patient

/*
@internal: Draft Medication Request for Mumps dose
*/
define "Draft Medication Request for Mumps dose":
	[MedicationRequest: IMMZc."Mumps Vaccine"] MR where MR.status = 'draft' and MR.intent = 'proposal'
	sort by date from (authoredOn as FHIR.dateTime) desc

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


/*
@dynamicValue: Guidance
*/
define "Guidance":
  case
    when "Mumps vaccination is contraindicated" then "Mumps vaccination is contraindicated Guidance"
    when "Mumps vaccination could be contraindicated. Clinical judgement is required." then "Mumps vaccination could be contraindicated. Clinical judgement is required. Guidance"
    else ''
  end

/*
@output: Mumps vaccination is contraindicated Case 1
@pseudocode: "Immunization recommendation status" = 'Contraindicated'
*/
define "Mumps vaccination is contraindicated Case 1":
  input."The client is currently pregnant"

/*
@output: Mumps vaccination is contraindicated Case 2
@pseudocode: "Immunization recommendation status" = 'Contraindicated'
*/
define "Mumps vaccination is contraindicated Case 2":
  input."The client has immune deficiency"

/*
@output: Mumps vaccination is contraindicated Case 3
@pseudocode: "Immunization recommendation status" = 'Contraindicated'
*/
define "Mumps vaccination is contraindicated Case 3":
  input."The client is severely immunosuppressed"

/*
@output: Mumps vaccination is contraindicated
@pseudocode: "Immunization recommendation status" = 'Contraindicated'
*/
define "Mumps vaccination is contraindicated":
  "Mumps vaccination is contraindicated Case 1"
    or "Mumps vaccination is contraindicated Case 2"
    or "Mumps vaccination is contraindicated Case 3"

/*
@output: Mumps vaccination is contraindicated Guidance
@guidance: Do not vaccinate client for mumps as mumps vaccination is contraindicated for pregnant individuals.
@guidance: Do not vaccinate client for mumps as mumps vaccination is contraindicated in individuals with immunodeficiency syndromes
@guidance: Do not vaccinate client for mumps as mumps vaccination is contraindicated in immunosuppressed individuals
*/
define "Mumps vaccination is contraindicated Guidance":
  case
    when "Mumps vaccination is contraindicated Case 1" then 'Do not vaccinate client for mumps as mumps vaccination is contraindicated for pregnant individuals.'
    when "Mumps vaccination is contraindicated Case 2" then 'Do not vaccinate client for mumps as mumps vaccination is contraindicated in individuals with immunodeficiency syndromes'
    when "Mumps vaccination is contraindicated Case 3" then 'Do not vaccinate client for mumps as mumps vaccination is contraindicated in immunosuppressed individuals'
    else ''
  end

/*
@output: Mumps vaccination could be contraindicated. Clinical judgement is required.
@pseudocode: Create a clinical note.
*/
define "Mumps vaccination could be contraindicated. Clinical judgement is required.":
  input."The client has allergy to vaccine components"

/*
@output: Mumps vaccination could be contraindicated. Clinical judgement is required. Guidance
@guidance: Do not vaccinate client for mumps if client has allergy to vaccine components, such as neomycin and gelatin.
*/
define "Mumps vaccination could be contraindicated. Clinical judgement is required. Guidance":
  'Do not vaccinate client for mumps if client has allergy to vaccine components, such as neomycin and gelatin.'


/*
@test: Test expected results based on example patients
*/
define "Test Validation":
  case
    when Patient.id = '20.pregnant' then "Mumps vaccination is contraindicated Case 1" and "Guidance" = 'Do not vaccinate client for mumps as mumps vaccination is contraindicated for pregnant individuals.'
    when Patient.id = '21.severe' then "Mumps vaccination could be contraindicated. Clinical judgement is required." and "Guidance" = 'Do not vaccinate client for mumps if client has allergy to vaccine components, such as neomycin and gelatin.'
    when Patient.id = '22.immunodeficiency' then "Mumps vaccination is contraindicated Case 2" and "Guidance" = 'Do not vaccinate client for mumps as mumps vaccination is contraindicated in individuals with immunodeficiency syndromes'
    when Patient.id = '23.immunosuppressed' then "Mumps vaccination is contraindicated Case 3" and "Guidance" = 'Do not vaccinate client for mumps as mumps vaccination is contraindicated in immunosuppressed individuals'
    else 'No test case set'
  end

Content not shown - (application/elm+xml, size = 42Kb)

Content not shown - (application/elm+json, size = 73Kb)