dermatologist/fhiry
dermatologist/fhiry has 51 GitHub stars and 9 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-14 01:56 UTC. Last push 2026-11-09.
What you can do
- Flatten FHIR Bundles/NDJSON to DataFrames for analytics and ML
- Import from FHIR Server via FHIR Search API
- Query FHIR Data on Google BigQuery
- LLM-based Natural Language Queries (see examples/llm_example.py)
측정된 스타 증가
- in 24h
- 0
- in 7 days
- 기록 수집 중
- in 15 days
- 기록 수집 중
- in 1 month
- 기록 수집 중
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
소개
FHIR to pandas dataframe for data analytics, AI and ML!
머신러닝README.md
Original🔥 fhiry — FHIR to Pandas DataFrame for Data Analytics, AI, and ML
FHIRy is a Python package that simplifies health data analytics and machine learning by converting FHIR bundles or NDJSON files from bulk data export into pandas DataFrames. These DataFrames can be used directly with ML libraries such as TensorFlow and PyTorch. FHIRy also supports FHIR server search and FHIR tables on BigQuery.
✨ Features
- Flatten FHIR Bundles/NDJSON to DataFrames for analytics and ML
- Import from FHIR Server via FHIR Search API
- Query FHIR Data on Google BigQuery
- LLM-based Natural Language Queries (see examples/llm_example.py)
- Flexible Filtering and Column Selection
🔧 Quick Start
Installation
Stable release:
pip install fhiry
Latest development version:
pip install git+https://github.com/dermatologist/fhiry.git
LLM support:
pip install fhiry[llm]
Usage
1. Import FHIR Bundles (JSON) from Folder
import fhiry.parallel as fp
df = fp.process('/path/to/fhir/resources')
print(df.info())
Example dataset: Synthea
Notebook: notebooks/synthea.ipynb
2. Import NDJSON from Folder
import fhiry.parallel as fp
df = fp.ndjson('/path/to/fhir/ndjson/files')
print(df.info())
Example dataset: SMART Bulk Data Server
Notebook: notebooks/ndjson.ipynb
3. Import FHIR Search Results
Fetch resources from a FHIR server using the FHIR Search API:
from fhiry.fhirsearch import Fhirsearch
fs = Fhirsearch(fhir_base_url="http://fhir-server:8080/fhir")
params = {"code": "http://snomed.info/sct|39065001"}
df = fs.search(resource_type="Condition", search_parameters=params)
print(df.info())
See fhir-search.md for details.
4. Import from Google BigQuery FHIR Dataset
from fhiry.bqsearch import BQsearch
bqs = BQsearch()
df = bqs.search("SELECT * FROM `bigquery-public-data.fhir_synthea.patient` LIMIT 20")
🚀 5. LLM-based Natural Language Queries
FHIRy supports natural language queries over FHIR bundles/NDJSON using llama-index:
pip install fhiry[llm]
See usage: examples/llm_example.py
🚀 6. Convert FHIR Bundles/Resources to Text for LLMs
Convert a FHIR Bundle or resource to a textual representation for LLMs:
from fhiry import FlattenFhir
import json
bundle = json.load(open('bundle.json'))
flatten_fhir = FlattenFhir(bundle)
print(flatten_fhir.flattened)
Filters and Column Selection
You can pass a config JSON to any constructor to remove or rename columns:
df = fp.process('/path/to/fhir/resources', config_json='{ "REMOVE": ["resource.text.div"], "RENAME": { "resource.id": "id" } }')
fs = Fhirsearch(fhir_base_url="http://fhir-server:8080/fhir", config_json='{ "REMOVE": ["resource.text.div"], "RENAME": { "resource.id": "id" } }')
bqs = BQsearch('{ "REMOVE": ["resource.text.div"], "RENAME": { "resource.id": "id" } }')
See df.columns for available columns.
Example columns:
patientId
fullUrl
resource.resourceType
resource.id
resource.name
resource.telecom
resource.gender
...
Command Line Interface (CLI)
See CLI examples:
fhiry --help
Documentation
Full documentation: https://dermatologist.github.io/fhiry/
Contributing
We welcome contributions! See CONTRIBUTING.md.
Give Us a Star ⭐️
If you find this project useful, please give us a star to help others discover it.
Contributors
- Bell Eapen
- Markus Mandalka
- PRs welcome! See CONTRIBUTING.md
관련 프로젝트 살펴보기
tensorflow/tensorflow
모두를 위한 오픈소스 머신러닝 프레임워크
201,592 스타huggingface/transformers
🤗 Transformers: 텍스트, 비전, 오디오, 멀티모달 분야의 최첨단 머신러닝 모델을 위한 모델 정의 프레임워크로, 추론과 학습을 모두 지원합니다.
168,953 스타AUTOMATIC1111/stable-diffusion-webui
Stable Diffusion 웹 UI
165,308 스타Comfy-Org/ComfyUI
그래프와 노드로 구성된 인터페이스를 갖춘, 가장 강력하고 모듈성이 뛰어난 확산 모델 GUI, API, 백엔드입니다. 세계에서 가장 빠른 로컬 추론 엔진입니다.
146,711 스타