From 8a47a289b7af69bcbad35c70e0fc2eb2eacdb6a9 Mon Sep 17 00:00:00 2001 From: Rachaelw1 <116626021+Rachaelw1@users.noreply.github.com> Date: Wed, 25 Oct 2023 12:11:44 +0300 Subject: [PATCH 01/11] Update ig.ini --- ig.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ig.ini b/ig.ini index bd7866ff4f..13b16450c7 100644 --- a/ig.ini +++ b/ig.ini @@ -1,5 +1,5 @@ [IG] -ig = fsh-generated/resources/ImplementationGuide-who.fhir.smart-immunizations-measles.json +ig = fsh-generated/resources/ImplementationGuide-kenya.fhir.smart-immunizations-measles.json template = #local-template #template = who.fhir.template#current From 367cbf7123b727c50cb1d5d70526d9512cdef59a Mon Sep 17 00:00:00 2001 From: Rachaelw1 <116626021+Rachaelw1@users.noreply.github.com> Date: Wed, 25 Oct 2023 12:18:54 +0300 Subject: [PATCH 02/11] Update sushi-config.yaml updated canonical and publisher to moh kenya --- sushi-config.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sushi-config.yaml b/sushi-config.yaml index 91a3f12c12..dac2d7c944 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -4,7 +4,7 @@ # │ see: https://fshschool.org/docs/sushi/configuration/. │ # ╰────────────────────────────────────────────────────────────────────────────────────────────────╯ id: who.fhir.smart-immunizations-measles -canonical: http://smart.who.int/ig/smart-immunizations-measles +canonical: http://moh.kenya.int/ig/smart-immunizations-measles name: SMART # title: Example Title # description: Example Implementation Guide for getting started with SUSHI @@ -16,8 +16,8 @@ releaseLabel: ci-build # ci-build | draft | qa-preview | ballot | trial-use | re license: CC-BY-SA-3.0 # https://www.hl7.org/fhir/valueset-spdx-license.html # jurisdiction: urn:iso:std:iso:3166#US "United States of America" # https://www.hl7.org/fhir/valueset-jurisdiction.html publisher: - name: WHO - url: http://who.int + name: MOH Kenya + url: http://moh.kenya # email: test@example.org # The dependencies property corresponds to IG.dependsOn. The key is the From 3ebfd9235c5376b02378c4e9a76a2f7dc7e24ad5 Mon Sep 17 00:00:00 2001 From: Rachaelw1 <116626021+Rachaelw1@users.noreply.github.com> Date: Wed, 25 Oct 2023 12:45:58 +0300 Subject: [PATCH 03/11] Update index.md update description text --- input/pagecontent/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/input/pagecontent/index.md b/input/pagecontent/index.md index f837e7d5c1..114803ad4e 100644 --- a/input/pagecontent/index.md +++ b/input/pagecontent/index.md @@ -1,4 +1,4 @@ -This WHO Immunization Implementation Guide details how to use Health Level 7 (HL7) Fast Healthcare Interoperability Resources (FHIR) for consistent digital representation of immunization services. +This is Ministry's of Health Kenya's Immunization Implementation Guide details how to use Health Level 7 (HL7) Fast Healthcare Interoperability Resources (FHIR) for consistent digital representation of immunization services.

This implementation guide and set of artifacts are still undergoing development.

