WHO Immunization Implementation Guide, published by WHO. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-immunizations/tree/132/merge and changes regularly. See the Directory of published versions
| Draft as of 2026-03-31 |
@prefix fhir: <http://hl7.org/fhir/> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . # - resource ------------------------------------------------------------------- a fhir:Library ; fhir:nodeRole fhir:treeRoot ; fhir:id [ fhir:v "IMMZD18SRotavirusLogic"] ; # fhir:meta [ ( fhir:profile [ fhir:v "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary"^^xsd:anyURI ; fhir:l <http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary> ] [ fhir:v "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary"^^xsd:anyURI ; fhir:l <http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary> ] [ fhir:v "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library"^^xsd:anyURI ; fhir:l <http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library> ] [ fhir:v "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module"^^xsd:anyURI ; fhir:l <http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module> ] ) ] ; # fhir:text [ fhir:status [ fhir:v "extensions" ] ; fhir:div [ fhir:v "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n<div>\n <table class=\"grid dict\">\n \n \n <tr>\n <th scope=\"row\"><b>Title: </b></th>\n <td style=\"padding-left: 4px;\">IMMZD18SRotavirusLogic</td>\n </tr>\n \n\n \n \n <tr>\n <th scope=\"row\"><b>Id: </b></th>\n <td style=\"padding-left: 4px;\">IMMZD18SRotavirusLogic</td>\n </tr>\n \n\n \n \n <tr>\n <th scope=\"row\"><b>Version: </b></th>\n <td style=\"padding-left: 4px;\">1.0.0</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Url: </b></th>\n <td style=\"padding-left: 4px;\"><a href=\"Library-IMMZD18SRotavirusLogic.html\">IMMZD18SRotavirusLogic</a></td>\n </tr>\n \n\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Status: </b></th>\n <td style=\"padding-left: 4px;\">draft</td>\n </tr>\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Type: </b></th>\n <td style=\"padding-left: 4px;\">\n \n \n \n <p style=\"margin-bottom: 5px;\">\n <b>system: </b> <span><a href=\"http://terminology.hl7.org/7.1.0/CodeSystem-library-type.html\">http://terminology.hl7.org/CodeSystem/library-type</a></span>\n </p>\n \n \n <p style=\"margin-bottom: 5px;\">\n <b>code: </b> <span>logic-library</span>\n </p>\n \n \n \n \n \n </td>\n </tr>\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Date: </b></th>\n <td style=\"padding-left: 4px;\">2026-03-31 13:54:17+0000</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Publisher: </b></th>\n <td style=\"padding-left: 4px;\">WHO</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Description: </b></th>\n <td style=\"padding-left: 4px;\"><div><p>This library defines decision support logic for the IMMZ.D18.S.Rotavirus schedule table in the Immunization CPG</p>\n</div></td>\n </tr>\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Related Artifacts: </b></th>\n <td style=\"padding-left: 4px;\">\n \n \n \n <p><b>Dependencies</b></p>\n <ul>\n \n <li><a href=\"Library-WHOCommon.html\">WHOCommon</a></li>\n \n <li><a href=\"Library-IMMZCommon.html\">IMMZCommon</a></li>\n \n <li><a href=\"Library-IMMZConcepts.html\">IMMZConcepts</a></li>\n \n <li><a href=\"Library-IMMZEncounterElements.html\">IMMZEncounterElements</a></li>\n \n <li><a href=\"Library-IMMZD2DTRotavirusEncounterElements.html\">IMMZD2DTRotavirusEncounterElements</a></li>\n \n </ul>\n \n \n \n \n \n </td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Parameters: </b></th>\n <td style=\"padding-left: 4px;\">\n <table class=\"grid-dict\">\n <tr><th><b>Name</b></th><th><b>Type</b></th><th><b>Min</b></th><th><b>Max</b></th><th><b>In/Out</b></th></tr>\n \n <tr><th>Today</th><th>date</th><th>0</th><th>1</th><th>In</th></tr>\n \n <tr><th>Patient</th><th>Patient</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Rotavirus dose 1 Expiration</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>First rotavirus dose from the primary series was administered</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Rotavirus dose 1</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Rotavirus dose 1 Due Date</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Rotavirus dose 1 Create</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Rotavirus dose 1 Overdue</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Rotavirus dose 2 Expiration</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Second rotavirus dose from the primary series was administered</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Rotavirus dose 2</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Rotavirus dose 2 Due Date</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Rotavirus dose 2 Create</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Rotavirus dose 2 Overdue</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Rotavirus dose 3 Expiration</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Third rotavirus dose from the primary series was administered</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Rotavirus dose 3</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Rotavirus dose 3 Due Date</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Rotavirus dose 3 Create</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Rotavirus dose 3 Overdue</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Test Validation</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>\n \n </table>\n </td>\n </tr>\n \n\n \n\n \n \n <tr>\n <td colspan=\"2\">\n <table>\n <tr><th><a id=\"cql-content\"><b>Content: </b></a> text/cql</th></tr>\n <tr><td><pre><code class=\"language-cql\">/*\n * Library: IMMZD18SRotavirusLogic (IMMZ.D18.S.Rotavirus schedule)\n * Schedule Table: IMMZ.D18.S.Rotavirus schedule\n */\nlibrary IMMZD18SRotavirusLogic\n\nusing FHIR version '4.0.1'\ninclude FHIRHelpers version '4.0.1'\n\ninclude WHOCommon called WC\n\ninclude IMMZCommon called Common\ninclude IMMZConcepts called Concepts\n\ninclude IMMZEncounterElements called IE\ninclude IMMZD2DTRotavirusEncounterElements called Encounter\n\nparameter Today Date default Today()\n\n\ncontext Patient\n\n\n/*\n@output: Rotavirus dose 1\n@description: Provision of the rotavirus first dose\n@trigger: Child's birth\n@pseudo: \n@triggerDate: \"Date of birth\"\n*/\ndefine \"Rotavirus dose 1\":\n Encounter.\"No rotavirus primary series doses were administered\"\n and \"Rotavirus dose 1 Expiration\" after day of Today\n and not \"First rotavirus dose from the primary series was administered\"\n\n\n/*\n@output: Rotavirus dose 1 Create\n@create: WHO recommends that the first dose of rotavirus vaccine be administered as soon as possible after 6 weeks of age.\n*/\ndefine \"Rotavirus dose 1 Create\":\n if \"Rotavirus dose 1\"\n then 'WHO recommends that the first dose of rotavirus vaccine be administered as soon as possible after 6 weeks of age.' + '\nDue Date: ' + ToString(\"Rotavirus dose 1 Due Date\") + '\nExpiration: ' + ToString(\"Rotavirus dose 1 Expiration\")\n else ''\n\n\n/*\n@dynamicValue: Rotavirus dose 1 Due Date\n@pseudocode: \"Date of birth\" + 6 weeks\n*/\ndefine \"Rotavirus dose 1 Due Date\":\n if \"Rotavirus dose 1\" then Patient.birthDate + 6 weeks\n else null\n\n\n/*\n@dynamicValue: Rotavirus dose 1 Overdue\n@pseudocode: To be determined by Member States; however, there is no recommended overdue date.\n*/\ndefine \"Rotavirus dose 1 Overdue\":\n null\n\n\n/*\n@dynamicValue: Rotavirus dose 1 Expiration\n@pseudocode: \"Date of birth\" + 24 months\n*/\ndefine \"Rotavirus dose 1 Expiration\":\n Patient.birthDate + 24 months\n\n \n/*\n@complete: First rotavirus dose from the primary series was administered\n@pseudocode: Count of vaccines administered (where \"Vaccine type\" = \"Rotavirus vaccines\" and \"Type of dose\" = \"Primary series\") = 1\n*/\ndefine \"First rotavirus dose from the primary series was administered\":\n Encounter.\"One rotavirus primary series dose was administered\"\n\n\n\n/*\n@output: Rotavirus dose 2\n@description: Provision of the rotavirus second dose\n@trigger: First rotavirus dose from the primary series was administered\n@pseudo: Count of vaccines administered (where \"Vaccine type\" = \"Rotavirus vaccines\" and \"Type of dose\" = \"Primary series\") = 1\n@triggerDate: Latest \"Date and time of vaccination\" where \"Vaccine type\" = \"Rotavirus vaccines\"\n*/\ndefine \"Rotavirus dose 2\":\n \"First rotavirus dose from the primary series was administered\"\n and \"Rotavirus dose 2 Expiration\" after day of Today\n and not \"Second rotavirus dose from the primary series was administered\"\n\n\n/*\n@output: Rotavirus dose 2 Create\n@create: A minimum interval of 4 weeks should be maintained between doses.\n*/\ndefine \"Rotavirus dose 2 Create\":\n if \"Rotavirus dose 2\"\n then 'A minimum interval of 4 weeks should be maintained between doses.' + '\nDue Date: ' + ToString(\"Rotavirus dose 2 Due Date\") + '\nExpiration: ' + ToString(\"Rotavirus dose 2 Expiration\")\n else ''\n\n\n/*\n@dynamicValue: Rotavirus dose 2 Due Date\n@pseudocode: Latest \"Date and time of vaccination\" (where \"Vaccine type\" = \"Rotavirus vaccines\") + 4 weeks\n*/\ndefine \"Rotavirus dose 2 Due Date\":\n if \"Rotavirus dose 2\" then Encounter.\"Date of Latest Rotavirus Dose\" + 4 weeks\n else null\n\n\n/*\n@dynamicValue: Rotavirus dose 2 Overdue\n@pseudocode: To be determined by Member States; however, there is no recommended overdue date.\n*/\ndefine \"Rotavirus dose 2 Overdue\":\n null\n\n\n/*\n@dynamicValue: Rotavirus dose 2 Expiration\n@pseudocode: \"Date of birth\" + 24 months\n*/\ndefine \"Rotavirus dose 2 Expiration\":\n Patient.birthDate + 24 months\n\n \n/*\n@complete: Second rotavirus dose from the primary series was administered\n@pseudocode: Count of vaccines administered (where \"Vaccine type\" = \"Rotavirus vaccines\" and \"Type of dose\" = \"Primary series\") = 2\n*/\ndefine \"Second rotavirus dose from the primary series was administered\":\n Encounter.\"Two rotavirus primary series doses were administered\"\n\n\n\n/*\n@output: Rotavirus dose 3\n@description: Provision of a rotavirus third dose\n@trigger: For a series containing more than two doses, two rotavirus primary series doses of mixed series or a series with unknown vaccine products were administered\n@pseudo: Count of vaccines administered (where \"Vaccine type\" = \"Rotavirus vaccines\"and \"Type of dose\" = \"Primary series\" ) = 2 \nAND \"Vaccine brand\" (where \"Vaccine type\" = \"Rotavirus vaccines\" AND \"Dose number\" = 1) ≠ \"Vaccine brand\" (where \"Vaccine type\" = \"Rotavirus vaccines\" AND \"Dose number\" = 2) OR \"Total doses in series\" > 2\n@triggerDate: Latest \"Date and time of vaccination\" where \"Vaccine type\" = \"Rotavirus vaccines\"\n*/\ndefine \"Rotavirus dose 3\":\n \"Second rotavirus dose from the primary series was administered\"\n and (\n Encounter.\"The series administered to the client is a mixed series or a series with unknown vaccine products\"\n or Encounter.\"The series contain more than two doses\"\n )\n and \"Rotavirus dose 3 Expiration\" after day of Today\n and not \"Third rotavirus dose from the primary series was administered\"\n\n\n/*\n@output: Rotavirus dose 3 Create\n@create: For a mixed series or a series with any unknown vaccine products, a total of 3 doses of rotavirus vaccine should be administered for a complete vaccination series.\nRotaTeq, Rotavac and Rotasiil should be administered in a 3-dose schedule.\n*/\ndefine \"Rotavirus dose 3 Create\":\n if \"Rotavirus dose 3\"\n then 'For a mixed series or a series with any unknown vaccine products, a total of 3 doses of rotavirus vaccine should be administered for a complete vaccination series.\nRotaTeq, Rotavac and Rotasiil should be administered in a 3-dose schedule.' + '\nDue Date: ' + ToString(\"Rotavirus dose 3 Due Date\") + '\nExpiration: ' + ToString(\"Rotavirus dose 3 Expiration\")\n else ''\n\n\n/*\n@dynamicValue: Rotavirus dose 3 Due Date\n@pseudocode: Latest \"Date and time of vaccination\" (where \"Vaccine type\" = \"Rotavirus vaccines\") + 4 weeks\n*/\ndefine \"Rotavirus dose 3 Due Date\":\n if \"Rotavirus dose 3\" then Encounter.\"Date of Latest Rotavirus Dose\" + 4 weeks\n else null\n\n\n/*\n@dynamicValue: Rotavirus dose 3 Overdue\n@pseudocode: To be determined by Member States; however, there is no recommended overdue date.\n*/\ndefine \"Rotavirus dose 3 Overdue\":\n null\n\n\n/*\n@dynamicValue: Rotavirus dose 3 Expiration\n@pseudocode: \"Date of birth\" + 24 months\n*/\ndefine \"Rotavirus dose 3 Expiration\":\n Patient.birthDate + 24 months\n\n \n/*\n@complete: Third rotavirus dose from the primary series was administered\n@pseudocode: Count of vaccines administered (where \"Vaccine type\" = \"Rotavirus vaccines\" and \"Type of dose\" = \"Primary series\") = 3\n*/\ndefine \"Third rotavirus dose from the primary series was administered\":\n Encounter.\"Three rotavirus primary series doses were administered\"\n\n\n\n/*\n@test: Test expected results based on example patients\n*/\ndefine \"Test Validation\":\n case\n when Patient.id = 'Rotavirus07.1' then \"Rotavirus dose 1\"\n when Patient.id = 'Rotavirus08.3' then \"Rotavirus dose 1\"\n when Patient.id = 'Rotavirus09.3' then \"Rotavirus dose 1\"\n when Patient.id = 'Rotavirus10.3' then \"Rotavirus dose 2\"\n when Patient.id = 'Rotavirus11.3' then \"Rotavirus dose 2\"\n when Patient.id = 'Rotavirus12.4' then \"Rotavirus dose 3\"\n when Patient.id = 'Rotavirus13.4' then \"Rotavirus dose 3\"\n when Patient.id = 'Rotavirus14.5' then \"Rotavirus dose 3\"\n when Patient.id = 'Rotavirus15.5' then \"Rotavirus dose 3\"\n when Patient.id = 'Rotavirus16.4' then \"Second rotavirus dose from the primary series was administered\" and not \"Rotavirus dose 3\"\n when Patient.id = 'Rotavirus17.1' then \"Third rotavirus dose from the primary series was administered\"\n when Patient.id = 'Rotavirus18.1' then not \"Rotavirus dose 1\"\n else 'No test case set'\n end\n</code></pre></td></tr>\n </table>\n </td>\n </tr>\n \n \n \n </table>\n</div>\n</div>"^^rdf:XMLLiteral ] ] ; # fhir:extension ( [ fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability"^^xsd:anyURI ; fhir:l <http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability> ] ; fhir:value [ a fhir:Code ; fhir:v "computable" ] ] ) ; # fhir:url [ fhir:v "http://smart.who.int/immunizations/Library/IMMZD18SRotavirusLogic"^^xsd:anyURI ; fhir:l <http://smart.who.int/immunizations/Library/IMMZD18SRotavirusLogic> ] ; # fhir:version [ fhir:v "1.0.0"] ; # fhir:name [ fhir:v "IMMZD18SRotavirusLogic"] ; # fhir:title [ fhir:v "IMMZD18SRotavirusLogic"] ; # fhir:status [ fhir:v "draft"] ; # fhir:experimental [ fhir:v false] ; # fhir:type [ ( fhir:coding [ fhir:system [ fhir:v "http://terminology.hl7.org/CodeSystem/library-type"^^xsd:anyURI ; fhir:l <http://terminology.hl7.org/CodeSystem/library-type> ] ; fhir:code [ fhir:v "logic-library" ] ] ) ] ; # fhir:date [ fhir:v "2026-03-31T13:54:17+00:00"^^xsd:dateTime] ; # fhir:publisher [ fhir:v "WHO"] ; # fhir:contact ( [ fhir:name [ fhir:v "WHO" ] ; ( fhir:telecom [ fhir:system [ fhir:v "url" ] ; fhir:value [ fhir:v "http://who.int" ] ] ) ] ) ; # fhir:description [ fhir:v "This library defines decision support logic for the IMMZ.D18.S.Rotavirus schedule table in the Immunization CPG"] ; # fhir:relatedArtifact ( [ fhir:type [ fhir:v "depends-on" ] ; fhir:display [ fhir:v "Library WC" ] ; fhir:resource [ fhir:v "http://smart.who.int/immunizations/Library/WHOCommon"^^xsd:anyURI ; fhir:l <http://smart.who.int/immunizations/Library/WHOCommon> ] ] [ fhir:type [ fhir:v "depends-on" ] ; fhir:display [ fhir:v "Library Common" ] ; fhir:resource [ fhir:v "http://smart.who.int/immunizations/Library/IMMZCommon"^^xsd:anyURI ; fhir:l <http://smart.who.int/immunizations/Library/IMMZCommon> ] ] [ fhir:type [ fhir:v "depends-on" ] ; fhir:display [ fhir:v "Library Concepts" ] ; fhir:resource [ fhir:v "http://smart.who.int/immunizations/Library/IMMZConcepts"^^xsd:anyURI ; fhir:l <http://smart.who.int/immunizations/Library/IMMZConcepts> ] ] [ fhir:type [ fhir:v "depends-on" ] ; fhir:display [ fhir:v "Library IE" ] ; fhir:resource [ fhir:v "http://smart.who.int/immunizations/Library/IMMZEncounterElements"^^xsd:anyURI ; fhir:l <http://smart.who.int/immunizations/Library/IMMZEncounterElements> ] ] [ fhir:type [ fhir:v "depends-on" ] ; fhir:display [ fhir:v "Library Encounter" ] ; fhir:resource [ fhir:v "http://smart.who.int/immunizations/Library/IMMZD2DTRotavirusEncounterElements"^^xsd:anyURI ; fhir:l <http://smart.who.int/immunizations/Library/IMMZD2DTRotavirusEncounterElements> ] ] ) ; # fhir:parameter ( [ fhir:name [ fhir:v "Today" ] ; fhir:use [ fhir:v "in" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "date" ] ] [ fhir:name [ fhir:v "Patient" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "Patient" ] ] [ fhir:name [ fhir:v "Rotavirus dose 1 Expiration" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "date" ] ] [ fhir:name [ fhir:v "First rotavirus dose from the primary series was administered" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "boolean" ] ] [ fhir:name [ fhir:v "Rotavirus dose 1" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "boolean" ] ] [ fhir:name [ fhir:v "Rotavirus dose 1 Due Date" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "date" ] ] [ fhir:name [ fhir:v "Rotavirus dose 1 Create" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "string" ] ] [ fhir:name [ fhir:v "Rotavirus dose 1 Overdue" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "Resource" ] ] [ fhir:name [ fhir:v "Rotavirus dose 2 Expiration" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "date" ] ] [ fhir:name [ fhir:v "Second rotavirus dose from the primary series was administered" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "boolean" ] ] [ fhir:name [ fhir:v "Rotavirus dose 2" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "boolean" ] ] [ fhir:name [ fhir:v "Rotavirus dose 2 Due Date" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "date" ] ] [ fhir:name [ fhir:v "Rotavirus dose 2 Create" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "string" ] ] [ fhir:name [ fhir:v "Rotavirus dose 2 Overdue" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "Resource" ] ] [ fhir:name [ fhir:v "Rotavirus dose 3 Expiration" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "date" ] ] [ fhir:name [ fhir:v "Third rotavirus dose from the primary series was administered" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "boolean" ] ] [ fhir:name [ fhir:v "Rotavirus dose 3" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "boolean" ] ] [ fhir:name [ fhir:v "Rotavirus dose 3 Due Date" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "date" ] ] [ fhir:name [ fhir:v "Rotavirus dose 3 Create" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "string" ] ] [ fhir:name [ fhir:v "Rotavirus dose 3 Overdue" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "Resource" ] ] [ fhir:name [ fhir:v "Test Validation" ] ; fhir:use [ fhir:v "out" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "1" ] ; fhir:type [ fhir:v "Resource" ] ] ) ; # fhir:content ( [ fhir:contentType [ fhir:v "text/cql" ] ; fhir:data [ fhir:v "LyoKICogTGlicmFyeTogSU1NWkQxOFNSb3RhdmlydXNMb2dpYyAoSU1NWi5EMTguUy5Sb3RhdmlydXMgc2NoZWR1bGUpCiAqIFNjaGVkdWxlIFRhYmxlOiBJTU1aLkQxOC5TLlJvdGF2aXJ1cyBzY2hlZHVsZQogKi8KbGlicmFyeSBJTU1aRDE4U1JvdGF2aXJ1c0xvZ2ljCgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBXSE9Db21tb24gY2FsbGVkIFdDCgppbmNsdWRlIElNTVpDb21tb24gY2FsbGVkIENvbW1vbgppbmNsdWRlIElNTVpDb25jZXB0cyBjYWxsZWQgQ29uY2VwdHMKCmluY2x1ZGUgSU1NWkVuY291bnRlckVsZW1lbnRzIGNhbGxlZCBJRQppbmNsdWRlIElNTVpEMkRUUm90YXZpcnVzRW5jb3VudGVyRWxlbWVudHMgY2FsbGVkIEVuY291bnRlcgoKcGFyYW1ldGVyIFRvZGF5IERhdGUgZGVmYXVsdCBUb2RheSgpCgoKY29udGV4dCBQYXRpZW50CgoKLyoKQG91dHB1dDogUm90YXZpcnVzIGRvc2UgMQpAZGVzY3JpcHRpb246IFByb3Zpc2lvbiBvZiB0aGUgcm90YXZpcnVzIGZpcnN0IGRvc2UKQHRyaWdnZXI6IENoaWxkJ3MgYmlydGgKQHBzZXVkbzogCkB0cmlnZ2VyRGF0ZTogIkRhdGUgb2YgYmlydGgiCiovCmRlZmluZSAiUm90YXZpcnVzIGRvc2UgMSI6CiAgRW5jb3VudGVyLiJObyByb3RhdmlydXMgcHJpbWFyeSBzZXJpZXMgZG9zZXMgd2VyZSBhZG1pbmlzdGVyZWQiCiAgYW5kICJSb3RhdmlydXMgZG9zZSAxIEV4cGlyYXRpb24iIGFmdGVyIGRheSBvZiBUb2RheQogIGFuZCBub3QgIkZpcnN0IHJvdGF2aXJ1cyBkb3NlIGZyb20gdGhlIHByaW1hcnkgc2VyaWVzIHdhcyBhZG1pbmlzdGVyZWQiCgoKLyoKQG91dHB1dDogUm90YXZpcnVzIGRvc2UgMSBDcmVhdGUKQGNyZWF0ZTogV0hPIHJlY29tbWVuZHMgdGhhdCB0aGUgZmlyc3QgZG9zZSBvZiByb3RhdmlydXMgdmFjY2luZSBiZSBhZG1pbmlzdGVyZWQgYXMgc29vbiBhcyBwb3NzaWJsZSBhZnRlciA2IHdlZWtzIG9mIGFnZS4KKi8KZGVmaW5lICJSb3RhdmlydXMgZG9zZSAxIENyZWF0ZSI6CiAgaWYgIlJvdGF2aXJ1cyBkb3NlIDEiCiAgdGhlbiAnV0hPIHJlY29tbWVuZHMgdGhhdCB0aGUgZmlyc3QgZG9zZSBvZiByb3RhdmlydXMgdmFjY2luZSBiZSBhZG1pbmlzdGVyZWQgYXMgc29vbiBhcyBwb3NzaWJsZSBhZnRlciA2IHdlZWtzIG9mIGFnZS4nICsgJwpEdWUgRGF0ZTogJyArIFRvU3RyaW5nKCJSb3RhdmlydXMgZG9zZSAxIER1ZSBEYXRlIikgKyAnCkV4cGlyYXRpb246ICcgKyBUb1N0cmluZygiUm90YXZpcnVzIGRvc2UgMSBFeHBpcmF0aW9uIikKICBlbHNlICcnCgoKLyoKQGR5bmFtaWNWYWx1ZTogUm90YXZpcnVzIGRvc2UgMSBEdWUgRGF0ZQpAcHNldWRvY29kZTogIkRhdGUgb2YgYmlydGgiICsgNiB3ZWVrcwoqLwpkZWZpbmUgIlJvdGF2aXJ1cyBkb3NlIDEgRHVlIERhdGUiOgogIGlmICJSb3RhdmlydXMgZG9zZSAxIiB0aGVuIFBhdGllbnQuYmlydGhEYXRlICsgNiB3ZWVrcwogIGVsc2UgbnVsbAoKCi8qCkBkeW5hbWljVmFsdWU6IFJvdGF2aXJ1cyBkb3NlIDEgT3ZlcmR1ZQpAcHNldWRvY29kZTogVG8gYmUgZGV0ZXJtaW5lZCBieSBNZW1iZXIgU3RhdGVzOyBob3dldmVyLCB0aGVyZSBpcyBubyByZWNvbW1lbmRlZCBvdmVyZHVlIGRhdGUuCiovCmRlZmluZSAiUm90YXZpcnVzIGRvc2UgMSBPdmVyZHVlIjoKICBudWxsCgoKLyoKQGR5bmFtaWNWYWx1ZTogUm90YXZpcnVzIGRvc2UgMSBFeHBpcmF0aW9uCkBwc2V1ZG9jb2RlOiAiRGF0ZSBvZiBiaXJ0aCIgKyAyNCBtb250aHMKKi8KZGVmaW5lICJSb3RhdmlydXMgZG9zZSAxIEV4cGlyYXRpb24iOgogIFBhdGllbnQuYmlydGhEYXRlICsgMjQgbW9udGhzCgogIAovKgpAY29tcGxldGU6IEZpcnN0IHJvdGF2aXJ1cyBkb3NlIGZyb20gdGhlIHByaW1hcnkgc2VyaWVzIHdhcyBhZG1pbmlzdGVyZWQKQHBzZXVkb2NvZGU6IENvdW50IG9mIHZhY2NpbmVzIGFkbWluaXN0ZXJlZCAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiUm90YXZpcnVzIHZhY2NpbmVzIiBhbmQgIlR5cGUgb2YgZG9zZSIgPSAiUHJpbWFyeSBzZXJpZXMiKSA9IDEKKi8KZGVmaW5lICJGaXJzdCByb3RhdmlydXMgZG9zZSBmcm9tIHRoZSBwcmltYXJ5IHNlcmllcyB3YXMgYWRtaW5pc3RlcmVkIjoKICBFbmNvdW50ZXIuIk9uZSByb3RhdmlydXMgcHJpbWFyeSBzZXJpZXMgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIgoKCgovKgpAb3V0cHV0OiBSb3RhdmlydXMgZG9zZSAyCkBkZXNjcmlwdGlvbjogUHJvdmlzaW9uIG9mIHRoZSByb3RhdmlydXMgc2Vjb25kIGRvc2UKQHRyaWdnZXI6IEZpcnN0IHJvdGF2aXJ1cyBkb3NlIGZyb20gdGhlIHByaW1hcnkgc2VyaWVzIHdhcyBhZG1pbmlzdGVyZWQKQHBzZXVkbzogQ291bnQgb2YgdmFjY2luZXMgYWRtaW5pc3RlcmVkICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJSb3RhdmlydXMgdmFjY2luZXMiIGFuZCAiVHlwZSBvZiBkb3NlIiA9ICJQcmltYXJ5IHNlcmllcyIpID0gMQpAdHJpZ2dlckRhdGU6IExhdGVzdCAiRGF0ZSBhbmQgdGltZSBvZiB2YWNjaW5hdGlvbiIgd2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiUm90YXZpcnVzIHZhY2NpbmVzIgoqLwpkZWZpbmUgIlJvdGF2aXJ1cyBkb3NlIDIiOgogICJGaXJzdCByb3RhdmlydXMgZG9zZSBmcm9tIHRoZSBwcmltYXJ5IHNlcmllcyB3YXMgYWRtaW5pc3RlcmVkIgogIGFuZCAiUm90YXZpcnVzIGRvc2UgMiBFeHBpcmF0aW9uIiBhZnRlciBkYXkgb2YgVG9kYXkKICBhbmQgbm90ICJTZWNvbmQgcm90YXZpcnVzIGRvc2UgZnJvbSB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIGFkbWluaXN0ZXJlZCIKCgovKgpAb3V0cHV0OiBSb3RhdmlydXMgZG9zZSAyIENyZWF0ZQpAY3JlYXRlOiBBIG1pbmltdW0gaW50ZXJ2YWwgb2YgNCB3ZWVrcyBzaG91bGQgYmUgbWFpbnRhaW5lZCBiZXR3ZWVuIGRvc2VzLgoqLwpkZWZpbmUgIlJvdGF2aXJ1cyBkb3NlIDIgQ3JlYXRlIjoKICBpZiAiUm90YXZpcnVzIGRvc2UgMiIKICB0aGVuICdBIG1pbmltdW0gaW50ZXJ2YWwgb2YgNCB3ZWVrcyBzaG91bGQgYmUgbWFpbnRhaW5lZCBiZXR3ZWVuIGRvc2VzLicgKyAnCkR1ZSBEYXRlOiAnICsgVG9TdHJpbmcoIlJvdGF2aXJ1cyBkb3NlIDIgRHVlIERhdGUiKSArICcKRXhwaXJhdGlvbjogJyArIFRvU3RyaW5nKCJSb3RhdmlydXMgZG9zZSAyIEV4cGlyYXRpb24iKQogIGVsc2UgJycKCgovKgpAZHluYW1pY1ZhbHVlOiBSb3RhdmlydXMgZG9zZSAyIER1ZSBEYXRlCkBwc2V1ZG9jb2RlOiBMYXRlc3QgIkRhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24iICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJSb3RhdmlydXMgdmFjY2luZXMiKSArIDQgd2Vla3MKKi8KZGVmaW5lICJSb3RhdmlydXMgZG9zZSAyIER1ZSBEYXRlIjoKICBpZiAiUm90YXZpcnVzIGRvc2UgMiIgdGhlbiBFbmNvdW50ZXIuIkRhdGUgb2YgTGF0ZXN0IFJvdGF2aXJ1cyBEb3NlIiArIDQgd2Vla3MKICBlbHNlIG51bGwKCgovKgpAZHluYW1pY1ZhbHVlOiBSb3RhdmlydXMgZG9zZSAyIE92ZXJkdWUKQHBzZXVkb2NvZGU6IFRvIGJlIGRldGVybWluZWQgYnkgTWVtYmVyIFN0YXRlczsgaG93ZXZlciwgdGhlcmUgaXMgbm8gcmVjb21tZW5kZWQgb3ZlcmR1ZSBkYXRlLgoqLwpkZWZpbmUgIlJvdGF2aXJ1cyBkb3NlIDIgT3ZlcmR1ZSI6CiAgbnVsbAoKCi8qCkBkeW5hbWljVmFsdWU6IFJvdGF2aXJ1cyBkb3NlIDIgRXhwaXJhdGlvbgpAcHNldWRvY29kZTogIkRhdGUgb2YgYmlydGgiICsgMjQgbW9udGhzCiovCmRlZmluZSAiUm90YXZpcnVzIGRvc2UgMiBFeHBpcmF0aW9uIjoKICBQYXRpZW50LmJpcnRoRGF0ZSArIDI0IG1vbnRocwoKICAKLyoKQGNvbXBsZXRlOiBTZWNvbmQgcm90YXZpcnVzIGRvc2UgZnJvbSB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIGFkbWluaXN0ZXJlZApAcHNldWRvY29kZTogQ291bnQgb2YgdmFjY2luZXMgYWRtaW5pc3RlcmVkICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJSb3RhdmlydXMgdmFjY2luZXMiIGFuZCAiVHlwZSBvZiBkb3NlIiA9ICJQcmltYXJ5IHNlcmllcyIpID0gMgoqLwpkZWZpbmUgIlNlY29uZCByb3RhdmlydXMgZG9zZSBmcm9tIHRoZSBwcmltYXJ5IHNlcmllcyB3YXMgYWRtaW5pc3RlcmVkIjoKICBFbmNvdW50ZXIuIlR3byByb3RhdmlydXMgcHJpbWFyeSBzZXJpZXMgZG9zZXMgd2VyZSBhZG1pbmlzdGVyZWQiCgoKCi8qCkBvdXRwdXQ6IFJvdGF2aXJ1cyBkb3NlIDMKQGRlc2NyaXB0aW9uOiBQcm92aXNpb24gb2YgYSByb3RhdmlydXMgdGhpcmQgZG9zZQpAdHJpZ2dlcjogRm9yIGEgc2VyaWVzIGNvbnRhaW5pbmcgbW9yZSB0aGFuIHR3byBkb3NlcywgdHdvIHJvdGF2aXJ1cyBwcmltYXJ5IHNlcmllcyBkb3NlcyBvZiBtaXhlZCBzZXJpZXMgb3IgYSBzZXJpZXMgd2l0aCB1bmtub3duIHZhY2NpbmUgcHJvZHVjdHMgd2VyZSBhZG1pbmlzdGVyZWQKQHBzZXVkbzogQ291bnQgb2YgdmFjY2luZXMgYWRtaW5pc3RlcmVkICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJSb3RhdmlydXMgdmFjY2luZXMiYW5kICJUeXBlIG9mIGRvc2UiID0gIlByaW1hcnkgc2VyaWVzIiApID0gMiAKQU5EICJWYWNjaW5lIGJyYW5kIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiUm90YXZpcnVzIHZhY2NpbmVzIiBBTkQgIkRvc2UgbnVtYmVyIiA9IDEpIOKJoCAiVmFjY2luZSBicmFuZCIgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIlJvdGF2aXJ1cyB2YWNjaW5lcyIgQU5EICJEb3NlIG51bWJlciIgPSAyKSBPUiAiVG90YWwgZG9zZXMgaW4gc2VyaWVzIiA+IDIKQHRyaWdnZXJEYXRlOiBMYXRlc3QgIkRhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24iIHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIlJvdGF2aXJ1cyB2YWNjaW5lcyIKKi8KZGVmaW5lICJSb3RhdmlydXMgZG9zZSAzIjoKICAiU2Vjb25kIHJvdGF2aXJ1cyBkb3NlIGZyb20gdGhlIHByaW1hcnkgc2VyaWVzIHdhcyBhZG1pbmlzdGVyZWQiCiAgYW5kICgKICAgIEVuY291bnRlci4iVGhlIHNlcmllcyBhZG1pbmlzdGVyZWQgdG8gdGhlIGNsaWVudCBpcyBhIG1peGVkIHNlcmllcyBvciBhIHNlcmllcyB3aXRoIHVua25vd24gdmFjY2luZSBwcm9kdWN0cyIKICAgIG9yIEVuY291bnRlci4iVGhlIHNlcmllcyBjb250YWluIG1vcmUgdGhhbiB0d28gZG9zZXMiCiAgKQogIGFuZCAiUm90YXZpcnVzIGRvc2UgMyBFeHBpcmF0aW9uIiBhZnRlciBkYXkgb2YgVG9kYXkKICBhbmQgbm90ICJUaGlyZCByb3RhdmlydXMgZG9zZSBmcm9tIHRoZSBwcmltYXJ5IHNlcmllcyB3YXMgYWRtaW5pc3RlcmVkIgoKCi8qCkBvdXRwdXQ6IFJvdGF2aXJ1cyBkb3NlIDMgQ3JlYXRlCkBjcmVhdGU6IEZvciBhIG1peGVkIHNlcmllcyBvciBhIHNlcmllcyB3aXRoIGFueSB1bmtub3duIHZhY2NpbmUgcHJvZHVjdHMsIGEgdG90YWwgb2YgMyBkb3NlcyBvZiByb3RhdmlydXMgdmFjY2luZSBzaG91bGQgYmUgYWRtaW5pc3RlcmVkIGZvciBhIGNvbXBsZXRlIHZhY2NpbmF0aW9uIHNlcmllcy4KUm90YVRlcSwgUm90YXZhYyBhbmQgUm90YXNpaWwgc2hvdWxkIGJlIGFkbWluaXN0ZXJlZCBpbiBhIDMtZG9zZSBzY2hlZHVsZS4KKi8KZGVmaW5lICJSb3RhdmlydXMgZG9zZSAzIENyZWF0ZSI6CiAgaWYgIlJvdGF2aXJ1cyBkb3NlIDMiCiAgdGhlbiAnRm9yIGEgbWl4ZWQgc2VyaWVzIG9yIGEgc2VyaWVzIHdpdGggYW55IHVua25vd24gdmFjY2luZSBwcm9kdWN0cywgYSB0b3RhbCBvZiAzIGRvc2VzIG9mIHJvdGF2aXJ1cyB2YWNjaW5lIHNob3VsZCBiZSBhZG1pbmlzdGVyZWQgZm9yIGEgY29tcGxldGUgdmFjY2luYXRpb24gc2VyaWVzLgpSb3RhVGVxLCBSb3RhdmFjIGFuZCBSb3Rhc2lpbCBzaG91bGQgYmUgYWRtaW5pc3RlcmVkIGluIGEgMy1kb3NlIHNjaGVkdWxlLicgKyAnCkR1ZSBEYXRlOiAnICsgVG9TdHJpbmcoIlJvdGF2aXJ1cyBkb3NlIDMgRHVlIERhdGUiKSArICcKRXhwaXJhdGlvbjogJyArIFRvU3RyaW5nKCJSb3RhdmlydXMgZG9zZSAzIEV4cGlyYXRpb24iKQogIGVsc2UgJycKCgovKgpAZHluYW1pY1ZhbHVlOiBSb3RhdmlydXMgZG9zZSAzIER1ZSBEYXRlCkBwc2V1ZG9jb2RlOiBMYXRlc3QgIkRhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24iICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJSb3RhdmlydXMgdmFjY2luZXMiKSArIDQgd2Vla3MKKi8KZGVmaW5lICJSb3RhdmlydXMgZG9zZSAzIER1ZSBEYXRlIjoKICBpZiAiUm90YXZpcnVzIGRvc2UgMyIgdGhlbiBFbmNvdW50ZXIuIkRhdGUgb2YgTGF0ZXN0IFJvdGF2aXJ1cyBEb3NlIiArIDQgd2Vla3MKICBlbHNlIG51bGwKCgovKgpAZHluYW1pY1ZhbHVlOiBSb3RhdmlydXMgZG9zZSAzIE92ZXJkdWUKQHBzZXVkb2NvZGU6IFRvIGJlIGRldGVybWluZWQgYnkgTWVtYmVyIFN0YXRlczsgaG93ZXZlciwgdGhlcmUgaXMgbm8gcmVjb21tZW5kZWQgb3ZlcmR1ZSBkYXRlLgoqLwpkZWZpbmUgIlJvdGF2aXJ1cyBkb3NlIDMgT3ZlcmR1ZSI6CiAgbnVsbAoKCi8qCkBkeW5hbWljVmFsdWU6IFJvdGF2aXJ1cyBkb3NlIDMgRXhwaXJhdGlvbgpAcHNldWRvY29kZTogIkRhdGUgb2YgYmlydGgiICsgMjQgbW9udGhzCiovCmRlZmluZSAiUm90YXZpcnVzIGRvc2UgMyBFeHBpcmF0aW9uIjoKICBQYXRpZW50LmJpcnRoRGF0ZSArIDI0IG1vbnRocwoKICAKLyoKQGNvbXBsZXRlOiBUaGlyZCByb3RhdmlydXMgZG9zZSBmcm9tIHRoZSBwcmltYXJ5IHNlcmllcyB3YXMgYWRtaW5pc3RlcmVkCkBwc2V1ZG9jb2RlOiBDb3VudCBvZiB2YWNjaW5lcyBhZG1pbmlzdGVyZWQgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIlJvdGF2aXJ1cyB2YWNjaW5lcyIgYW5kICJUeXBlIG9mIGRvc2UiID0gIlByaW1hcnkgc2VyaWVzIikgPSAzCiovCmRlZmluZSAiVGhpcmQgcm90YXZpcnVzIGRvc2UgZnJvbSB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIGFkbWluaXN0ZXJlZCI6CiAgRW5jb3VudGVyLiJUaHJlZSByb3RhdmlydXMgcHJpbWFyeSBzZXJpZXMgZG9zZXMgd2VyZSBhZG1pbmlzdGVyZWQiCgoKCi8qCkB0ZXN0OiBUZXN0IGV4cGVjdGVkIHJlc3VsdHMgYmFzZWQgb24gZXhhbXBsZSBwYXRpZW50cwoqLwpkZWZpbmUgIlRlc3QgVmFsaWRhdGlvbiI6CiAgY2FzZQogICAgd2hlbiBQYXRpZW50LmlkID0gJ1JvdGF2aXJ1czA3LjEnIHRoZW4gIlJvdGF2aXJ1cyBkb3NlIDEiCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnUm90YXZpcnVzMDguMycgdGhlbiAiUm90YXZpcnVzIGRvc2UgMSIKICAgIHdoZW4gUGF0aWVudC5pZCA9ICdSb3RhdmlydXMwOS4zJyB0aGVuICJSb3RhdmlydXMgZG9zZSAxIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ1JvdGF2aXJ1czEwLjMnIHRoZW4gIlJvdGF2aXJ1cyBkb3NlIDIiCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnUm90YXZpcnVzMTEuMycgdGhlbiAiUm90YXZpcnVzIGRvc2UgMiIKICAgIHdoZW4gUGF0aWVudC5pZCA9ICdSb3RhdmlydXMxMi40JyB0aGVuICJSb3RhdmlydXMgZG9zZSAzIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ1JvdGF2aXJ1czEzLjQnIHRoZW4gIlJvdGF2aXJ1cyBkb3NlIDMiCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnUm90YXZpcnVzMTQuNScgdGhlbiAiUm90YXZpcnVzIGRvc2UgMyIKICAgIHdoZW4gUGF0aWVudC5pZCA9ICdSb3RhdmlydXMxNS41JyB0aGVuICJSb3RhdmlydXMgZG9zZSAzIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ1JvdGF2aXJ1czE2LjQnIHRoZW4gIlNlY29uZCByb3RhdmlydXMgZG9zZSBmcm9tIHRoZSBwcmltYXJ5IHNlcmllcyB3YXMgYWRtaW5pc3RlcmVkIiBhbmQgbm90ICJSb3RhdmlydXMgZG9zZSAzIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ1JvdGF2aXJ1czE3LjEnIHRoZW4gIlRoaXJkIHJvdGF2aXJ1cyBkb3NlIGZyb20gdGhlIHByaW1hcnkgc2VyaWVzIHdhcyBhZG1pbmlzdGVyZWQiCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnUm90YXZpcnVzMTguMScgdGhlbiBub3QgIlJvdGF2aXJ1cyBkb3NlIDEiCiAgICBlbHNlICdObyB0ZXN0IGNhc2Ugc2V0JwogIGVuZAo="^^xsd:base64Binary ] ] ) . #
IG © 2023+ WHO. Package smart.who.int.immunizations#1.0.0 based on FHIR 4.0.1. Generated 2026-03-31
Links: Table of Contents |
QA Report
| Version History | License