IMMZD2DTPolioBOPVPlusIPV
type: PlanDefinition
node role: treeRoot
id:
  v: IMMZD2DTPolioBOPVPlusIPV
meta:
  profile:
    v: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-recommendationdefinition
    l: cpg-recommendationdefinition
  profile:
    v: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareableplandefinition
    l: crmi-shareableplandefinition
  profile:
    v: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishableplandefinition
    l: crmi-publishableplandefinition
text:
  status:
    v: extensions
  div:
    v: Id: IMMZD2DTPolioBOPVPlusIPV Url: IMMZ.D2.DT.Polio.bOPV plus IPV Version: 0.2.0 Title: IMMZ.D2.DT.Polio.bOPV plus IPV Status: draft Type: system: http://terminology.hl7.org/CodeSystem/plan-definition-type code: eca-rule Date: 2026-03-25 23:30:34+0000 Publisher: WHO Description: IMMZ.D2.DT.Polio.bOPV plus IPV "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) Knowledge Capability: computable Related Artifacts: References WHO recommendations for routine immunization - summary tables (January 2025) Libraries: IMMZD2DTPolioBOPVPlusIPVLogic Actions: Determine if the client is due for a poliovirus vaccination according to the national immunization schedule: Determine if the client is due for a poliovirus vaccination according to the national immunization schedule "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) If: Applicability: Client is due for bOPV vaccination (Client is due for bOPV vaccination) Then: Definition: IMMZD2DTMR Dynamic Values: status: ('draft') intent: ('proposal') medication: (Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE30', display: 'Oral polio vaccines' } }, display: 'Oral polio vaccines' }) Determine if the client is due for a poliovirus vaccination according to the national immunization schedule: Determine if the client is due for a poliovirus vaccination according to the national immunization schedule "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) If: Applicability: Client is due for bOPV and IPV vaccination (Client is due for bOPV and IPV vaccination) Then: Definition: IMMZD2DTMR Dynamic Values: status: ('draft') intent: ('proposal') medication: (Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE30', display: 'Oral polio vaccines' } }, display: 'Oral pol…
contained: Library
  id:
    v: effective-data-requirements
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode
      l: cqf-directReferenceCode
    value: Coding
      system:
        v: http://smart.who.int/immunizations/CodeSystem/IMMZ.D
        l: IMMZ.D
      code:
        v: DE214
      display:
        v: bOPV
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode
      l: cqf-directReferenceCode
    value: Coding
      system:
        v: http://smart.who.int/immunizations/CodeSystem/IMMZ.D
        l: IMMZ.D
      code:
        v: DE213
      display:
        v: IPV
  extension:
    extension:
      url:
        v: libraryName
        l: libraryName
      value: String
        v: IMMZEncounterElements
    extension:
      url:
        v: name
        l: name
      value: String
        v: Current Patient Age In Weeks
    extension:
      url:
        v: statement
        l: statement
      value: String
        v: /** * @dataElement Patient age in weeks */ define "Current Patient Age In Weeks": AgeInWeeksAt(Today)
    extension:
      url:
        v: displaySequence
        l: displaySequence
      value: Integer
        v: 0
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
      l: cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
        l: libraryName
      value: String
        v: IMMZD2DTPolioEncounterElements
    extension:
      url:
        v: name
        l: name
      value: String
        v: Client's age is less than 6 weeks
    extension:
      url:
        v: statement
        l: statement
      value: String
        v: /* @input: Client's age is less than 6 weeks @pseudocode: Today's date − "Date of birth" < 6 weeks @code: Client's age is less than 6 weeks-40 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) @decision: IMMZ.D2.DT.Polio.IPV-only: Inactivated polio vaccine (IPV)-only (in countries, in polio-free regions, with a very low risk of importation and sustained high routine immunization coverage (third dose of the diphtheria–tetanus–pertussis vaccine [DTP3] > 90%) */ define "Client's age is less than 6 weeks": Encounter."Current Patient Age In Weeks" < 6
    extension:
      url:
        v: displaySequence
        l: displaySequence
      value: Integer
        v: 1
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
      l: cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
        l: libraryName
      value: String
        v: IMMZD2DTPolioBOPVPlusIPVLogic
    extension:
      url:
        v: name
        l: name
      value: String
        v: Client is not due for bOPV vaccination
    extension:
      url:
        v: statement
        l: statement
      value: String
        v: /* @output: Client is not due for bOPV vaccination @pseudocode: "Immunization recommendation status" = "Not due" */ define "Client is not due for bOPV vaccination": Encounter."Client's age is less than 6 weeks"
    extension:
      url:
        v: displaySequence
        l: displaySequence
      value: Integer
        v: 2
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
      l: cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
        l: libraryName
      value: String
        v: IMMZD2DTPolioBOPVPlusIPVLogic
    extension:
      url:
        v: name
        l: name
      value: String
        v: Client is not due for bOPV vaccination Guidance
    extension:
      url:
        v: statement
        l: statement
      value: String
        v: /* @output: Client is not due for bOPV vaccination Guidance @guidance: Should not vaccinate client with first bOPV dose as client's age is less than 6 weeks. Check for any other vaccines due and inform the caregiver of when to come back for the first bOPV dose. */ define "Client is not due for bOPV vaccination Guidance": 'Should not vaccinate client with first bOPV dose as client\'s age is less than 6 weeks. Check for any other vaccines due and inform the caregiver of when to come back for the first bOPV dose.'
    extension:
      url:
        v: displaySequence
        l: displaySequence
      value: Integer
        v: 3
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
      l: cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
        l: libraryName
      value: String
        v: IMMZElements
    extension:
      url:
        v: name
        l: name
      value: String
        v: Doses Administered to Patient
    extension:
      url:
        v: statement
        l: statement
      value: String
        v: /** * @dataElement All Doses Administered to Patient */ define "Doses Administered to Patient": [Immunization] I where I.status = 'completed' and I.isSubpotent is not true
    extension:
      url:
        v: displaySequence
        l: displaySequence
      value: Integer
        v: 4
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
      l: cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
        l: libraryName
      value: String
        v: IMMZD2DTPolioElements
    extension:
      url:
        v: name
        l: name
      value: String
        v: Polio Doses Administered to Patient
    extension:
      url:
        v: statement
        l: statement
      value: String

String
v: /* @internal: Polio containing Doses Administered to Patient */ define "Polio Doses Administered to Patient": Elements."Doses Administered to Patient" I where I.vaccineCode in Concepts."Poliovirus-containing vaccines"

url:
  v: displaySequence
  l: displaySequence
