Go.Data Integration Scripts

To date, Go.Data partners have written integration code using JavaScript, C#, Python and R. You can find integration scripts related to the Go.Data project in the WHO repository here To engage directly with this community, visit the “Interoperability” forum in the CoP here

1. Connectors to external Analytics Tools

See Analytics documentation and the Github directory analytics to learn more, including:

-Exporting to R for analysis & Dashboards: We have developed some template R scripts for extracting, cleaning, and running some basic analysis. Output includes flattened cleaned .csv files for case/contact linelists and HTML dashboards displaying operational performance metrics for contact tracing by contact tracing supervisor and teams. See Github directory & Analytics documentation for further info.

-PowerBI: New scripts and template dashboards under review and coming soon. See the community for related discussion.

-PandasGUI: Example of Python/Pandas interface built by Canton Vaud, Switzerland for their Go.Data implementation - repository here. This interface allows to fetch data from Go.Data (cases, contacts, events, and relations), and use it as a Pandas DataFrame.

2. DHIS2 to Go.Data

Go.Data-DHIS2 Interoperability App

architecture-summary

Collaborators at the Polytechnic University of Catalonia (UPC) have developed a DHIS2 app for exporting metadata and data between DHIS2 and Go.Data. This has been a common request for countries who are using DHIS2 COVID-19 package for case registration but would like to utilize Go.Data for contact tracing follow-up. See demo video below, and instructions on how to install at the project site linked above.

For questions / considerations on if this can be piloted in your setting and to provide feedback, please view this post on the Go.Data Community of Practice.

See Github directories: dhis2-godata-interoperability & godata-api-wrapper

DHIS2 to Go.Data Metadata Sync

Collaborators at EyeSeeTea have developed a script to quickly convert dhis2 Organization Units to Go.Data locations.

See Github directory: dhis2godata

3. OpenFn Job Scripts for API Actions

See Github directory: interoperability-jobs

This folder contains reference implementations of automated interoperability solutions to demonstrate common Go.Data interoperability use cases and example OpenFn job scripts that automate common API and data exchange operations.

These jobs leverage OpenFn open-source API adaptors including language-godata.

4. Other Scripts for API Actions

See Github directory: api and Analytics documentation.

This contains example R, Pythin and C# scripts for GET/PUT/POST commands so that you can manipulate your Go.Data instance through the API, including bulk actions. We have used this for our training instances but think it could be helpful for others too.

5. WHO Polio Database to Go.Data

See Github directory: PolioDB-GODATA

-Collaborators at EyeSeeTea have developed a script to quickly convert admin levels from the WHO Polio GeoDatabase to Go.Data locations.

6. Lime Survey to Go.Data

A project developed internally by WHO Information Management and Technology Department to link Data Form (Lime Survey) to Go.Data API for the exchange of COVID-19 tracking data for WHO staff. This is a very specific solution internal to WHO’s need but illustrates integrating the Lime Survey and Go.Data interfaces using .Net 4.7.2 - C# code.

Code and documentation coming soon