PATH MER Indicators
0.1.0 - STU1 International flag

PATH MER Indicators, published by PATH. This is not an authorized publication; it is the continuous build for version 0.1.0). This version is based on the current content of https://github.com/PATH-Global-Health/MERindicators and changes regularly. See the Directory of published versions

Workflows

Simple Iteration

This iteration is the simplest version where the KenyaEMR data is loaded into a FHIR Server with CQL support. This will work from multiple source data systems to get combined MeasureReports across all imported data.

This iteration will also be specific to the KenyaEMR data model without needing mapping to unused data elements. Future iterations will be created to use a more standard model that is mapped to the KenyaEMR model.

Simple Standard Iteration

This iteration is exactly the same as the Simple Iteration, but the CQL logic will be system agnostic and require mapping of concepts and possibly custom CQL expressions to align with the system specific data model.

Multiple Source Iteration

This iteration adds some further complexity in importing data from multiple EMRs. This doesn’t include any deduplication, but shows how any number of systems can send data to the CQL server.

KenyaEMR 1KenyaEMR 2Data MediatorCQF RulerReport Generatorloop[Copy Data to FHIR/CQL Server]Query for FHIR resource updatesGET/<Resource>  ?_lastUpdated=gtYYYY-MM-DDReturn FHIR resourcesSave FHIR resources to serverPUT/<Resource>/<id>orPOST/<Bundle>Return confirmation or errorloop[Copy Data to FHIR/CQL Server]Query for FHIR resource updatesGET/<Resource>  ?_lastUpdated=gtYYYY-MM-DDReturn FHIR resourcesSave FHIR resources to serverPUT/<Resource>/<id>orPOST/<Bundle>Return confirmation or erroropt[Update indicator resources]Save updated Measure, Library, Terminology resourcesPUT/<Resource>/<id>orPOST/<Bundle>Return confirmation or errorEvaluate measure for the periodGET /Measure/TXCURR/$evaluate-measure  ?periodStart=YYYY-MM-DD&periodEnd=YYYY-MM-DDReturn MeasureReport

Multiple Sources with Deduplication

This iteration adds in a deduplication service to ensure data from multiple sources aren’t counted multiple times. The CQL logic will use the unique identifier from the MPI to avoid counting records mulitple times.

KenyaEMR 1KenyaEMR 2Data MediatorMPICQF RulerReport Generatorloop[Copy Data to FHIR/CQL Server]Query for FHIR resource updatesGET/<Resource>  ?_lastUpdated=gtYYYY-MM-DDReturn FHIR resourcesMatch Patient records to MPIReturn unique identifierSave FHIR resources to serverPUT/<Resource>/<id>orPOST/<Bundle>Return confirmation or errorloop[Copy Data to FHIR/CQL Server]Query for FHIR resource updatesGET/<Resource>  ?_lastUpdated=gtYYYY-MM-DDReturn FHIR resourcesMatch Patient records to MPIReturn unique identifierSave FHIR resources to serverPUT/<Resource>/<id>orPOST/<Bundle>Return confirmation or erroropt[Update indicator resources]Save updated Measure, Library, Terminology resourcesPUT/<Resource>/<id>orPOST/<Bundle>Return confirmation or errorEvaluate measure for the periodGET /Measure/TXCURR/$evaluate-measure  ?periodStart=YYYY-MM-DD&periodEnd=YYYY-MM-DDReturn MeasureReport