GithubHelp home page GithubHelp logo

gregfowlerphd / ohd-ontology Goto Github PK

View Code? Open in Web Editor NEW

This project forked from oral-health-and-disease-ontologies/ohd-ontology

0.0 0.0 0.0 30.14 MB

The OHD is an ontology for representing the diagnosis and treatment of dental maladies.

License: Creative Commons Attribution 4.0 International

Shell 1.07% JavaScript 1.05% Perl 1.20% Java 4.59% Common Lisp 67.91% R 21.45% CSS 0.12% Makefile 0.58% NewLisp 1.85% HTML 0.18%

ohd-ontology's Introduction

Background

We need a standardized approach that enables efficient access to information in Electronic Dental Records, and integration across different dental care providers and EHR systems. Our approach is to structure data from dental patient records using a realist approach. We interleave the construction of our Oral Health and Disease Ontology (OHD) with the re-encoding of the EDR data using the OHD, which more directly represents what happens during dental visits. The OHD includes terms relevant to the diagnosis and treatment of dental maladies, and is publicly available. Notably, we did not start from scratch. The OHD incorporates terms from a growing network of interoperable ontologies built using principles of the OBO Foundry. On this page we describe initial efforts to represent dental patient data contained in an EDR and to build the supporting OHD. This project includes a snapshot of the in-development ontology and sample queries that retrieve relevant data. Deidentified selections from patient records represented using the OHD are not yet publicly available. The papers below discuss the benefits and challenges of our approach as concerns meaningful use of EDRs aggregated across practices, practice software, and with other sources of health information such as the EHR.

OHD is in early development and subject to change without notice. The ontology can be accessed at http://purl.obolibrary.org/obo/ohd/dev/ohd.owl or browsed at http://www.ontobee.org/browser/index.php?o=OHD

For more information contact Bill Duncan, Alan Ruttenberg, or Titus Schleyer

Publications and Presentations

Working with Data in R

We using R to do statistics on our data. While we're arranging for the release of the dataset we're working with, we do have running code which you have a look at in the repository. We're collecting it in /trunk/src/analysis. Below is a plot demonstrating proof of concept.

We're just staring to realize the goal of working directly in R doing statistics on our data. While we're still working to arrange for the release of the dataset we're working with, we do have running code which you have a look at in the repository. We're collecting it in /src/analysis. Below is the first pretty plot demonstrating proof of concept.

The code to do this is in simple-statistics.r generated by a call to age_to_first_treatment_statistics(). The SPARQL query (minus the prefixes which are defined in environment.r) is below, and uses SPARQL 1.1's aggregate functions to good use, in this case pulling back a row per patient with their birth date and the date of their earliest treatment.


SELECT ?patient (sample(?birth_date) as ?bdate) (min(?treatdatei) as ?treatdate)
   WHERE 
   { ?patient rdf:type dental_patient: . 
     ?patient participates_in: ?procedure. 
     ?procedure rdf:type dental_procedure: .
     ?procedure occurrence_date: ?treatdatei .
     ?patient birth_date: ?birth_date
   } group by ?patient
   

Note the line ?procedure rdf:type dental_procedure: . Dental procedure is a parent term for a hierarchy of dental procedures currently consisting of 50 terms with a maximum depth of 6. That line illustrates an advantage of SPARQL in that querying to retrieve all children of a term in a hierarchy is a natural operation. The same operation is not as straightforward to implement in a relational database.

We are grateful to OntoText for their generous grant of research license for use of OWLIM, which powers our SPARQL endpoint.

ohd-ontology's People

Contributors

wdduncan avatar alanruttenberg avatar carlotorniai avatar gopi-kris avatar nicklondhe avatar nivedita79 avatar cthoyt avatar matentzn avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.