Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aehrc/pathling

Tools that make it easier to use FHIR® and clinical terminology within data analytics, built on Apache Spark.
https://github.com/aehrc/pathling

analytics fhir spark standards terminology

Last synced: about 6 hours ago
JSON representation

Tools that make it easier to use FHIR® and clinical terminology within data analytics, built on Apache Spark.

Awesome Lists containing this project

README

        


Pathling logo





[![Test](https://github.com/aehrc/pathling/workflows/Test/badge.svg)](https://github.com/aehrc/pathling/actions?query=workflow%3ATest) [![CodeFactor](https://www.codefactor.io/repository/github/aehrc/pathling/badge)](https://www.codefactor.io/repository/github/aehrc/pathling) [![codecov](https://codecov.io/gh/aehrc/pathling/branch/main/graph/badge.svg?token=A2RDYU05DT)](https://codecov.io/gh/aehrc/pathling)

Pathling is a set of tools that make it easier to
use [FHIR®](https://hl7.org/fhir/R4) and clinical terminology within health
data analytics. It is built on [Apache Spark](https://spark.apache.org), and
includes both language libraries and a server implementation.

[**Read the documentation →**](https://pathling.csiro.au/docs)




Components of Pathling (i.e. language libraries and server) and the associated use cases, including data prep, ETL, apps and data extract services

## What can it do?

### Query and transformation of FHIR data

[FHIR R4](https://hl7.org/fhir/R4) is the dominant standard for exchanging health
data. It comes in both [JSON](https://hl7.org/fhir/json.html)
or [XML](https://hl7.org/fhir/xml.html) formats, and can contain over 140
different types of resources, such
as [Patient](https://hl7.org/fhir/patient.html),
[Observation](https://hl7.org/fhir/observation.html),
[Condition](https://hl7.org/fhir/condition.html),
[Procedure](https://hl7.org/fhir/procedure.html), and many more.

Pathling is capable of reading all the different types of FHIR resources into a
format suitable for data analysis tasks. This makes the following things
possible:

- Querying FHIR data using SQL and [FHIRPath](/docs/fhirpath)
- Transforming data into other formats, such as CSV
or [Parquet](https://parquet.apache.org/)
- Performing terminology queries against coded fields within the FHIR data

See [Encoders](https://pathling.csiro.au/docs/libraries/encoders) for more information.

### Terminology queries

Health data often contains codes from systems such
as [SNOMED CT](https://www.snomed.org/snomed-ct/five-step-briefing), [LOINC](https://loinc.org/)
or [ICD](https://www.who.int/standards/classifications/classification-of-diseases).
These codes contain a great deal of information about diagnoses, procedures,
observations and many other aspects of a patient's clinical record.

It is common to group these codes based upon their properties, relationships to
other codes, or membership within a pre-defined set. Pathling can automate the
task of calling out to
a [FHIR terminology server](https://hl7.org/fhir/terminology-service.html) to
ask questions about the codes within your data.

Examples of the types of questions that can be answered include:

- Is this SNOMED CT procedure code a type of endoscopy?
- Does this LOINC test result code have an analyte of bilirubin?
- Is this ICD-10 code within the pre-defined list of codes within my cohort
definition?

See [Terminology functions](https://pathling.csiro.au/docs/libraries/terminology) for more information.

### FHIR analytics API

Pathling also provides a FHIR server implementation, providing a REST API that
can be used to perform analytic queries over FHIR data. This is useful for
powering interactive web and mobile applications that need to be able to
aggregate, group and transform FHIR data.

See [Server](https://pathling.csiro.au/docs/server) for more information.

## Licensing and attribution

Pathling is copyright © 2018-2023, Commonwealth Scientific and Industrial
Research Organisation
(CSIRO) ABN 41 687 119 230. Licensed under
the [Apache License, version 2.0](https://www.apache.org/licenses/LICENSE-2.0).

This means that you are free to use, modify and redistribute the software as
you wish, even for commercial purposes.

If you use this software in your research, please consider citing our paper,
[Pathling: analytics on FHIR](https://doi.org/10.1186/s13326-022-00277-1).

**Pathling is experimental software, use it at your own risk!** You can get a
full description of the current set of known issues
[here](https://github.com/aehrc/pathling/issues).