value: Integer
  v: 5

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Polio Primary Series Doses Administered to Patient
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @internal: Polio containing Doses Administered to Patient that are in the Primary series */ define "Polio Primary Series Doses Administered to Patient": "Polio Doses Administered to Patient".seriesPrimary()
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 6
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Polio Primary Series Doses Administered to Patient
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @internal: Polio containing Doses Administered to Patient that are in the Primary series */ define "Polio Primary Series Doses Administered to Patient": PolioElements."Polio Primary Series Doses Administered to Patient".onOrBefore(Today)
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 7
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Number of Polio Primary Series Doses Administered
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @internal: Number of Polio Primary Series doses */ define "Number of Polio Primary Series Doses Administered": Count("Polio Primary Series Doses Administered to Patient")
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 8
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: No poliovirus primary series doses were administered
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: No poliovirus primary series doses were administered @pseudocode: Count of vaccines administered (where "Vaccine type" = "Poliovirus-containing vaccines" and "Type of dose" = "Primary series") = 0 @code: No poliovirus primary series doses were administered-130 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) @decision: IMMZ.D2.DT.Polio.Sequential IPV–bOPV: Sequential "Bivalent oral polio vaccine (bOPV)–inactivated polio vaccine (IPV)" schedule (in countries with high vaccination coverage [e.g. 90–95%] and low importation risk [where neighbouring countries and/or countries that share substantial population movement have a similarly high coverage]) @decision: IMMZ.D2.DT.Polio.IPV-only: Inactivated polio vaccine (IPV)-only (in countries, in polio-free regions, with a very low risk of importation and sustained high routine immunization coverage (third dose of the diphtheria–tetanus–pertussis vaccine [DTP3] > 90%) */ define "No poliovirus primary series doses were administered": "Number of Polio Primary Series Doses Administered" = 0
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 9
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Current Patient Age In Months
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /** * @dataElement Patient age in months */ define "Current Patient Age In Months": AgeInMonthsAt(Today)
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 10
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Client's age is between 6 weeks and 3 months
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: Client's age is between 6 weeks and 3 months @pseudocode: 6 weeks ≤ Today's date − "Date of birth" ≤ 3 months @code: Client's age is between 6 weeks and 3 months-51 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "Client's age is between 6 weeks and 3 months": 6 <= Encounter."Current Patient Age In Weeks" and Encounter."Current Patient Age In Months" <= 3
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 11
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV vaccination Case 1
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV vaccination Case 1 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") */ define "Client is due for bOPV vaccination Case 1": Encounter."No poliovirus primary series doses were administered" and Encounter."Client's age is between 6 weeks and 3 months"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 12
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: One poliovirus primary series dose was administered
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: One poliovirus primary series dose was administered @pseudocode: Count of vaccines administered (where "Vaccine type" = "Poliovirus-containing vaccines" and "Type of dose" = "Primary series") = 1 @code: One poliovirus primary series dose was administered-130 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) @decision: IMMZ.D2.DT.Polio.Sequential IPV–bOPV: Sequential "Bivalent oral polio vaccine (bOPV)–inactivated polio vaccine (IPV)" schedule (in countries with high vaccination coverage [e.g. 90–95%] and low importation risk [where neighbouring countries and/or countries that share substantial population movement have a similarly high coverage]) @decision: IMMZ.D2.DT.Polio.IPV-only: Inactivated polio vaccine (IPV)-only (in countries, in polio-free regions, with a very low risk of importation and sustained high routine immunization coverage (third dose of the diphtheria–tetanus–pertussis vaccine [DTP3] > 90%) */ define "One poliovirus primary series dose was administered": "Number of Polio Primary Series Doses Administered" = 1
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 13
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Client's age is between 6 weeks and 14 weeks
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: Client's age is between 6 weeks and 14 weeks @pseudocode: 6 weeks ≤ Today's date − "Date of birth" < 14 weeks @code: Client's age is between 6 weeks and 14 weeks-51 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "Client's age is between 6 weeks and 14 weeks": 6 <= Encounter."Current Patient Age In Weeks" and Encounter."Current Patient Age In Weeks" < 14
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 14
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Polio Doses Administered to Patient
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @internal: Polio containing Doses Administered to Patient */ define "Polio Doses Administered to Patient": PolioElements."Polio Doses Administered to Patient".onOrBefore(Today)
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 15
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: bOPV Doses Administered to Patient
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @internal: bOPV Doses Administered to Patient */ define "bOPV Doses Administered to Patient": "Polio Doses Administered to Patient" I where I.typeOfDose() ~ Concepts."bOPV"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 16
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Date of Latest bOPV Dose
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @internal: Date of Latest bOPV Dose */ define "Date of Latest bOPV Dose": date from start of "bOPV Doses Administered to Patient".mostRecent().occurrence.toInterval()
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 17
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: The latest bOPV dose was administered less than 4 weeks ago
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: The latest bOPV dose was administered less than 4 weeks ago @pseudocode: Today's date − Latest "Date and time of vaccination" (where "Vaccine type" = "Poliovirus-containing vaccines" and "Type of poliovirus dose" = "bOPV") < 4 weeks @code: The latest bOPV dose was administered less than 4 weeks ago-159 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "The latest bOPV dose was administered less than 4 weeks ago": "Date of Latest bOPV Dose" is not null and duration in weeks between "Date of Latest bOPV Dose" and Today < 4
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 18
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: The latest bOPV dose was administered more than 4 weeks ago
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: The latest bOPV dose was administered more than 4 weeks ago @pseudocode: Today's date − Latest "Date and time of vaccination" (where "Vaccine type" = "Poliovirus-containing vaccines" and "Type of poliovirus dose" = "bOPV") ≥ 4 weeks @code: The latest bOPV dose was administered more than 4 weeks ago-159 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "The latest bOPV dose was administered more than 4 weeks ago": not("The latest bOPV dose was administered less than 4 weeks ago")
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 19
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV vaccination Case 2
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV vaccination Case 2 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") */ define "Client is due for bOPV vaccination Case 2": Encounter."One poliovirus primary series dose was administered" and Encounter."Client's age is between 6 weeks and 14 weeks" and Encounter."The latest bOPV dose was administered more than 4 weeks ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 20
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Polio bOPV Primary Series Doses Administered to Patient
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @internal: Polio bOPV Primary Series Doses Administered to Patient */ define "Polio bOPV Primary Series Doses Administered to Patient": "Polio Primary Series Doses Administered to Patient" I where I.typeOfDose() ~ Concepts."bOPV"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 21
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Number of Polio bOPV Primary Series Doses Administered
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @internal: Number of Polio bOPV Primary Series Doses Administered */ define "Number of Polio bOPV Primary Series Doses Administered": Count("Polio bOPV Primary Series Doses Administered to Patient")
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 22
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: The poliovirus dose administered is IPV
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: The poliovirus dose administered is IPV @pseudocode: Count of vaccines administered (where "Type of poliovirus dose" = "bOPV" and "Type of dose" = "Primary series") = 0 @code: The poliovirus dose administered is IPV-115 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "The poliovirus dose administered is IPV": "Number of Polio bOPV Primary Series Doses Administered" = 0
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 23
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Client's age is more than or equal to 14 weeks
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: Client's age is more than or equal to 14 weeks @pseudocode: Today's date − "Date of birth" ≥ 14 weeks @code: Client's age is more than or equal to 14 weeks-41 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "Client's age is more than or equal to 14 weeks": Encounter."Current Patient Age In Weeks" >= 14
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 24
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: IPV Doses Administered to Patient
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @internal: IPV Doses Administered to Patient */ define "IPV Doses Administered to Patient": "Polio Doses Administered to Patient" I where I.typeOfDose() ~ Concepts."IPV"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 25
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Date of Latest IPV Dose
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @internal: Date of Latest IPV Dose */ define "Date of Latest IPV Dose": date from start of "IPV Doses Administered to Patient".mostRecent().occurrence.toInterval()
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 26
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: The latest IPV dose was administered less than 4 months ago
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: The latest IPV dose was administered less than 4 months ago @pseudocode: Today's date − Latest "Date and time of vaccination" (where "Vaccine type" = "Poliovirus-containing vaccines" and "Type of poliovirus dose" = "IPV") < 4 months @code: The latest IPV dose was administered less than 4 months ago-159 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "The latest IPV dose was administered less than 4 months ago": "Date of Latest IPV Dose" is not null and duration in months between "Date of Latest IPV Dose" and Today < 4
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 27
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV vaccination Case 3
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV vaccination Case 3 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") */ define "Client is due for bOPV vaccination Case 3": Encounter."One poliovirus primary series dose was administered" and Encounter."The poliovirus dose administered is IPV" and Encounter."Client's age is more than or equal to 14 weeks" and Encounter."The latest IPV dose was administered less than 4 months ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 28
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Two poliovirus primary series doses were administered
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: Two poliovirus primary series doses were administered @pseudocode: Count of vaccines administered (where "Vaccine type" = "Poliovirus-containing vaccines" and "Type of dose" = "Primary series") = 2 @code: Two poliovirus primary series doses were administered-130 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) @decision: IMMZ.D2.DT.Polio.Sequential IPV–bOPV: Sequential "Bivalent oral polio vaccine (bOPV)–inactivated polio vaccine (IPV)" schedule (in countries with high vaccination coverage [e.g. 90–95%] and low importation risk [where neighbouring countries and/or countries that share substantial population movement have a similarly high coverage]) @decision: IMMZ.D2.DT.Polio.IPV-only: Inactivated polio vaccine (IPV)-only (in countries, in polio-free regions, with a very low risk of importation and sustained high routine immunization coverage (third dose of the diphtheria–tetanus–pertussis vaccine [DTP3] > 90%) */ define "Two poliovirus primary series doses were administered": "Number of Polio Primary Series Doses Administered" = 2
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 29
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: The two doses administered are bOPV
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: The two doses administered are bOPV @pseudocode: Count of vaccines administered (where "Type of poliovirus dose" = "bOPV" and "Type of dose" = "Primary series") = 2 @code: The two doses administered are bOPV-115 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "The two doses administered are bOPV": "Number of Polio bOPV Primary Series Doses Administered" = 2
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 30
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV vaccination Case 4
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV vaccination Case 4 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") */ define "Client is due for bOPV vaccination Case 4": Encounter."Two poliovirus primary series doses were administered" and Encounter."The two doses administered are bOPV" and Encounter."Client's age is between 6 weeks and 14 weeks" and Encounter."The latest bOPV dose was administered more than 4 weeks ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 31
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: From the two doses administered one is bOPV and one is IPV
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: From the two doses administered one is bOPV and one is IPV @pseudocode: Count of vaccines administered (where "Type of poliovirus dose" = "bOPV" and "Type of dose" = "Primary series") = 1 @code: From the two doses administered one is bOPV and one is IPV-115 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "From the two doses administered one is bOPV and one is IPV": "Number of Polio bOPV Primary Series Doses Administered" = 1
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 32
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV vaccination Case 5
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV vaccination Case 5 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") */ define "Client is due for bOPV vaccination Case 5": Encounter."Two poliovirus primary series doses were administered" and Encounter."From the two doses administered one is bOPV and one is IPV" and Encounter."The latest bOPV dose was administered more than 4 weeks ago" and Encounter."The latest IPV dose was administered less than 4 months ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 33
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: The two doses administered are IPV
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: The two doses administered are IPV @pseudocode: Count of vaccines administered (where "Type of poliovirus dose" = "bOPV" and "Type of dose" = "Primary series") = 0 @code: The two doses administered are IPV-115 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "The two doses administered are IPV": "Number of Polio bOPV Primary Series Doses Administered" = 0
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 34
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV vaccination Case 6
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV vaccination Case 6 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") */ define "Client is due for bOPV vaccination Case 6": Encounter."Two poliovirus primary series doses were administered" and Encounter."The two doses administered are IPV"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 35
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Three poliovirus primary series doses were administered
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: Three poliovirus primary series doses were administered @pseudocode: Count of vaccines administered (where "Vaccine type" = "Poliovirus-containing vaccines" and "Type of dose" = "Primary series") = 3 @code: Three poliovirus primary series doses were administered-130 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) @decision: IMMZ.D2.DT.Polio.Sequential IPV–bOPV: Sequential "Bivalent oral polio vaccine (bOPV)–inactivated polio vaccine (IPV)" schedule (in countries with high vaccination coverage [e.g. 90–95%] and low importation risk [where neighbouring countries and/or countries that share substantial population movement have a similarly high coverage]) @decision: IMMZ.D2.DT.Polio.IPV-only: Inactivated polio vaccine (IPV)-only (in countries, in polio-free regions, with a very low risk of importation and sustained high routine immunization coverage (third dose of the diphtheria–tetanus–pertussis vaccine [DTP3] > 90%) */ define "Three poliovirus primary series doses were administered": "Number of Polio Primary Series Doses Administered" = 3
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 36
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: From the three doses administered, one is IPV and two are bOPV
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: From the three doses administered, one is IPV and two are bOPV @pseudocode: Count of vaccines administered (where "Type of poliovirus dose" = "bOPV" and "Type of dose" = "Primary series") = 2 @code: From the three doses administered, one is IPV and two are bOPV-115 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "From the three doses administered, one is IPV and two are bOPV": "Number of Polio bOPV Primary Series Doses Administered" = 2
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 37
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV vaccination Case 7
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV vaccination Case 7 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") */ define "Client is due for bOPV vaccination Case 7": Encounter."Three poliovirus primary series doses were administered" and Encounter."From the three doses administered, one is IPV and two are bOPV" and Encounter."The latest bOPV dose was administered more than 4 weeks ago" and Encounter."The latest IPV dose was administered less than 4 months ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 38
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: From the three doses administered, one is bOPV and two are IPV
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: From the three doses administered, one is bOPV and two are IPV @pseudocode: Count of vaccines administered (where "Type of poliovirus dose" = "bOPV" and "Type of dose" = "Primary series") = 1 @code: From the three doses administered, one is bOPV and two are IPV-115 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "From the three doses administered, one is bOPV and two are IPV": "Number of Polio bOPV Primary Series Doses Administered" = 1
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 39
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV vaccination Case 8
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV vaccination Case 8 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") */ define "Client is due for bOPV vaccination Case 8": Encounter."Three poliovirus primary series doses were administered" and Encounter."From the three doses administered, one is bOPV and two are IPV" and Encounter."The latest bOPV dose was administered more than 4 weeks ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 40
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Four poliovirus primary series doses were administered
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: Four poliovirus primary series doses were administered @pseudocode: Count of vaccines administered (where "Vaccine type" = "Poliovirus-containing vaccines" and "Type of dose" = "Primary series") = 4 @code: Four poliovirus primary series doses were administered-130 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) @decision: IMMZ.D2.DT.Polio.Sequential IPV–bOPV: Sequential "Bivalent oral polio vaccine (bOPV)–inactivated polio vaccine (IPV)" schedule (in countries with high vaccination coverage [e.g. 90–95%] and low importation risk [where neighbouring countries and/or countries that share substantial population movement have a similarly high coverage]) */ define "Four poliovirus primary series doses were administered": "Number of Polio Primary Series Doses Administered" = 4
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 41
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: From the four doses administered, two are IPV and two are bOPV
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: From the four doses administered, two are IPV and two are bOPV @pseudocode: Count of vaccines administered (where "Type of poliovirus dose" = "bOPV" and "Type of dose" = "Primary series") = 2 @code: From the four doses administered, two are IPV and two are bOPV-115 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "From the four doses administered, two are IPV and two are bOPV": "Number of Polio bOPV Primary Series Doses Administered" = 2
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 42
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV vaccination Case 9
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV vaccination Case 9 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") */ define "Client is due for bOPV vaccination Case 9": Encounter."Four poliovirus primary series doses were administered" and Encounter."From the four doses administered, two are IPV and two are bOPV" and Encounter."The latest bOPV dose was administered more than 4 weeks ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 43
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV vaccination
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV vaccination @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") */ define "Client is due for bOPV vaccination": "Client is due for bOPV vaccination Case 1" or "Client is due for bOPV vaccination Case 2" or "Client is due for bOPV vaccination Case 3" or "Client is due for bOPV vaccination Case 4" or "Client is due for bOPV vaccination Case 5" or "Client is due for bOPV vaccination Case 6" or "Client is due for bOPV vaccination Case 7" or "Client is due for bOPV vaccination Case 8" or "Client is due for bOPV vaccination Case 9"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 44
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV vaccination Guidance
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV vaccination Guidance @guidance = Should vaccinate client with first bOPV dose as no poliovirus doses were administered and client's age is between 6 weeks and 3 months. Check for contraindications. @guidance = Should vaccinate client with second bOPV dose as the latest bOPV dose was administered more than 4 weeks ago. Check for contraindications @guidance = Should vaccinate client with first bOPV dose as client's age is more than 14 weeks, bOPV dose was not administered and the first IPV dose was administered less than 4 months ago. Check for contraindications. @guidance = Should vaccinate client with third bOPV dose as client's age is between 6 and 14 weeks and the latest bOPV dose was administered more than 4 weeks ago. Check for contraindications. @guidance = Should vaccinate client with second bOPV dose as one bOPV dose and one IPV dose were administered, the latest bOPV dose was administered more than 4 weeks ago and the latest IPV dose was administered less than 4 months ago. Check for contraindications. @guidance = Should vaccinate client with first bOPV dose as bOPV dose was not administered and two IPV doses were administered. Check for contraindications. @guidance = Should vaccinate client with third bOPV dose as two bOPV doses and one IPV dose were administered, the latest bOPV dose was administered more than 4 weeks ago and the latest IPV dose was administered less than 4 months ago. Check for contraindications. @guidance = Should vaccinate client with second bOPV dose as one bOPV dose and two IPV doses were administered and the latest bOPV dose was administered more than 4 weeks ago. Check for contraindications. @guidance = Should vaccinate client with third bOPV dose as two bOPV doses and two IPV doses were administered and the latest bOPV dose was administered more than 4 weeks ago. Check for contraindications. */ define "Client is due for bOPV vaccination Guidance": case when "Client is due for bOPV vaccination Case…
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 45
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Client's age is more than 3 months
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: Client's age is more than 3 months @pseudocode: Today's date − "Date of birth" > 3 months @code: Client's age is more than 3 months-41 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "Client's age is more than 3 months": Encounter."Current Patient Age In Months" > 3
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 46
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV and IPV vaccination Case 1
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV and IPV vaccination Case 1 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") AND (where "Type of poliovirus dose" = "IPV") */ define "Client is due for bOPV and IPV vaccination Case 1": Encounter."No poliovirus primary series doses were administered" and Encounter."Client's age is more than 3 months"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 47
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: The poliovirus dose administered is bOPV
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: The poliovirus dose administered is bOPV @pseudocode: Count of vaccines administered (where "Type of poliovirus dose" = "bOPV" and "Type of dose" = "Primary series") = 1 @code: The poliovirus dose administered is bOPV-115 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "The poliovirus dose administered is bOPV": "Number of Polio bOPV Primary Series Doses Administered" = 1
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 48
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV and IPV vaccination Case 2
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV and IPV vaccination Case 2 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") AND (where "Type of poliovirus dose" = "IPV") */ define "Client is due for bOPV and IPV vaccination Case 2": Encounter."One poliovirus primary series dose was administered" and Encounter."The poliovirus dose administered is bOPV" and Encounter."Client's age is more than or equal to 14 weeks" and Encounter."The latest bOPV dose was administered more than 4 weeks ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 49
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: The latest IPV dose was administered more than 4 months ago
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: The latest IPV dose was administered more than 4 months ago @pseudocode: Today's date − Latest "Date and time of vaccination" (where "Vaccine type" = "Poliovirus-containing vaccines" and "Type of poliovirus dose" = "IPV") ≥ 4 months @code: The latest IPV dose was administered more than 4 months ago-159 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "The latest IPV dose was administered more than 4 months ago": not("The latest IPV dose was administered less than 4 months ago")
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 50
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV and IPV vaccination Case 3
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV and IPV vaccination Case 3 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") AND (where "Type of poliovirus dose" = "IPV") */ define "Client is due for bOPV and IPV vaccination Case 3": Encounter."One poliovirus primary series dose was administered" and Encounter."The poliovirus dose administered is IPV" and Encounter."Client's age is more than or equal to 14 weeks" and Encounter."The latest IPV dose was administered more than 4 months ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 51
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV and IPV vaccination Case 4
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV and IPV vaccination Case 4 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") AND (where "Type of poliovirus dose" = "IPV") */ define "Client is due for bOPV and IPV vaccination Case 4": Encounter."Two poliovirus primary series doses were administered" and Encounter."The two doses administered are bOPV" and Encounter."Client's age is more than or equal to 14 weeks" and Encounter."The latest bOPV dose was administered more than 4 weeks ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 52
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV and IPV vaccination Case 5
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV and IPV vaccination Case 5 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") AND (where "Type of poliovirus dose" = "IPV") */ define "Client is due for bOPV and IPV vaccination Case 5": Encounter."Two poliovirus primary series doses were administered" and Encounter."From the two doses administered one is bOPV and one is IPV" and Encounter."The latest bOPV dose was administered more than 4 weeks ago" and Encounter."The latest IPV dose was administered more than 4 months ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 53
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV and IPV vaccination Case 6
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV and IPV vaccination Case 6 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") AND (where "Type of poliovirus dose" = "IPV") */ define "Client is due for bOPV and IPV vaccination Case 6": Encounter."Three poliovirus primary series doses were administered" and Encounter."From the three doses administered, one is IPV and two are bOPV" and Encounter."The latest bOPV dose was administered more than 4 weeks ago" and Encounter."The latest IPV dose was administered more than 4 months ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 54
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV and IPV vaccination
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV and IPV vaccination @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "bOPV") AND (where "Type of poliovirus dose" = "IPV") */ define "Client is due for bOPV and IPV vaccination": "Client is due for bOPV and IPV vaccination Case 1" or "Client is due for bOPV and IPV vaccination Case 2" or "Client is due for bOPV and IPV vaccination Case 3" or "Client is due for bOPV and IPV vaccination Case 4" or "Client is due for bOPV and IPV vaccination Case 5" or "Client is due for bOPV and IPV vaccination Case 6"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 55
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for bOPV and IPV vaccination Guidance
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for bOPV and IPV vaccination Guidance @guidance = Should vaccinate client with first bOPV dose and first IPV dose as client's age is more than 3 months and no poliovirus doses were administered. Check for contraindications. @guidance = Should vaccinate client with first IPV dose and second bOPV dose as client's age is more than 14 weeks and the latest bOPV dose was administered more than 4 weeks ago. Check for contraindications. @guidance = Should vaccinate client with first bOPV dose and second IPV dose as client's age is more than 14 weeks, bOPV dose was not administered and the first IPV dose was administered more than 4 months ago. Check for contraindications. @guidance = Should vaccinate client with first IPV dose and third bOPV dose as client's age is more than 14 weeks, two bOPV doses and no IPV dose were administered and the latest bOPV dose was administered more than 4 weeks ago. Check for contraindications. @guidance = Should vaccinate client with second bOPV dose and second IPV dose as one bOPV dose and one IPV dose were administered, the latest bOPV dose was administered more than 4 weeks ago and the latest IPV dose was administered more than 4 months ago. Check for contraindications. @guidance = Should vaccinate client with third bOPV dose and second IPV dose as two bOPV doses and one IPV dose were administered, the latest bOPV dose was administered more than 4 weeks ago and the latest IPV dose was administered more than 4 months ago. Check for contraindications. */ define "Client is due for bOPV and IPV vaccination Guidance": case when "Client is due for bOPV and IPV vaccination Case 1" then 'Should vaccinate client with first bOPV dose and first IPV dose as client\'s age is more than 3 months and no poliovirus doses were administered. Check for contraindications.' when "Client is due for bOPV and IPV vaccination Case 2" then 'Should vaccinate client with first IPV dose and second bOPV dose as client\'s age is more than 14 wee…
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 56
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is not due for polio vaccination Case 1
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is not due for polio vaccination Case 1 @pseudocode: "Immunization recommendation status" = "Not due" */ define "Client is not due for polio vaccination Case 1": Encounter."One poliovirus primary series dose was administered" and Encounter."Client's age is between 6 weeks and 14 weeks" and Encounter."The latest bOPV dose was administered less than 4 weeks ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 57
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is not due for polio vaccination Case 2
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is not due for polio vaccination Case 2 @pseudocode: "Immunization recommendation status" = "Not due" */ define "Client is not due for polio vaccination Case 2": Encounter."Two poliovirus primary series doses were administered" and Encounter."The two doses administered are bOPV" and Encounter."Client's age is between 6 weeks and 14 weeks" and Encounter."The latest bOPV dose was administered less than 4 weeks ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 58
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is not due for polio vaccination Case 3
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is not due for polio vaccination Case 3 @pseudocode: "Immunization recommendation status" = "Not due" */ define "Client is not due for polio vaccination Case 3": Encounter."Two poliovirus primary series doses were administered" and Encounter."From the two doses administered one is bOPV and one is IPV" and Encounter."The latest bOPV dose was administered less than 4 weeks ago" and Encounter."The latest IPV dose was administered less than 4 months ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 59
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: The three doses administered are bOPV
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: The three doses administered are bOPV @pseudocode: Count of vaccines administered (where "Type of poliovirus dose" = "bOPV" and "Type of dose" = "Primary series") = 3 @code: The three doses administered are bOPV-115 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "The three doses administered are bOPV": "Number of Polio bOPV Primary Series Doses Administered" = 3
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 60
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Client's age is less than 14 weeks
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: Client's age is less than 14 weeks @pseudocode: Today's date − "Date of birth" < 14 weeks @code: Client's age is less than 14 weeks-41 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "Client's age is less than 14 weeks": Encounter."Current Patient Age In Weeks" < 14
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 61
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is not due for polio vaccination Case 4
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is not due for polio vaccination Case 4 @pseudocode: "Immunization recommendation status" = "Not due" */ define "Client is not due for polio vaccination Case 4": Encounter."Three poliovirus primary series doses were administered" and Encounter."The three doses administered are bOPV" and Encounter."Client's age is less than 14 weeks"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 62
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is not due for polio vaccination Case 5
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is not due for polio vaccination Case 5 @pseudocode: "Immunization recommendation status" = "Not due" */ define "Client is not due for polio vaccination Case 5": Encounter."Three poliovirus primary series doses were administered" and Encounter."From the three doses administered, one is IPV and two are bOPV" and Encounter."The latest bOPV dose was administered less than 4 weeks ago" and Encounter."The latest IPV dose was administered less than 4 months ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 63
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is not due for polio vaccination Case 6
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is not due for polio vaccination Case 6 @pseudocode: "Immunization recommendation status" = "Not due" */ define "Client is not due for polio vaccination Case 6": Encounter."Three poliovirus primary series doses were administered" and Encounter."From the three doses administered, one is bOPV and two are IPV" and Encounter."The latest bOPV dose was administered less than 4 weeks ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 64
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: From the four doses administered, one is IPV and three are bOPV
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: From the four doses administered, one is IPV and three are bOPV @pseudocode: Count of vaccines administered (where "Type of poliovirus dose" = "bOPV" and "Type of dose" = "Primary series") = 3 @code: From the four doses administered, one is IPV and three are bOPV-115 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "From the four doses administered, one is IPV and three are bOPV": "Number of Polio bOPV Primary Series Doses Administered" = 3
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 65
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is not due for polio vaccination Case 7
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is not due for polio vaccination Case 7 @pseudocode: "Immunization recommendation status" = "Not due" */ define "Client is not due for polio vaccination Case 7": Encounter."Four poliovirus primary series doses were administered" and Encounter."From the four doses administered, one is IPV and three are bOPV" and Encounter."The latest IPV dose was administered less than 4 months ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 66
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is not due for polio vaccination Case 8
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is not due for polio vaccination Case 8 @pseudocode: "Immunization recommendation status" = "Not due" */ define "Client is not due for polio vaccination Case 8": Encounter."Four poliovirus primary series doses were administered" and Encounter."From the four doses administered, two are IPV and two are bOPV" and Encounter."The latest bOPV dose was administered less than 4 weeks ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 67
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is not due for polio vaccination
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is not due for polio vaccination @pseudocode: "Immunization recommendation status" = "Not due" */ define "Client is not due for polio vaccination": "Client is not due for polio vaccination Case 1" or "Client is not due for polio vaccination Case 2" or "Client is not due for polio vaccination Case 3" or "Client is not due for polio vaccination Case 4" or "Client is not due for polio vaccination Case 5" or "Client is not due for polio vaccination Case 6" or "Client is not due for polio vaccination Case 7" or "Client is not due for polio vaccination Case 8"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 68
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is not due for polio vaccination Guidance
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is not due for polio vaccination Guidance @guidance = Should not vaccinate client with poliovirus dose as the latest bOPV dose was administered less than 4 weeks ago. Check for any other vaccines due and inform the caregiver of when to come back for the next poliovirus dose. @guidance = Should not vaccinate client with poliovirus dose as client's age is between 6 and 14 weeks, two bOPV doses were administered and the latest bOPV dose was administered less than 4 weeks ago. Check for any other vaccines due and inform the caregiver of when to come back for the next poliovirus dose. @guidance = Should not vaccinate client with poliovirus dose as the latest bOPV dose was administered less than 4 weeks ago and the latest IPV dose was administered less than 4 months ago. Check for any other vaccines due and inform the caregiver of when to come back for the next poliovirus dose. @guidance = Should not vaccinate client with poliovirus dose as client's age is less than 14 weeks and three bOPV doses were administered. Check for any other vaccines due and inform the caregiver of when to come back for the next poliovirus dose. @guidance = Should not vaccinate client with poliovirus dose as two bOPV doses and one IPV dose were administered, the latest bOPV dose was administered less than 4 weeks ago and the latest IPV dose was administered less than 4 months ago. Check for any other vaccines due and inform the caregiver of when to come back for the next poliovirus dose. @guidance = Should not vaccinate client with poliovirus dose as one bOPV dose and two IPV doses were administered and the latest bOPV dose was administered less than 4 weeks ago. Check for any other vaccines due and inform the caregiver of when to come back for the next poliovirus dose. @guidance = Should not vaccinate client with poliovirus dose as three bOPV doses and one IPV dose were administered and the latest IPV dose was administered less than 4 months ago. Check for any other vaccines d…
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 69
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for IPV vaccination Case 1
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for IPV vaccination Case 1 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "IPV") */ define "Client is due for IPV vaccination Case 1": Encounter."One poliovirus primary series dose was administered" and Encounter."The poliovirus dose administered is bOPV" and Encounter."Client's age is more than or equal to 14 weeks" and Encounter."The latest bOPV dose was administered less than 4 weeks ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 70
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for IPV vaccination Case 2
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for IPV vaccination Case 2 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "IPV") */ define "Client is due for IPV vaccination Case 2": Encounter."Two poliovirus primary series doses were administered" and Encounter."The two doses administered are bOPV" and Encounter."Client's age is more than or equal to 14 weeks" and Encounter."The latest bOPV dose was administered less than 4 weeks ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 71
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for IPV vaccination Case 3
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for IPV vaccination Case 3 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "IPV") */ define "Client is due for IPV vaccination Case 3": Encounter."Two poliovirus primary series doses were administered" and Encounter."From the two doses administered one is bOPV and one is IPV" and Encounter."The latest bOPV dose was administered less than 4 weeks ago" and Encounter."The latest IPV dose was administered more than 4 months ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 72
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for IPV vaccination Case 4
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for IPV vaccination Case 4 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "IPV") */ define "Client is due for IPV vaccination Case 4": Encounter."Three poliovirus primary series doses were administered" and Encounter."The three doses administered are bOPV" and Encounter."Client's age is more than or equal to 14 weeks"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 73
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for IPV vaccination Case 5
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for IPV vaccination Case 5 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "IPV") */ define "Client is due for IPV vaccination Case 5": Encounter."Three poliovirus primary series doses were administered" and Encounter."From the three doses administered, one is IPV and two are bOPV" and Encounter."The latest bOPV dose was administered less than 4 weeks ago" and Encounter."The latest IPV dose was administered more than 4 months ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 74
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for IPV vaccination Case 6
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for IPV vaccination Case 6 @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "IPV") */ define "Client is due for IPV vaccination Case 6": Encounter."Four poliovirus primary series doses were administered" and Encounter."From the four doses administered, one is IPV and three are bOPV" and Encounter."The latest IPV dose was administered more than 4 months ago"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 75
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for IPV vaccination
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for IPV vaccination @pseudocode: "Immunization recommendation status" = "Due" (where "Type of poliovirus dose" = "IPV") */ define "Client is due for IPV vaccination": "Client is due for IPV vaccination Case 1" or "Client is due for IPV vaccination Case 2" or "Client is due for IPV vaccination Case 3" or "Client is due for IPV vaccination Case 4" or "Client is due for IPV vaccination Case 5" or "Client is due for IPV vaccination Case 6"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 76
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Client is due for IPV vaccination Guidance
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Client is due for IPV vaccination Guidance @guidance = Should vaccinate client with first IPV dose as client's age is more than 14 weeks and the latest bOPV was administered less than 4 weeks ago. Check for contraindications. @guidance = Should vaccinate client with first IPV dose as client's age is more than 14 weeks, IPV dose was not administered and the latest bOPV dose was administered less than 4 weeks ago. Check for contraindications. @guidance = Should vaccinate client with second IPV dose as one bOPV dose and one IPV dose were administered, the latest bOPV dose was administered less than 4 weeks ago and the latest IPV dose was administered more than 4 months ago. Check for contraindications. @guidance = Should vaccinate client with first IPV dose as client's age is more than 14 weeks, three bOPV doses were administered and IPV dose was not administered. Check for contraindications. @guidance = Should vaccinate client with second IPV dose as two bOPV doses and one IPV dose were administered, the latest bOPV dose was administered less than 4 weeks ago and the latest IPV dose was administered more than 4 months ago. Check for contraindications. @guidance = Should vaccinate client with second IPV dose as three bOPV doses and one IPV dose were administered and the latest IPV dose was administered more than 4 months ago. Check for contraindications. */ define "Client is due for IPV vaccination Guidance": case when "Client is due for IPV vaccination Case 1" then 'Should vaccinate client with first IPV dose as client\'s age is more than 14 weeks and the latest bOPV was administered less than 4 weeks ago. Check for contraindications.' when "Client is due for IPV vaccination Case 2" then 'Should vaccinate client with first IPV dose as client\'s age is more than 14 weeks, IPV dose was not administered and the latest bOPV dose was administered less than 4 weeks ago. Check for contraindications.' when "Client is due for IPV vaccination Case 3" then 'Should va…
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 77
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioEncounterElements
extension:
  url:
    v: name
    l: name
  value: String
    v: Five poliovirus primary series doses were administered
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @input: Five poliovirus primary series doses were administered @pseudocode: Count of vaccines administered (where "Vaccine type" = "Poliovirus-containing vaccines" and "Type of dose" = "Primary series") = 5 @code: Five poliovirus primary series doses were administered-130 @decision: IMMZ.D2.DT.Polio.bOPV plus IPV: "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries) */ define "Five poliovirus primary series doses were administered": "Number of Polio Primary Series Doses Administered" = 5
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 78
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Polio immunization schedule is complete
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Polio immunization schedule is complete @pseudocode: "Immunization recommendation status" = "Complete" "Completed the primary vaccination series" = TRUE (where "Vaccine type" = "Poliovirus-containing vaccines") */ define "Polio immunization schedule is complete": Encounter."Five poliovirus primary series doses were administered"
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 79
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Polio immunization schedule is complete Guidance
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @output: Polio immunization schedule is complete Guidance @guidance: Polio routine immunization schedule is complete. Five poliovirus primary series doses were administered. Check for any vaccines due. */ define "Polio immunization schedule is complete Guidance": 'Polio routine immunization schedule is complete. Five poliovirus primary series doses were administered. Check for any vaccines due.'
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 80
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Guidance
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /* @dynamicValue: Guidance */ define "Guidance": case when "Client is not due for bOPV vaccination" then "Client is not due for bOPV vaccination Guidance" when "Client is due for bOPV vaccination" then "Client is due for bOPV vaccination Guidance" when "Client is due for bOPV and IPV vaccination" then "Client is due for bOPV and IPV vaccination Guidance" when "Client is not due for polio vaccination" then "Client is not due for polio vaccination Guidance" when "Client is due for IPV vaccination" then "Client is due for IPV vaccination Guidance" when "Polio immunization schedule is complete" then "Polio immunization schedule is complete Guidance" else '' end
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 81
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZD2DTPolioBOPVPlusIPVLogic
extension:
  url:
    v: name
    l: name
  value: String
    v: Has Guidance
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define "Has Guidance": "Guidance" is not null and "Guidance" != ''
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 82
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZCommon
extension:
  url:
    v: name
    l: name
  value: String
    v: onOrBefore
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /** * @description: Gets immunizations on or before a date */ define fluent function onOrBefore(immunizations List<Immunization>, beforeDate Date): immunizations I where I.occurrence.toInterval() same day or before beforeDate
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 83
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZCommon
extension:
  url:
    v: name
    l: name
  value: String
    v: seriesPrimary
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /** * @description: Gets the doses from the primary series */ define fluent function seriesPrimary(immunizations List<Immunization>): immunizations I where exists( I.protocolApplied pa where pa.series = 'Primary series' )
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 84
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToString
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function ToString(value string): value.value
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 85
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToString
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function ToString(value ImmunizationStatus): value.value
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 86
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToBoolean
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function ToBoolean(value boolean): value.value
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 87
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToConcept
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function ToConcept(concept FHIR.CodeableConcept): if concept is null then null else System.Concept { codes: concept.coding C return ToCode(C), display: concept.text.value }
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 88
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToCode
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function ToCode(coding FHIR.Coding): if coding is null then null else System.Code { code: coding.code.value, system: coding.system.value, version: coding.version.value, display: coding.display.value }
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 89
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: WHOCommon
extension:
  url:
    v: name
    l: name
  value: String
    v: mostRecent
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define fluent function mostRecent(immunizations List<Immunization>): Last( immunizations I sort by start of occurrence.toInterval() )
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 90
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: IMMZCommon
extension:
  url:
    v: name
    l: name
  value: String
    v: typeOfDose
