Skip to content

Commit

Permalink
Merge pull request #352 from OpenFn/new-standards-section
Browse files Browse the repository at this point in the history
New standards section
  • Loading branch information
taylordowns2000 committed Jun 23, 2023
2 parents 88cf6eb + 561303c commit d9fc575
Show file tree
Hide file tree
Showing 6 changed files with 129 additions and 0 deletions.
19 changes: 19 additions & 0 deletions docs/standards/digital-public-goods.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: Digital Public Goods
---

OpenFn is recognised by the
[Ditial Public Goods Alliance](https://digitalpublicgoods.net/) as a Digital
Public Good, or "DPG".

:::info Digital Public Goods Definition

Open-source software, open data, open AI models, open standards, and open
content that adhere to privacy and other applicable best practices, do no harm
by design and are of high relevance for attainment of the United Nations 2030
Sustainable Development Goals (SDGs)

:::

You can read more about the DPG standard
[here](https://digitalpublicgoods.net/standard/).
20 changes: 20 additions & 0 deletions docs/standards/global-goods.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
title: Global Goods
---

OpenFn is one of 36 software applications that have been recognised as a Digital
Square Global Good for Health.

:::info Global Goods for Health Definition

A mature digital health software global good is software that is Free and Open
Source Software (FOSS), is supported by a strong community, has a clear
governance structure, is funded by multiple sources, has been deployed at
significant scale, is used across multiple countries, has demonstrated
effectiveness, is designed to be interoperable, and is an emergent standard
application.

:::

You can read more about Global Goods for Health
[here](https://digitalsquare.org/digital-health-global-goods).
81 changes: 81 additions & 0 deletions docs/standards/openhie.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
---
title: OpenHIE
---

_This section assumes you are familiar with the OpenHIE specification–a
reference framework that makes sharing health data across information systems
possible through a Health Information Exchange (“HIE”). To learn more, check out
[OpenHIE docs](https://guides.ohie.org/arch-spec/) and
[community](https://ohie.org/)._

## OpenFn Lightning and OpenHIE

OpenFn Lightning is an OpenHIE-compliant **_workflow engine_** used to (1)
automate complex business processes that cut across digital systems (including
OpenHIE components _and_ point of care systems), and to (2) handle data mapping
and transformation.

If your organization is implementing the OpenHIE standard architecture, then
OpenFn provides a workflow engine that interfaces with your interoperability
later component (“IOL”). OpenFn can be implemented to automate:

- Workflows between point of service systems;
- Workflows between across core HIE components;
- Data transformation steps required to prepare data before routing it to other
HIE components via the IOL. (Note that OpenFn workflows serve as a
web-UI-accessible and manageable alternative to OpenHIM “mediators”.)

OpenFn supports the
[functional requirements](https://guides.ohie.org/arch-spec/openhie-component-specifications-1/openhie-interoperability-layer-iol#openhie-iol-functional-requirements)
of the OpenHIE IOL, therefore some organizations also use OpenFn as their
central interoperability layer. That said, please note that OpenFn cannot yet be
used as a fully OpenHIE-compliant **_interoperability layer _**because it does
not leverage the IHE ATNA profile (see
[requirement IOL-WF1](https://guides.ohie.org/arch-spec/openhie-component-specifications-1/openhie-interoperability-layer-iol#openhie-iol-workflow-requirements)).

![openhie_architecture](/img/openhie_architecture.png)

_For an overview of OpenFn Lightning and how it fits into OpenHIE, see our
[introduction for the OpenHIE showcase](https://www.youtube.com/watch?v=PTRRZBYtqyc)_
or read on for more context.

## Context

### The Interoperability layer (IOL):

- Sits between the OpenHIE components and point-of-care systems
- Serves as a single point of entry and secure gateway to the OpenHIE
- Complies with requirements around transaction routing and auditing

_OpenFn Lightning satisfies the functional requirements of the IOL, but is not
fully OpenHIE-compliant since it does not yet leverage the IHE ATNA profile_

### The workflow engine:

- Provides out-of-box interfaces to connect to point of care systems
- Handles complex data mapping and transformation to reformat data for receipt
by a destination system (e.g., map data from point of care system to the data
model of a OpenHIE component, and/or map non-FHIR data to FHIR profiles)
- Routes data to the interoperability layer
- Can keep track of the long running state of a patient's care and perform
actions based on this context (such as sending alerts) to improve patient
care.

_OpenFn Lightning is an OpenHIE-compliant workflow engine_

## Case study: Using OpenFn to quickly deliver a new OpenHIM mediator in Nigeria

In Nigeria, as part of the
[ALMANACH project](https://articles.nigeriahealthwatch.com/almanach-revolutionising-the-management-of-childhood-illnesses-in-adamawa-state/),
SwissTPH used OpenFn to automate data mapping and exchange between CommCare and
DHIS2 for disease surveillance. The workflow ran on OpenFn’s cloud for several
years and in preparation for handover and scaling-up, the team at SwissTPH then
prepared a deep integration with OpenHIM for local deployment.

SwissTPH took their existing OpenFn workflow and built it into their OpenHIM
instance as a “mediator”, ensuring all data is routed via this IOL while still
leveraging OpenFn’s out-of-box DHIS2 adaptor and reusable workflow templates to
quickly develop automation that reformats data received from CommCare and maps
it to the DHIS2 data model.

![swisstph](/img/swisstph.png)
9 changes: 9 additions & 0 deletions sidebars-main.js
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,15 @@ module.exports = {
'release-notes',
],
},
{
type: 'category',
label: 'Standards',
items: [
'standards/digital-public-goods',
'standards/global-goods',
'standards/openhie',
],
},
{
type: 'doc',
id: 'faqs',
Expand Down
Binary file added static/img/openhie_architecture.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/swisstph.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit d9fc575

Please sign in to comment.