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