Transform FHIR to Dataset
Project description
FHIR2Dataset
Transform FHIR to dataset for ML applications
FHIR2Dataset in Detail
This project is still under development.
This repo is a POC allowing to make a query (close to SQL format) on a FHIR API and to retrieve tabular data.
The request that FHIR2Dataset performs on a FHIR API is specified in a configuration file of this form. The purpose of this file is to perform a query whose result will be identical to the next SQL query:
SELECT (alias n°1).a, (alias n°1).b, (alias n°1).c, (alias n°2).a FROM (Resource type 1) as (alias n°1)
INNER JOIN (Resource type 2) as (alias n°2)
ON (alias n°1).d = (alias n°2)
INNER JOIN (Resource type 3) as (alias n°3)
ON (alias n°2).b = (alias n°3) WHERE (alias n°2).c = "value 1"
AND (alias n°2).d = "value 2"
AND (alias n°3).a = "value 3"
AND (alias n°3).b = "value 4"
Installation
After cloning this repository, you can install the required dependencies
pip install -r requirements.txt
For usage, refer to this turorial and then this Jupyer Notebook
Examples
Check out examples of queries and how they are transformed in call to the FHIR api!
- Select the gender and name for patients born after 2000
- Get the pressure measures of patients born after 1970, together with their gender and birthdate
- Get the number of patients currently in intensive care unit because of Coronavirus
- Get clinical information about patients that were in intensive care unit because of Coronavirus
Publish
First, you need to have twine
installedd
pip install --user --upgrade twine
Make sure you have bumped the version number in setup.py
, then run the following:
python setup.py sdist bdist_wheel
python -m twine upload dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for fhir2dataset-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af23bcd453afc8e25ccf23a8e0ece416aaf450d3046b1a03c121f92fe5a2c0ea |
|
MD5 | 7cc767231e3837595276f4023763e164 |
|
BLAKE2b-256 | 78ad4d334c90784efc8865df028dcc312d8ca9b61e138e1307e2a1b58d40daa7 |