Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion ig.ini
Original file line number Diff line number Diff line change
@@ -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
6 changes: 3 additions & 3 deletions input/cql/IMMZD2DTMeasles.cql
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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":
Expand Down
34 changes: 25 additions & 9 deletions input/fsh/models/IMMZCRegisterClient.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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"
// * administrativeArea -> "Patient.address.text"
65 changes: 39 additions & 26 deletions input/fsh/questionnaires/QIMMZCRegisterClient.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -21,28 +21,18 @@ 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[=]
* 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

* 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)
Expand All @@ -58,19 +48,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[=]
Expand All @@ -82,15 +88,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


3 changes: 1 addition & 2 deletions input/fsh/valuesets/IMMZ.C.DE5.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -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"

6 changes: 3 additions & 3 deletions input/pagecontent/index.md
Original file line number Diff line number Diff line change
@@ -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.

<div>
<p> This implementation guide and set of artifacts are still undergoing development. </p>
Expand All @@ -7,9 +7,9 @@ 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).
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).
Expand Down
8 changes: 4 additions & 4 deletions sushi-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
# │ 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
canonical: http://smart.who.int/ig/smart-immunizations-measles
id: kenya.fhir.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
Expand All @@ -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
Expand Down