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

Single CSV

from from pathlib import Path
from synthea_rdf.graph import GraphBuilder

MODEL_PATH = "./synthea_ontology/synthea_ontology.ttl"
CSV_DIR = "./csv"
DEST_PATH = "./result"

builder = GraphBuilder(CSV_DIR, MODEL_PATH)
builder.convertEncounter()
builder.serialize(destination=Path(DEST_PATH)/"encounter.ttl")

Convert method list:

  • convertAllergy()
  • convertCarePlan()
  • convertClaim()
  • convertClaimTransaction()
  • convertCondition()
  • convertDevice()
  • convertEncounter()
  • convertImagingStudy()
  • convertImmunization()
  • convertMedication()
  • convertObservation()
  • convertOrganization()
  • convertPatient()
  • convertPayer()
  • convertPayerTransition()
  • convertProcedure()
  • convertProvider()
  • convertSupply()

All CSV

from pathlib import Path
from synthea_rdf.graph import GraphBuilder

MODEL_PATH = "./synthea_ontology/synthea_ontology.ttl"
CSV_DIR = "./csv"
DEST_PATH = "./result"

builder = GraphBuilder(CSV_DIR, MODEL_PATH)
graph = builder.build()
graph.serialize(destination=Path(DEST_PATH) / "all.ttl")

:warning: Issues

  • Confusing naming convention for the following data properties:

      - syn:start
      - syn:startDate
      - syn:startDateTime
      - syn:date
      - syn:dateTime
    
  • There are no Allergy and ImagingStudy data in the test dataset. Testing required with a larger dataset.

    • Test Allergy
    • Test ImagingStudy

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.1.3.tar.gz (551.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.1.3-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for synthea-rdf-0.1.3.tar.gz
Algorithm Hash digest
SHA256 473a90cb0157a962c57f1fd80613b73d26afc8a7fc23186ea1709e618eb6a96c
MD5 c9cc42919c076ecbdcd240fdf0ee68af
BLAKE2b-256 bd60522e4c8ab08085154f32a61c0d36bd6e90b70dc1d9590d4de8047adc4d9e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for synthea_rdf-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ff140a8cedf93bd8f92a7b9feaae3e1a45cdcaf0f7aadb097a6b174611e4ed1f
MD5 00d96b884dd195d9eeb57743c7191904
BLAKE2b-256 7b92981482587e7bb692129d37db2b9f9bd529a2698fb0f8bdf7764189fc0fe2

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