Giter Club home page Giter Club logo

smart-anc's Introduction

WHO Antenatal Care Guideline Implementation Guide (FHIR R4 (4.0.1))

This project is sponsored by the World Health Organization (WHO) to create shareable and computable clinical knowledge artifacts to support digital implementation of the WHO recommendations on antenatal care for a positive pregnancy experience (WHO Antenatal Care Guidelines (ANC)).

The current draft of the implementation guide is available here.

The guide is published under a Creative Commons license.

Change Management and Roadmap

This guide is in active development, currently version 0.3.0 as a release candidate soon to be released as version 1.0.0. The content for the overall pathway (8-visit contact schedule), routine contact, and all associated decision support and reporting indicators is complete and ready for trial-use and implementation testing.

Feedback and issues can be submitted via the issues page, and will be incorporated into subsequent releases as time and resources allow.

Repository and Build Information

This repository contains the source for the WHO Antenatal Care Guideline Implementation Guide, and uses the FHIR Implementation Guide publisher to produce a FHIR Implementation Guide.

Commits to this repository will automatically trigger a new build of the IG, which will then be published to the following location:

http://build.fhir.org/ig/WorldHealthOrganization/smart-anc/

Build log is available here:

http://build.fhir.org.s3-website-us-east-1.amazonaws.com/logs/WorldHealthOrganization/smart-anc

Debugging information is available here:

http://build.fhir.org/ig/WorldHealthOrganization/smart-anc/debug.tgz

Local Build

The HL7 IG Publisher can be downloaded locally to make building as easy as possible. To build locally, download the publisher tooling locally using the _updatePublisher script:

_updatePublisher

Once the publication tooling is cached locally, use the _genOnce script to build locally:

_genOnce

The output will be available in the output folder.

smart-anc's People

Contributors

brynrhodes avatar costateixeira avatar sliver007 avatar zackaustin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

smart-anc's Issues

Add a Rec B.1.1 Test Case

Create a test case - ideally in a manner that it can be bundled with the IG Tooling - for the B.1.1 recommendation

Readme does not match tables

The readme needs to be updated with latest decision table column names in the l2 folder

It would be helpful if there were an example as well.

Reportable Indicator

Iron and folic acid (IFA) supplements for pregnant women (%)

Numerator:

COUNT the number of women who were prescribed iron and folic acid (IFA) tablets at each ANC contact they have had (so far): {ifa_anaemia} = "Done" OR {ifa_high_prev} = "Done" OR {ifa_low_prev} = "Done" OR {ifa_weekly} = "Done"

Denominator:

COUNT of all women whose records were closed (ANC Close form) in the last calendar month due to any of the below reasons. {anc_close_reason} = Live birth Stillbirth Miscarriage Abortion Woman died Lost to follow-up Moved away

Frequency:

Monthly. New indicator gets added on the 1st of every month (for the previous month).

Disaggregations:

{age} categories: 10-14 15-19 20-34 35-49 {educ_level} categories: None Don't know Primary Secondary Higher

Validate gestational age calculation

Also to answer Bryn’s question the formula for GA calculation, I’m not sure where that came version came from. From the data dictionary I have the following:

