1 of 15

�openFn mediator for openHIM

1

Marco Pereira

1

This is a static footer, to edit, access the slide master under “View” and edit the first slide

2 of 15

Our needs: push CDSS data into DHIS2

Expert systems

Requires rules

Very strict

Improve diagnosis and treatment

🡪 Our CDSS run on commcare

2

2

This is a static footer, to edit, access the slide master under “View” and edit the first slide

3 of 15

Moving towards an open source mediator

Context:

  • ETL via Open Function (OpenFn) works well but cannot be handedover because of Cost burden for Low and Middle Income Countries (LMIC)

Target

  • flexible open-source platform, ideally already present in LIMC settings
  • Reusable by swissTPH and community

3

3

This is a static footer, to edit, access the slide master under “View” and edit the first slide

4 of 15

DHIS2 integration with open Health Information Mediator (openHIM)

4

Mediator receives request and posts data to DHIS2

Open Function (OpenFN)

Image altered from: http://openhim.org/docs/tutorial/mediators/orchestrator

4

This is a static footer, to edit, access the slide master under “View” and edit the first slide

5 of 15

5

OpenHIM consists of following components

Crichton et al. (2013) An Architecture and Reference Implementation of an Open Health Information Mediator: Enabling Interoperability in the Rwandan Health Information Exchange

5

This is a static footer, to edit, access the slide master under “View” and edit the first slide

6 of 15

6

How the Open function (OpenFN) platform works

Image altered from https://www.openfn.org/how

6

This is a static footer, to edit, access the slide master under “View” and edit the first slide

7 of 15

District Health Information Software 2 (DHIS2) as Health management information system

Platform for collecting, analyzing, visualizing and sharing data

Management of education

Logistics

Improve tracking and reporting responding to disease outbreaks

National real-time perfomance monitoring e.g. for nationwide immunization program

7

7

This is a static footer, to edit, access the slide master under “View” and edit the first slide

8 of 15

Wrapping openFn core in a openHIM mediator

8

  • Configure openFn (language, trigger … )
  • Wrap the incoming message with data to integrate OpenFn functions.
  • Check whether the given trigger by the user is true to procceed with the call. Modify incoming message to include credentials for the end server as expected by OpenFn functions

8

This is a static footer, to edit, access the slide master under “View” and edit the first slide

9 of 15

Reusing expression created on openFN platform

9

Use function specific to the end server e.g. dhis2 to perform an action in the same and the expression provided by the user. This is the corresponding of using the expression, language adaptor and credentials for a job in the OpenFN platform

9

This is a static footer, to edit, access the slide master under “View” and edit the first slide

10 of 15

10

Entry example in DHIS2 as the result

10

This is a static footer, to edit, access the slide master under “View” and edit the first slide

11 of 15

Transaction in the OpenHIM platform

11

11

This is a static footer, to edit, access the slide master under “View” and edit the first slide

12 of 15

Every transaction is stored in the platform

12

12

This is a static footer, to edit, access the slide master under “View” and edit the first slide

13 of 15

Configuration of the openFn mediator from openHIM console

13

  • Filter
  • Credentials provided in platform
  • Multiple languages
  • Expression

13

This is a static footer, to edit, access the slide master under “View” and edit the first slide

14 of 15

Mediator is being used in production

14

14

This is a static footer, to edit, access the slide master under “View” and edit the first slide

15 of 15

Next steps

  • Use up-coming expression sharing from openFn
  • Support Async methods
  • Better logging in openHIM

15

15

This is a static footer, to edit, access the slide master under “View” and edit the first slide