Integration Approach – task break down

By abyot

Core Tasks

1. Aggregation Service (From OpenMRS Side)
2. Export Service (From OpenMRS Side)
3. Import Service (From DHIS2 Side)

1. Aggregation Service

This service is to handle a task of “Collecting a data of special interest from a given clinic registered for a given period”

Such a collection specification is to be made by users using a nice to use GUI. Users looking to export data from OpenMRS will be provided an interface by which they will be able to specify a data of their interest, specifically an occurrence or observation or more generally a disease which happens to be registered for a given sex category and age group in a given hospital or clinic or more generally locality in a given period.

Because such a service is to be implemented from OpenMRS side, the corresponding aggregation service called COHORT will be a very good candidate for providing the required service with a possible extension.

2. Export Service

This service is to handle the formatting and exporting of the data collected by the aggregation service.

The formatting and exporting task is to be done in such a way that the data to be exported could be understood and processed by DHIS2. Because DHIS2 has an initial effort in making it understand XML based data exchange, a standard way of data exchange called Indicator eXchange Format (IXF) will be used as a way for exchanging data between OpenMRS and DHIS2.

IXF is chosen because it is becoming an emerging standard in data exchange between big health information systems – such as CRIS and KIDS.

3. Import Service

This is basically extending and enhancing the existing DHIS2 XML data import module so that it can parse and process IXF based XML data.

Leave a Reply