Gestational age from ultrasound: 280 - ({ultrasound_edd} - {today})
Gestational age from last menstrual period (LMP):  (today's date - {lmp}) / 7, shown in weeks and days
Gestational age from symphysis fundal height (SFH) or abdominal palpation: whatever value is entered by the health worker (usually value should be between 4 and 40) 

The trickier part is that equation however is the EDD calculation. So if you need further info, we settled on the following two options (with Nichole Young Lin’s help):

EDD using the first day of the LMP:

  1. Prompt user for the date of the first day of the patient's last menstrual period ("LMP")

  2. Calculate the estimated due date ("EDD") by taking the start date of the last period and adding a duration of 280 calendar days. The output should be a future date. Of course, this should be mapped to a calendar to account for leap years, etc.

Method 1 Example:

LMP Input: 2019/06/01

EDD Output: 2020/03/07

EDD using the ultrasound:

  1. Prompt the user to enter the date of the ultrasound and the estimated gestational age output in weeks (W) and days (D).

  2. Convert the input into days using the expression (7*W + D). For the example below, for input (12 weeks, 4 days), the estimated gestational age ("EGA") in days would be 88.

  3. Calculated the remaining days ("RD") using the expression (280 - EGA), for example, 280 - 88 = 192

  4. Calculate the estimated due date ("EDD") by adding RD days (For example, 192) to today's date, and return the new date (EDD). Of course, this should be mapped to a calendar to account for leap years, etc.

Method 2 Example:

EGA Input: 12 weeks, 4 days; Today's date: 2019/06/13

Calculation: [today + (280-(12*7+4))]

EDD Output: 2019/12/22

Implementation Guide

Hello, Please look at the link to the Implementation Guide.
Getting error 404

items in Complex repeating datatype should be grouped in item ANCA Questionnaire

https://build.fhir.org/ig/WorldHealthOrganization/smart-anc/Questionnaire-ANCA.html

items representing fields in Complex Data type should be define in one group

eg:

          "item": [
            {
              "linkId": "PR-name",
              "type": "group",
              "definition": "http://hl7.org/fhir/StructureDefinition/Patient#Patient.name",
              "item": [
                {
                  "linkId": "PR-name-text",
                  "definition": "http://hl7.org/fhir/StructureDefinition/Patient#Patient.name.given",
                  "type": "string",
                  "text": "First Name"
                },
                {
                  "linkId": "PR-name-family",
                  "definition": "http://hl7.org/fhir/StructureDefinition/datatypes#Patient.name.family",
                  "type": "string",
                  "text": "Family Name"
                }
              ]
            },
            ...
            ...
            ...
       ]

Add a footnote justifying the anaemia dosage

The guideline text for Recommendation A.2.1 has the following remark:

If a woman is diagnosed with anaemia during pregnancy, her daily elemental iron should be increased to 120 mg until her Hb concentration rises to normal (Hb 110 g/L or higher). Thereafter, she can resume the standad daily antenatal iron dose to prevent recurrence of anaemia.

Include this remark as a footnote to the A.2.1 recommendation text.

Also, note that the Folic acid dosage in the pseudocode (functional description) is indicated as 2.8 ug (micrograms), it should be 2.8 mg.

Add How to Read this Guide content

Add a section to the home page that provides introductory material for what is included in this guide and how to read it. Note that the guide is organized based on pages for each recommendation, where each page includes: 1) Narrative content (L1), 2) A functional description (L2), and 3) Computable content (L3).

Also note that the guide is a "Content IG" as described in the CPG-on-FHIR Implementation Guide and provide a link there for further reading.

Add to Recommendation A2.1

guidance for when to give 30 vs 60 mg, as follows: “In settings where anaemia in pregnant women is a severe public health problem (i.e. where at least 40% of pregnant women have a blood haemoglobin [Hb] concentration < 11.0 g/dL), a daily dose of 60 mg of elemental iron is preferred over a lower dose.

ValueSet names are too long

I'm using the IG to test an IG loader tool and get errors from HAPI that I believe show that the IDs are too long for some of the ValueSets.

Here's an example.

400 Bad Request
http://build.fhir.org/ig/WorldHealthOrganization/smart-anc/ValueSet-tetanus-toxoid-containing-vaccine-ttcv-immunization-history-no-doses-choices.json
{
  "resourceType": "OperationOutcome",
  "text": {
    "status": "generated",
    "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h1>Operation Outcome</h1><table border=\"0\"><tr><td style=\"font-weight: bold;\">ERROR</td><td>[]</td><td><pre>Can not process entity with ID[tetanus-toxoid-containing-vaccine-ttcv-immunization-history-no-doses-choices], this is not a valid FHIR ID</pre></td>\n\t\t\t</tr>\n\t\t</table>\n\t</div>"
  },
  "issue": [ {
    "severity": "error",
    "code": "processing",
    "diagnostics": "Can not process entity with ID[tetanus-toxoid-containing-vaccine-ttcv-immunization-history-no-doses-choices], this is not a valid FHIR ID"
  } ]
}

Create ANC profiles

Need to create profiles for each of the resources referenced by the logic for the included recommendations.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.