IMMZD2DTPolioBirthDoseLogic
type: Library
node role: treeRoot
id:
  v: IMMZD2DTPolioBirthDoseLogic
meta:
  profile:
    v: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary
    l: crmi-shareablelibrary
  profile:
    v: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary
    l: crmi-publishablelibrary
  profile:
    v: http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library
    l: cql-library
  profile:
    v: http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module
    l: cql-module
text:
  status:
    v: extensions
  div:
    v: Title: IMMZD2DTPolioBirthDoseLogic Id: IMMZD2DTPolioBirthDoseLogic Version: 0.2.0 Url: IMMZD2DTPolioBirthDoseLogic Status: draft Type: system: http://terminology.hl7.org/CodeSystem/library-type code: logic-library Date: 2025-12-05 23:35:21+0000 Publisher: WHO Description: This library defines decision support logic for the IMMZ.D2.DT.Polio.Birth dose decision table in the Immunization CPG Related Artifacts: Dependencies IMMZD2DTPolioEncounterElements Parameters: Name Type Min Max In/Out Today date 0 1 In Patient Patient 0 1 Out Client is due for the bOPV birth dose boolean 0 1 Out Client is due for the bOPV birth dose Guidance string 0 1 Out Client is not due for the bOPV birth dose Case 1 boolean 0 1 Out Client is not due for the bOPV birth dose Case 2 boolean 0 1 Out Client is not due for the bOPV birth dose boolean 0 1 Out Client is not due for the bOPV birth dose Guidance string 0 1 Out Guidance string 0 1 Out Has Guidance boolean 0 1 Out Test Validation Resource 0 1 Out Content: text/cql /* * Library: IMMZD2DTPolioBirthDoseLogic (IMMZ.D2.DT.Polio.Birth dose) * Rule: Determine if the client is due for a poliovirus vaccination according to the national immunization schedule * Decision Table: Birth dose administration as part of "bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (in countries that are poliomyelitis (polio)-endemic countries or at high risk of importation and subsequent spread of polio that follow the combined bOPV–IPV schedule) * Trigger: IMMZ.D2 Determine required vaccination(s) if any */ library IMMZD2DTPolioBirthDoseLogic using FHIR version '4.0.1' include FHIRHelpers version '4.0.1' include IMMZD2DTPolioEncounterElements called Encounter parameter Today Date default Today() context Patient /* @dynamicValue: Guidance */ define "Guidance": case when "Client is due for the bOPV birth dose" then "Client is due for the bOPV birth dose Guidance" when "Client is not due for the bOPV birth dose" then "Client is not due …
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability
    l: cqf-knowledgeCapability
  value: Code
    v: computable
url:
  v: http://smart.who.int/immunizations/Library/IMMZD2DTPolioBirthDoseLogic
  l: IMMZD2DTPolioBirthDoseLogic
version:
  v: 0.2.0
name:
  v: IMMZD2DTPolioBirthDoseLogic
title:
  v: IMMZD2DTPolioBirthDoseLogic
status:
  v: draft
experimental:
  v: false
type:
  coding:
    system:
      v: http://terminology.hl7.org/CodeSystem/library-type
      l: library-type
    code:
      v: logic-library
date:
  v: 2025-12-05T23:35:21+00:00
publisher:
  v: WHO
contact:
  name:
    v: WHO
  telecom:
    system:
      v: url
    value:
      v: http://who.int
description:
  v: This library defines decision support logic for the IMMZ.D2.DT.Polio.Birth dose decision table in the Immunization CPG
related artifact:
  type:
    v: depends-on
  display:
    v: Library Encounter
  resource:
    v: http://smart.who.int/immunizations/Library/IMMZD2DTPolioEncounterElements
    l: IMMZD2DTPolioEncounterElements
parameter:
  name:
    v: Today
  use:
    v: in
  min:
    v: 0
  max:
    v: 1
  type:
    v: date
parameter:
  name:
    v: Patient
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: Patient
parameter:
  name:
    v: Client is due for the bOPV birth dose
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: boolean
parameter:
  name:
    v: Client is due for the bOPV birth dose Guidance
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: string
parameter:
  name:
    v: Client is not due for the bOPV birth dose Case 1
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: boolean
parameter:
  name:
    v: Client is not due for the bOPV birth dose Case 2
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: boolean
parameter:
  name:
    v: Client is not due for the bOPV birth dose
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: boolean
parameter:
  name:
    v: Client is not due for the bOPV birth dose Guidance
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: string
parameter:
  name:
    v: Guidance
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: string
parameter:
  name:
    v: Has Guidance
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: boolean
parameter:
  name:
    v: Test Validation
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: Resource
content:
  content type:
    v: text/cql
content:
  content type:
    v: application/elm+xml