Skip to main content

Semantic web representation for the Synthea.

Project description

🕸️ SYNTHEA RDF

KnAcc Lab License: GPL v3

Semantic web representation for the SyntheaTM and CSVs to Turtle (.ttl) conversion tool.

synthea_ontology

:hammer: Usage

Installation

pip install synthea-rdf

Basic Usage

All conversion configurations should be specified in configuration.yaml.

Here is a sample configuration.yaml.

model_path: synthea_ontology/synthea_ontology.ttl
synthea_csv_path: ../synthea/output/1000k/csv
output_path: result/1000k
chunk_size: 300000
include_dua: True
include_trustscore: True
skip:
  - allergies.csv
  - careplans.csv
  - claims_transactions.csv
  - claims.csv
  - conditions.csv
  - devices.csv
  - encounters.csv
  - imaging_studies.csv
  - immunizations.csv
  - medications.csv
  - observations.csv
  - organizations.csv
  - patients.csv
  - patient_expenses.csv
  - payer_transitions.csv
do_shutdown: False

After specification, simply run:

python3 conversion.py

Running conversion process with TMUX

The bigger the data size, the more time that the data conversion needs. In this case, it would be better to use CLI in the background and check the progress time to time. The best way is to run the process in a TMUX session and detach it. It is possible to check the progress by attaching the TMUX session.

Example:

  1. $ tmux
  2. $ python3 conversion.py
  3. Press [CTRL]+[b], then [d] to detach the TMUX session.
  4. Now it is okay to log off.

    DO NOT SHUT DOWN THE MACHINE!!

  5. $ tmux a to attach the session and check the progress

Trust Score and DUA generator

Use Trust score and Data Usage Agreement (DUA) generator to generate optional Trust Score and DUA data.

python3 trustscore_dua_generator.py

trustscore_dua_generator

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

synthea-rdf-0.2.tar.gz (656.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

synthea_rdf-0.2-py3-none-any.whl (30.4 kB view details)

Uploaded Python 3

File details

Details for the file synthea-rdf-0.2.tar.gz.

File metadata

  • Download URL: synthea-rdf-0.2.tar.gz
  • Upload date:
  • Size: 656.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for synthea-rdf-0.2.tar.gz
Algorithm Hash digest
SHA256 60de458d52e8b3ed1f22d1c741f5100ce5293515b06ffca395c4cf55b7a48b63
MD5 76168a579866f90436eb30b3eb9bbe2f
BLAKE2b-256 69d060eb88073aaf188c19485d960154fc59fc95ae5d7192b513f89edd401265

See more details on using hashes here.

File details

Details for the file synthea_rdf-0.2-py3-none-any.whl.

File metadata

  • Download URL: synthea_rdf-0.2-py3-none-any.whl
  • Upload date:
  • Size: 30.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for synthea_rdf-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3ed3e1b6bfc96ee5c5f87fc84b5adc977317b194769941bb09b7750b74f85273
MD5 2b6f3d24f984eb54db482552e4d84aa2
BLAKE2b-256 b40a55c47903fa697b7296e3828206c034896acdb19994c67384344787e3a958

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page