Aggregate Data Exchange

From IHE Wiki
Jump to navigation Jump to search


The Aggregate Data Exchange (ADX) Profile supports interoperable public health reporting of aggregate health data. These most typically take the form of routine reports (weekly, monthly, quarterly etc.) from a health facility to some administrative jurisdiction such as a health district, though there are numerous other use cases such as international reporting and community health worker reporting.

The motivating context for this profile originates in health systems management in developing countries though its potential use is not restricted to these environments. What are collectively called developing countries are very diverse environments. Information systems need to be able to scale and adapt across diverse and changing conditions. Electronic medical record systems (EMR) penetration is often limited (but also often growing) leading to varied and mixed modes of data collection and transmission. ADX Profile provides a formal specification to guide the generation and exchange of aggregate data from these systems.


The primary benefit of ADX is that it allows jurisdictions to formally define and publish routine report definitions. Users of ADX are then able to produce and consume ADX messages which can be validated according to the published definitions. The ADX data format is relatively simple, unemcumbered and extensible making it easy to implement in a range of different systems.


The Aggregate Data Exchange (ADX) Profile enables reporting of aggregate health data tuples. ADX will typically be used to represent these data tuples for numerators and denominators which can be used in the construction of public health indicators. These tuples are sets of values which are keyed according to a data element subject, a temporal dimension, and a spatial dimension.

An example of a data tuple is the number of live births recorded in January 2017 at Nyamandhlovu Clinic.

Data Tuple Example
Data element subject the number of live births
Temporal dimension January 2017
Spatial dimension Nyamandhlovu Clinic

ADX defines:

  • A Content Data Structure Creator that creates a data structure definition (DSD) and validation schemas that enable an implementing jurisdiction to formally define the aggregate health data to be exchanged.
  • A Content Data Structure Consumer that consumes a DSD to produce or consume aggregate health data.
  • The DSD and schema describe lightweight, formal XML messages containing aggregate health data that meet the requirements of the use cases in the implementing jurisdiction.
  • Content Creator and Consumer Actors use the ADX DSD and schema to construct and validate ADX/XML messages containing aggregate health data in their jurisdiction.

The ADX specification does not define the semantic content of the routine reports. Rather it provides a mechanism by which jurisdictions can define reports using SDMX data structure definitions. Producers and consumers of ADX data messages make use of these definitions to validate and constrain the content. This relationship is illustrated in the diagram below:

Data flow.jpg

Systems Affected

  • National Health Management Information Systems would make use of ADX to receive routine reports from health facilities and other national systems.
  • EMR systems at health facilities might use ADX to create their monthly reports.
  • National logistics and human resource systems might use ADX to produce summary data.
  • International organizations might use ADX to harmonize reporting between regions and countries.

Actors & Transactions:

ADX Profile Actors.png

ADX Profile Actors

ADX POST Content Diagram.png

ADX POST Content Diagram


Profile Status: Trial Implementation

Documents: ADX Supplement

Underlying Standards:

  • SDMX v2
  • IETF RFC2616 HyperText Transfer Protocol HTTP/1.1