extension:
  url:
    v: statement
    l: statement
  value: String
    v: /** * @description: Gets the type of antigen dose extension value from an Immunization */ define fluent function typeOfDose(immz Immunization): (First( immz.extension E where E.url = 'http://smart.who.int/immunizations/StructureDefinition/IMMZTypeOfDose' )).value as FHIR.CodeableConcept
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 91
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

extension:
  url:
    v: libraryName
    l: libraryName
  value: String
    v: FHIRHelpers
extension:
  url:
    v: name
    l: name
  value: String
    v: ToString
extension:
  url:
    v: statement
    l: statement
  value: String
    v: define function ToString(value uri): value.value
extension:
  url:
    v: displaySequence
    l: displaySequence
  value: Integer
    v: 92
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  l: cqf-logicDefinition

v: EffectiveDataRequirements

v: active

coding:
  system:
    v: http://terminology.hl7.org/CodeSystem/library-type
    l: library-type
  code:
    v: module-definition

type:
  v: depends-on
display:
  v: FHIR model information
resource:
  v: http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1
  l: http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo

type:
  v: depends-on
display:
  v: Library Encounter
resource:
  v: http://smart.who.int/immunizations/Library/IMMZD2DTPolioEncounterElements
  l: IMMZD2DTPolioEncounterElements

