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

Synthea ontology and conversion method v1.0 are done. WIP minor fixes.

:hammer: Usage

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

Uploaded Python 3

File details

Details for the file synthea_rdf-0.1.2.tar.gz.

File metadata

  • Download URL: synthea_rdf-0.1.2.tar.gz
  • Upload date:
  • Size: 552.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for synthea_rdf-0.1.2.tar.gz
Algorithm Hash digest
SHA256 01b329c2c7ab722c2ff1f14153ed29c88bb5ee729a7900d2ff1491a081d2cb1f
MD5 e39ce2fb07c0f17c1b6704588782dadd
BLAKE2b-256 6ad240abc1eb0763e9a957b6453ff0b3707bc91e080af12fa7b70304070eb219

See more details on using hashes here.

File details

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

File metadata

  • Download URL: synthea_rdf-0.1.2-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.16

File hashes

Hashes for synthea_rdf-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 91a711b261ed5afe73319b6b7f90f1114f0b3da88027b3ff23643bef2512d185
MD5 e657106c3e04a2c7fcc887e9a93fc19c
BLAKE2b-256 cf424f61795236fea373b907a14d5e55364d1bc418c1211edaf622eb2b51f6c2

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