@@ -7,7 +7,7 @@ This WHO Immunization Implementation Guide details how to use Health Level 7 (HL ### Summary -This implementation guide includes a machine-readable representation of WHO guidelines for immunization, as documented in the WHO Digital Adaptation Kit: SMART Guidelines for Immunizations (link forthcoming) and explicitly encodes computer-interoperable logic, including data models, terminologies, and logic expressions, in a computable language to support implementation of immunization use cases by WHO Member States. +This implementation guide includes a machine-readable representation of WHO and Kenya's guidelines for immunization, as documented in the locally adopted WHO Digital Adaptation Kit: SMART Guidelines for Immunizations (link forthcoming) and explicitly encodes computer-interoperable logic, including data models, terminologies, and logic expressions, in a computable language to support implementation of immunization use cases by WHO Member States. The guide is part of the [WHO SMART Guidelines approach](https://www.who.int/teams/digital-health-and-innovation/smart-guidelines) to support countries to integrate WHO global health and data recommendations into digital systems accurately and consistently. It defines a series of FHIR Resources, Profiles, Extensions, and Terminology based on the WHO Immunization Digital Adaptation Kit (link forthcoming). From 4e14bdd1bad1f9edfd7cdd5f93d1a433f52bcffd Mon Sep 17 00:00:00 2001 From: Rachaelw1 <116626021+Rachaelw1@users.noreply.github.com> Date: Wed, 25 Oct 2023 13:11:58 +0300 Subject: [PATCH 04/11] Update IMMZ.C.DE5.fsh deactivated no specific gender and intersex --- input/fsh/valuesets/IMMZ.C.DE5.fsh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/input/fsh/valuesets/IMMZ.C.DE5.fsh b/input/fsh/valuesets/IMMZ.C.DE5.fsh index 553934150f..3c43315b6f 100644 --- a/input/fsh/valuesets/IMMZ.C.DE5.fsh +++ b/input/fsh/valuesets/IMMZ.C.DE5.fsh @@ -7,5 +7,5 @@ Description: "ValueSet for Sex for IMMZ.C.DE5." * ^name = "IMMZ_C_DE5" * IMMZ.C#DE6 "Male" * IMMZ.C#DE7 "Female" -* IMMZ.C#DE8 "Biological sex not specified" -* IMMZ.C#DE9 "Intersex" +##* IMMZ.C#DE8 "Biological sex not specified" +##* IMMZ.C#DE9 "Intersex" From d500bf00055772b2982fde126578dad55bb8adb6 Mon Sep 17 00:00:00 2001 From: Rachaelw1 <116626021+Rachaelw1@users.noreply.github.com> Date: Wed, 25 Oct 2023 13:16:44 +0300 Subject: [PATCH 05/11] Update IMMZ.C.DE5.fsh --- input/fsh/valuesets/IMMZ.C.DE5.fsh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/input/fsh/valuesets/IMMZ.C.DE5.fsh b/input/fsh/valuesets/IMMZ.C.DE5.fsh index 3c43315b6f..e4c6393ea4 100644 --- a/input/fsh/valuesets/IMMZ.C.DE5.fsh +++ b/input/fsh/valuesets/IMMZ.C.DE5.fsh @@ -7,5 +7,4 @@ Description: "ValueSet for Sex for IMMZ.C.DE5." * ^name = "IMMZ_C_DE5" * IMMZ.C#DE6 "Male" * IMMZ.C#DE7 "Female" -##* IMMZ.C#DE8 "Biological sex not specified" -##* IMMZ.C#DE9 "Intersex" + From 22d1787758c4cafdc6151c851260989d089a29dc Mon Sep 17 00:00:00 2001 From: Rachaelw1 <116626021+Rachaelw1@users.noreply.github.com> Date: Wed, 25 Oct 2023 13:18:41 +0300 Subject: [PATCH 06/11] Update index.md From 5f46c019f91f3dfdbc437900e9c4d2f992b95abd Mon Sep 17 00:00:00 2001 From: Rachaelw1 <116626021+Rachaelw1@users.noreply.github.com> Date: Wed, 25 Oct 2023 13:35:57 +0300 Subject: [PATCH 07/11] Update sushi-config.yaml --- sushi-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sushi-config.yaml b/sushi-config.yaml index dac2d7c944..06d2be73b8 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -3,7 +3,7 @@ # │ used properties are included. For a list of all supported properties and their functions, │ # │ see: https://fshschool.org/docs/sushi/configuration/. │ # ╰────────────────────────────────────────────────────────────────────────────────────────────────╯ -id: who.fhir.smart-immunizations-measles +id: kenya.fhir.smart-immunizations-measles canonical: http://moh.kenya.int/ig/smart-immunizations-measles name: SMART # title: Example Title From fe03a9af9c5adbbf04dffb4114636b92ff4bff68 Mon Sep 17 00:00:00 2001 From: Rachaelw1 <116626021+Rachaelw1@users.noreply.github.com> Date: Wed, 25 Oct 2023 15:49:35 +0300 Subject: [PATCH 08/11] Update IMMZCRegisterClient.fsh --- input/fsh/models/IMMZCRegisterClient.fsh | 34 +++++++++++++++++------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/input/fsh/models/IMMZCRegisterClient.fsh b/input/fsh/models/IMMZCRegisterClient.fsh index 8f46b4711b..491770a760 100644 --- a/input/fsh/models/IMMZCRegisterClient.fsh +++ b/input/fsh/models/IMMZCRegisterClient.fsh @@ -30,21 +30,37 @@ Description: "Data elements for the IMMZ.C Register Client Data Dictionary." * ^code[+] = IMMZ.C#DE10 * caregiver 0..* BackboneElement "Caregiver" "The client's caregiver (person) which could be next of kin (e.g. partner, husband, mother, sibling, etc.)" * ^code[+] = IMMZ.C#DE14 - * name 1..1 string "Caregiver's full name" "The full name of the client's caregiver" - * obeys IMMZ-C-name-1 - * ^code[+] = IMMZ.C#DE15 - * firstName 0..1 string "Caregiver's first name" "First or given name of the client's caregiver" + * firstName 0..1 string "Mother's/Guardian's first name" "First or given name of the client's caregiver" * obeys IMMZ-C-name-1 * ^code[+] = IMMZ.C#DE16 - * familyName 0..1 string "Caregiver's family name" "Family name or last name of the client's caregiver" + * firstName 0..1 string "Mother's/Guardian's middle name" "First or given name of the client's caregiver" + * obeys IMMZ-C-name-1 + * ^code[+] = IMMZ.C#DE16.1 + * familyName 0..1 string "Mother's last name" "Family name or last name of the client's caregiver" * obeys IMMZ-C-name-1 * ^code[+] = IMMZ.C#DE17 * phone 1..1 string "Contact phone number" "Client's phone number" * ^code[+] = IMMZ.C#DE18 -* administrativeArea 0..1 CodeableConcept "Administrative area" "The name of the city/municipality/town/village of where the client lives" + * firstName 0..1 string "Father's/Guardian's first name" "First or given name of the client's caregiver" + * obeys IMMZ-C-name-1 + * ^code[+] = IMMZ.C#DE16 + * firstName 0..1 string "Father's/Guardian's middle name" "First or given name of the client's caregiver" + * obeys IMMZ-C-name-1 + * ^code[+] = IMMZ.C#DE16.1 + * familyName 0..1 string "Father's last name" "Family name or last name of the client's caregiver" + * obeys IMMZ-C-name-1 + * ^code[+] = IMMZ.C#DE17 +* administrativeArea 0..1 CodeableConcept "Administrative area" "The name of the county/sub county/ward/CHU of where the client lives" * ^code[+] = IMMZ.C#DE19 -* healthWorker 1..1 boolean "Active health worker" "Is the client an active and participating health worker. This data element is used mainly for reporting and indicators purposes." - * ^code[+] = IMMZ.C#DE20 +* administrativeArea 0..1 CodeableConcept "County" "The name of the county/sub county/ward/CHU of where the client lives" + * ^code[+] = IMMZ.C#DE19.1 +* administrativeArea 0..1 CodeableConcept "Sub county" "The name of the county/sub county/ward/CHU of where the client lives" + * ^code[+] = IMMZ.C#DE19.2 +* administrativeArea 0..1 CodeableConcept "Ward" "The name of the county/sub county/ward/CHU of where the client lives" + * ^code[+] = IMMZ.C#DE19.3 +* administrativeArea 0..1 CodeableConcept "CHU" "The name of the county/sub county/ward/CHU of where the client lives" + * ^code[+] = IMMZ.C#DE19.4 + // Mapping: IMMZ-C-to-Patient @@ -62,4 +78,4 @@ Description: "Data elements for the IMMZ.C Register Client Data Dictionary." // * caregiver.firstName -> "Patient.contact.name.given" // * caregiver.familyName -> "Patient.contact.name.family" // * phone -> "Patient.telecom.value" -// * administrativeArea -> "Patient.address.text" \ No newline at end of file +// * administrativeArea -> "Patient.address.text" From b9cf42a9ffd642db9b819d82889574805c6b130c Mon Sep 17 00:00:00 2001 From: Rachaelw1 <116626021+Rachaelw1@users.noreply.github.com> Date: Wed, 25 Oct 2023 15:59:26 +0300 Subject: [PATCH 09/11] Update QIMMZCRegisterClient.fsh --- .../questionnaires/QIMMZCRegisterClient.fsh | 63 ++++++++++++------- 1 file changed, 41 insertions(+), 22 deletions(-) diff --git a/input/fsh/questionnaires/QIMMZCRegisterClient.fsh b/input/fsh/questionnaires/QIMMZCRegisterClient.fsh index 0bd8fce33c..fd75074e57 100644 --- a/input/fsh/questionnaires/QIMMZCRegisterClient.fsh +++ b/input/fsh/questionnaires/QIMMZCRegisterClient.fsh @@ -21,16 +21,6 @@ Usage: #definition * item[=] * code[+] = IMMZ.C#DE1 -* insert Question(name, Client name,group,true,false) -* item[=] - * code[+] = IMMZ.C#DE2 - * code[+] = $LNC#54125-0 "Patient name" - * code[+] = $SCT#371484003 "Patient name (observable entity)" - * insert Question(fullName, Full name of the client,string,true,false) - * item[=] - * code[+] = IMMZ.C#DE2 - * code[+] = $LNC#54125-0 "Patient name" - * code[+] = $SCT#371484003 "Patient name (observable entity)" * insert Question(firstName, First or given name,string,false,false) * item[=] @@ -38,6 +28,12 @@ Usage: #definition * code[+] = $LNC#45392-8 "First name" * code[+] = $SCT#184095009 "Patient forename (observable entity)" + * insert Question(middleName, middle name,string,false,false) + * item[=] + * code[+] = IMMZ.C#DE3.1 + // * code[+] = $LNC#45392-8 "Middle name" + // * code[+] = $SCT#184095009 "Patient middlename (observable entity)" + * insert Question(familyName, Family name,string,false,false) * item[=] * code[+] = IMMZ.C#DE4 @@ -58,19 +54,35 @@ Usage: #definition * code[+] = $LNC#21112-8 "Birth date" * code[+] = $SCT#184099003 "Date of birth (observable entity)" -* insert Question(caregiver, Care giver name,group,true,false) +* insert Question(Mother, Mother name,group,true,false) * item[=] * code[+] = IMMZ.C#DE14 - * code[+] = $SCT#184140000 "Caregiver details (observable entity)" + * code[+] = $SCT#184140000 "Mother details (observable entity)" + + * insert Question(firstName, First or given name,string,false,false) + * item[=] + * code[+] = IMMZ.C#DE16.1 + + * insert Question(middleName, Middle name,string,false,false) + * item[=] + * code[+] = IMMZ.C#DE16.2 - * insert Question(fullName, Full name of the care giver,string,true,false) + * insert Question(familyName, Family name,string,false,false) * item[=] - * code[+] = IMMZ.C#DE15 - * code[+] = $SCT#184140000 "Caregiver details (observable entity)" + * code[+] = IMMZ.C#DE17 + +* insert Question(Father, Father name,group,true,false) +* item[=] + * code[+] = IMMZ.C#DE14.1 + * code[+] = $SCT#184140000 "Father details (observable entity)" * insert Question(firstName, First or given name,string,false,false) * item[=] - * code[+] = IMMZ.C#DE16 + * code[+] = IMMZ.C#DE16.1 + + * insert Question(middleName, Middle name,string,false,false) + * item[=] + * code[+] = IMMZ.C#DE16.2 * insert Question(familyName, Family name,string,false,false) * item[=] @@ -82,15 +94,22 @@ Usage: #definition * code[+] = $LNC#42077-8 "Patient Phone number" * code[+] = $SCT#184103008 "Patient telephone number (observable entity)" -* insert Question(administrativeArea, Administrative area,choice,false,false) +* insert Question(County, County,choice,false,false) +* item[=] + * code[+] = IMMZ.C#DE19.1 +// * code[+] = $LNC#56799-0 "Address" + // * code[+] = $SCT#184097001 "Patient address (observable entity)" + +* insert Question(Sub County, Sub County,choice,false,false) * item[=] - * code[+] = IMMZ.C#DE19 - * code[+] = $LNC#56799-0 "Address" - * code[+] = $SCT#184097001 "Patient address (observable entity)" + * code[+] = IMMZ.C#DE19.2 +* insert Question(Ward, Ward,choice,false,false) +* item[=] + * code[+] = IMMZ.C#DE19.2 -* insert Question(healthWorker, Health Worker,boolean,true,false) +* insert Question(CHU, CHU,choice,false,false) * item[=] - * code[+] = IMMZ.C#DE20 + * code[+] = IMMZ.C#DE19.3 From e529263e2954a89a0bde1240fdc117ef3942312d Mon Sep 17 00:00:00 2001 From: Rachaelw1 <116626021+Rachaelw1@users.noreply.github.com> Date: Wed, 25 Oct 2023 16:08:59 +0300 Subject: [PATCH 10/11] Update QIMMZCRegisterClient.fsh --- input/fsh/questionnaires/QIMMZCRegisterClient.fsh | 6 ------ 1 file changed, 6 deletions(-) diff --git a/input/fsh/questionnaires/QIMMZCRegisterClient.fsh b/input/fsh/questionnaires/QIMMZCRegisterClient.fsh index fd75074e57..cce5486aa6 100644 --- a/input/fsh/questionnaires/QIMMZCRegisterClient.fsh +++ b/input/fsh/questionnaires/QIMMZCRegisterClient.fsh @@ -25,20 +25,14 @@ Usage: #definition * insert Question(firstName, First or given name,string,false,false) * item[=] * code[+] = IMMZ.C#DE3 - * code[+] = $LNC#45392-8 "First name" - * code[+] = $SCT#184095009 "Patient forename (observable entity)" * insert Question(middleName, middle name,string,false,false) * item[=] * code[+] = IMMZ.C#DE3.1 - // * code[+] = $LNC#45392-8 "Middle name" - // * code[+] = $SCT#184095009 "Patient middlename (observable entity)" * insert Question(familyName, Family name,string,false,false) * item[=] * code[+] = IMMZ.C#DE4 - * code[+] = $LNC#45394-4 "Last name" - * code[+] = $SCT#184096005 "Patient surname (observable entity)" * insert Question(sex, Sex,choice,true,false) From fc5826dce04c4219bd0673c1771068560cd81e06 Mon Sep 17 00:00:00 2001 From: Rachaelw1 Date: Wed, 25 Oct 2023 17:02:19 +0300 Subject: [PATCH 11/11] updated the measles algorithm --- input/cql/IMMZD2DTMeasles.cql | 6 +++--- input/pagecontent/index.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/input/cql/IMMZD2DTMeasles.cql b/input/cql/IMMZD2DTMeasles.cql index d0ae4fa435..511be4a2c4 100644 --- a/input/cql/IMMZD2DTMeasles.cql +++ b/input/cql/IMMZD2DTMeasles.cql @@ -46,11 +46,11 @@ define "Expected Due Date for MCV dose": //when "Needs Zero MCV Dose" // then Patient.birthDate + 6 months when "No MCV Doses Administered to Patient" - then if "High Transmission Setting" then Patient.birthDate + 9 months else Patient.birthDate + 12 months + then if "High Transmission Setting" then Patient.birthDate + 6 months else Patient.birthDate + 9 months //when "Second MCV Dose Administered to Patient" is not null and "Needs Supplementary MCV Dose" // then "Date Second MCV Dose Administered to Patient" + 4 weeks when "First MCV Dose Administered to Patient" is not null - then Patient.birthDate + 15 months + then Patient.birthDate + 18 months else null end @@ -82,7 +82,7 @@ define "Expiration Date for MCV dose": //end null -define "Overdue Date for MCV dose": +define "Overdue Date for MCV dose" null define "Date Last Valid MCV Dose": diff --git a/input/pagecontent/index.md b/input/pagecontent/index.md index 114803ad4e..0bbb82e62a 100644 --- a/input/pagecontent/index.md +++ b/input/pagecontent/index.md @@ -9,7 +9,7 @@ This is Ministry's of Health Kenya's Immunization Implementation Guide details h ### Summary This implementation guide includes a machine-readable representation of WHO and Kenya's guidelines for immunization, as documented in the locally adopted WHO Digital Adaptation Kit: SMART Guidelines for Immunizations (link forthcoming) and explicitly encodes computer-interoperable logic, including data models, terminologies, and logic expressions, in a computable language to support implementation of immunization use cases by WHO Member States. -The guide is part of the [WHO SMART Guidelines approach](https://www.who.int/teams/digital-health-and-innovation/smart-guidelines) to support countries to integrate WHO global health and data recommendations into digital systems accurately and consistently. It defines a series of FHIR Resources, Profiles, Extensions, and Terminology based on the WHO Immunization Digital Adaptation Kit (link forthcoming). +The guide is customized from the [WHO SMART Guidelines approach](https://www.who.int/teams/digital-health-and-innovation/smart-guidelines) to support Kenya to integrate WHO global health and data recommendations into digital systems accurately and consistently. It defines a series of FHIR Resources, Profiles, Extensions, and Terminology based on the WHO Immunization Digital Adaptation Kit (link forthcoming). Resources and guidance in this guide are provided to support application of the WHO recommendations on routine vaccinations: [WHO Recommendations on Immunization](https://www.who.int/teams/immunization-vaccines-and-biologicals). The decision support artifacts specifically represent the content defined as part of routine immunizations: [WHO recommendations for routine immunization - summary tables](https://www.who.int/teams/immunization-vaccines-and-biologicals/policies/who-recommendations-for-routine-immunization---summary-tables).