type:
  v: depends-on
display:
  v: Library Encounter
resource:
  v: http://smart.who.int/immunizations/Library/IMMZEncounterElements
  l: IMMZEncounterElements

type:
  v: depends-on
display:
  v: Library Common
resource:
  v: http://smart.who.int/immunizations/Library/IMMZCommon
  l: IMMZCommon

type:
  v: depends-on
display:
  v: Library WC
resource:
  v: http://smart.who.int/immunizations/Library/WHOCommon
  l: WHOCommon

type:
  v: depends-on
display:
  v: Library PolioElements
resource:
  v: http://smart.who.int/immunizations/Library/IMMZD2DTPolioElements
  l: IMMZD2DTPolioElements

type:
  v: depends-on
display:
  v: Library FHIRHelpers
resource:
  v: http://fhir.org/guides/cqf/common/Library/FHIRHelpers|4.0.1
  l: http://fhir.org/guides/cqf/common/Library/FHIRHelpers

type:
  v: depends-on
display:
  v: Library Elements
resource:
  v: http://smart.who.int/immunizations/Library/IMMZElements
  l: IMMZElements

type:
  v: depends-on
display:
  v: Library FHIRHelpers
resource:
  v: http://fhir.org/guides/cqf/common/Library/FHIRHelpers|4.0.1
  l: http://fhir.org/guides/cqf/common/Library/FHIRHelpers

