s4h logo

Open Interop is designed to support unlimited customisation and data manipulation, allowing a complete and comprehensive data system structure.

Our open-source software is already being utilised by the industry, including WHONet and point of care devices to enhance their data management.

Transforming data

Once the platform has received the data, it can be transformed using Open Interop's 'Tempr' (Templated endpoint mapping record) definitions. This can be configured in a number of ways, the simplest being a template builder which lets you select field names and define their endpoint. There is also a method where you can write the template manually using a popular mapping syntax called Moustache.js, or alternatively you can write code which will generate your output (currently only JavaScript is supported at release).

action open interop dashboard
action open interop device dashboard

You can also chain Tempr's together which allows you to perform an additional action based on the results of the previous Tempr. This is beneficial if you would like to create a record in your EMR and then use the ID of that record you have created in another request, to update a surveillance system for example.

Transmitting data

Open Interop allows you to transmit data in a number of ways:

  • HTTP requests in JSON format, this includes HL7 FHIR (available at release)
  • HTTP requests in XML format (Planned Q1 2020)
  • Streamed TCP socket data (Planned Q1 2020)
  • Streamed UDP socket data (Planned Q1 2020)

You can optionally choose to store the request and response of these transmissions – therefore, storing the data that is transmitted to the platform (though purely for debugging purposes). When used in a production environment, the interoperability layer does not persist data that is passed through it.

action open interop tempr view

How does it work?

Open Interop is designed to support unlimited customisation and data manipulation, allowing a complete and comprehensive data system structure. Configured to receive data in JSON, HL7 FHIR, XML, and CSV formats, Open Interop provides unrivalled flexibility.

You can build your own services and deploy them to the architecture to introduce your own data sources, or intermediary middleware to process, encrypt, and otherwise manipulate the messages received by the platform.

How the Open Interop platform works

Current uses

Open Interop has been deployed onto embedded hardware, and can be used on a very small form factor to fit in your pocket for site visits if required.

We have current use cases where Open Interop receives data from a number of systems including WHONet, point of care devices, and simple spreadsheets via the use of data connectors. And in addition, API based data generators to simulate device testing. We can manipulate this data and transmit it into DHIS2 as an event line listing, for tracker and specifically into the WHO's TB tracker.

One Health AMR Platform

One Health AMR Platform

In Zambia and Senegal we have been involved in the implementation of a platform designed to keep track of AMR pathogens and problems related to drug resistance.

Continue reading

Connected TB Projects with the Open Interop Cloud Platform

Connected TB Projects with the Open Interop Cloud Platform

The Woolcock Institute working in Viet Nam are running a TB pilot in a single lab. The teams in-country will be collecting patient demographic information and also test data that will be stored in a dataset deployed on the Research Electronic Data Capture platform REDCap.

Continue reading

Connected TB Projects with the WHO TB Tracker

Connected TB Projects with the WHO TB Tracker

The Foundation for Innovative New Diagnostics (FIND) and the World Health Organisation (WHO) were seeking to trial the WHO TB Tracker DHIS2 module in a country and automate the collection of test data using connected diagnostics.

Continue reading