type:
  v: depends-on
display:
  v: Library Concepts
resource:
  v: http://smart.who.int/immunizations/Library/IMMZConcepts
  l: IMMZConcepts

type:
  v: depends-on
display:
  v: Library WC
resource:
  v: http://smart.who.int/immunizations/Library/WHOCommon
  l: WHOCommon

type:
  v: depends-on
display:
  v: Code system IMMZD
resource:
  v: http://smart.who.int/immunizations/CodeSystem/IMMZ.D
  l: IMMZ.D

type:
  v: depends-on
display:
  v: Value set Poliovirus-containing vaccines
resource:
  v: http://smart.who.int/immunizations/ValueSet/IMMZ.Z.DE14
  l: IMMZ.Z.DE14

name:
  v: Today
use:
  v: in
min:
  v: 0
max:
  v: 1
type:
  v: date

name:
  v: Guidance
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: Client is due for bOPV vaccination
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Client is due for IPV vaccination
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Has Guidance
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Client is due for bOPV and IPV vaccination
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

type:
  v: Patient
profile:
  v: http://hl7.org/fhir/StructureDefinition/Patient
  l: Patient

type:
  v: Immunization
profile:
  v: http://hl7.org/fhir/StructureDefinition/Immunization
  l: Immunization
must support:
  v: status
must support:
  v: isSubpotent

type:
  v: Immunization
profile:
  v: http://hl7.org/fhir/StructureDefinition/Immunization
  l: Immunization
must support:
  v: status
must support:
  v: isSubpotent
must support:
  v: vaccineCode

type:
  v: Immunization
profile:
  v: http://hl7.org/fhir/StructureDefinition/Immunization
  l: Immunization
must support:
  v: status
must support:
  v: isSubpotent
must support:
  v: vaccineCode

type:
  v: Immunization
profile:
  v: http://hl7.org/fhir/StructureDefinition/Immunization
  l: Immunization
must support:
  v: status
must support:
  v: isSubpotent
must support:
  v: vaccineCode

type:
  v: Immunization
profile:
  v: http://hl7.org/fhir/StructureDefinition/Immunization
  l: Immunization
must support:
  v: status
must support:
  v: isSubpotent
must support:
  v: vaccineCode

url:
  v: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability
  l: cpg-knowledgeCapability
value: Code
  v: computable

url:
  v: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements
  l: crmi-effectiveDataRequirements
value: Canonical
  v: #effective-data-requirements
  l: effective-data-requirements

v: 0.2.0

v: IMMZD2DTPolioBOPVPlusIPV

v: IMMZ.D2.DT.Polio.bOPV plus IPV

coding:
  system:
    v: http://terminology.hl7.org/CodeSystem/plan-definition-type
    l: plan-definition-type
  code:
    v: eca-rule

v: draft

v: false

v: 2026-03-25T23:30:34+00:00

v: WHO

name:
  v: WHO
telecom:
  system:
    v: url
  value:
    v: http://who.int

v: IMMZ.D2.DT.Polio.bOPV plus IPV "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries)

type:
  v: citation
citation:
  v: WHO recommendations for routine immunization - summary tables (January 2025)

extension:
  url:
    v: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale
    l: cpg-rationale
  value: Markdown
    v: For all countries using OPV in their national immunization programme, WHO recommends 3 doses of bOPV and 2 doses of IPV. The preferred schedule is to administer the 3 doses of bOPV starting from the minimum age of 6 weeks, with at least a 4 week-interval between doses. The first IPV dose should be administered from a minimum of 14 weeks of age (with the third dose of the diphtheria–tetanus–pertussis vaccine [DTP3] or pentavalent vaccine [penta3]), with the second IPV dose being given at least 4 months later (possibly coinciding with other vaccines administered at 9 months of age). Note: Based on local epidemiology, programmatic implications and feasibility of delivery, countries may choose an alternative “early IPV schedule” starting with the first IPV dose at 6 weeks of age (with DTP1/penta1) and the second IPV dose at 14 weeks (with DTP3/penta3).
title:
  v: Determine if the client is due for a poliovirus vaccination according to the national immunization schedule
description:
  v: Determine if the client is due for a poliovirus vaccination according to the national immunization schedule "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries)
condition:
  kind:
    v: applicability
  expression:
    description:
      v: Client is due for bOPV vaccination
    language:
      v: text/cql-identifier
    expression:
      v: Client is due for bOPV vaccination
definition: Canonical
  v: http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTMR
  l: IMMZD2DTMR
dynamic value:
  path:
    v: status
  expression:
    language:
      v: text/cql-expression
    expression:
      v: 'draft'
dynamic value:
  path:
    v: intent
  expression:
    language:
      v: text/cql-expression
    expression:
      v: 'proposal'
dynamic value:
  path:
    v: medication
  expression:
    language:
      v: text/cql-expression
    expression:
      v: Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE30', display: 'Oral polio vaccines' } }, display: 'Oral polio vaccines' }

extension:
  url:
    v: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale
    l: cpg-rationale
  value: Markdown
    v: For all countries using OPV in their national immunization programme, WHO recommends 3 doses of bOPV and 2 doses of IPV. The preferred schedule is to administer the 3 doses of bOPV starting from the minimum age of 6 weeks, with at least a 4 week-interval between doses. The first IPV dose should be administered from a minimum of 14 weeks of age (with the third dose of the diphtheria–tetanus–pertussis vaccine [DTP3] or pentavalent vaccine [penta3]), with the second IPV dose being given at least 4 months later (possibly coinciding with other vaccines administered at 9 months of age). Note: Based on local epidemiology, programmatic implications and feasibility of delivery, countries may choose an alternative “early IPV schedule” starting with the first IPV dose at 6 weeks of age (with DTP1/penta1) and the second IPV dose at 14 weeks (with DTP3/penta3).
title:
  v: Determine if the client is due for a poliovirus vaccination according to the national immunization schedule
description:
  v: Determine if the client is due for a poliovirus vaccination according to the national immunization schedule "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries)
condition:
  kind:
    v: applicability
  expression:
    description:
      v: Client is due for bOPV and IPV vaccination
    language:
      v: text/cql-identifier
    expression:
      v: Client is due for bOPV and IPV vaccination
definition: Canonical
  v: http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTMR
  l: IMMZD2DTMR
dynamic value:
  path:
    v: status
  expression:
    language:
      v: text/cql-expression
    expression:
      v: 'draft'
dynamic value:
  path:
    v: intent
  expression:
    language:
      v: text/cql-expression
    expression:
      v: 'proposal'
dynamic value:
  path:
    v: medication
  expression:
    language:
      v: text/cql-expression
    expression:
      v: Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE30', display: 'Oral polio vaccines' } }, display: 'Oral polio vaccines' }

extension:
  url:
    v: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale
    l: cpg-rationale
  value: Markdown
    v: For all countries using OPV in their national immunization programme, WHO recommends 3 doses of bOPV and 2 doses of IPV. The preferred schedule is to administer the 3 doses of bOPV starting from the minimum age of 6 weeks, with at least a 4 week-interval between doses. The first IPV dose should be administered from a minimum of 14 weeks of age (with the third dose of the diphtheria–tetanus–pertussis vaccine [DTP3] or pentavalent vaccine [penta3]), with the second IPV dose being given at least 4 months later (possibly coinciding with other vaccines administered at 9 months of age). Note: Based on local epidemiology, programmatic implications and feasibility of delivery, countries may choose an alternative “early IPV schedule” starting with the first IPV dose at 6 weeks of age (with DTP1/penta1) and the second IPV dose at 14 weeks (with DTP3/penta3).
title:
  v: Determine if the client is due for a poliovirus vaccination according to the national immunization schedule
description:
  v: Determine if the client is due for a poliovirus vaccination according to the national immunization schedule "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries)
condition:
  kind:
    v: applicability
  expression:
    description:
      v: Client is due for bOPV and IPV vaccination
    language:
      v: text/cql-identifier
    expression:
      v: Client is due for bOPV and IPV vaccination
definition: Canonical
  v: http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTMR
  l: IMMZD2DTMR
dynamic value:
  path:
    v: status
  expression:
    language:
      v: text/cql-expression
    expression:
      v: 'draft'
dynamic value:
  path:
    v: intent
  expression:
    language:
      v: text/cql-expression
    expression:
      v: 'proposal'
dynamic value:
  path:
    v: medication
  expression:
    language:
      v: text/cql-expression
    expression:
      v: Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE31', display: 'Inactivated polio vaccines' } }, display: 'Inactivated polio vaccines' }

extension:
  url:
    v: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale
    l: cpg-rationale
  value: Markdown
    v: For all countries using OPV in their national immunization programme, WHO recommends 3 doses of bOPV and 2 doses of IPV. The preferred schedule is to administer the 3 doses of bOPV starting from the minimum age of 6 weeks, with at least a 4 week-interval between doses. The first IPV dose should be administered from a minimum of 14 weeks of age (with the third dose of the diphtheria–tetanus–pertussis vaccine [DTP3] or pentavalent vaccine [penta3]), with the second IPV dose being given at least 4 months later (possibly coinciding with other vaccines administered at 9 months of age). Note: Based on local epidemiology, programmatic implications and feasibility of delivery, countries may choose an alternative “early IPV schedule” starting with the first IPV dose at 6 weeks of age (with DTP1/penta1) and the second IPV dose at 14 weeks (with DTP3/penta3).
title:
  v: Determine if the client is due for a poliovirus vaccination according to the national immunization schedule
description:
  v: Determine if the client is due for a poliovirus vaccination according to the national immunization schedule "Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)" schedule (applicable for all countries)
condition:
  kind:
    v: applicability
  expression:
    description:
      v: Client is due for IPV vaccination
    language:
      v: text/cql-identifier
    expression:
      v: Client is due for IPV vaccination
definition: Canonical
  v: http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTMR
  l: IMMZD2DTMR
dynamic value:
  path:
    v: status
  expression:
    language:
      v: text/cql-expression
    expression:
      v: 'draft'
dynamic value:
  path:
    v: intent
  expression:
    language:
      v: text/cql-expression
    expression:
      v: 'proposal'
dynamic value:
  path:
    v: medication
  expression:
    language:
      v: text/cql-expression
    expression:
      v: Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE31', display: 'Inactivated polio vaccines' } }, display: 'Inactivated polio vaccines' }

title:
  v: Check for Guidance for the patient regarding IMMZ.D2.DT.Polio.bOPV plus IPV.
description:
  v: Show Guidance for the patient regarding IMMZ.D2.DT.Polio.bOPV plus IPV.
condition:
  kind:
    v: applicability
  expression:
    description:
      v: Has Guidance
    language:
      v: text/cql-identifier
    expression:
      v: Has Guidance
definition: Canonical
  v: http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTCR
  l: IMMZD2DTCR
dynamic value:
  path:
    v: status
  expression:
    language:
      v: text/cql-expression
    expression:
      v: 'active'
dynamic value:
  path:
    v: payload.contentString
  expression:
    language:
      v: text/cql-identifier
    expression:
      v: Guidance
dynamic value:
  path:
    v: category.coding
  expression:
    description:
      v: Category of communication
    language:
      v: text/cql-expression
    expression:
      v: Code { system: 'http://terminology.hl7.org/CodeSystem/communication-category', code: 'alert' }
dynamic value:
  path:
    v: priority
  expression:
    description:
      v: Alert priority
    language:
      v: text/cql-expression
    expression:
      v: Code { system: 'http://hl7.org/fhir/request-priority', code: 'routine' }