ArthurChome / DrJason

Semantic Web application written in Javascript (NodeJS): has account login & registration, uses Disease & Symptoms ontologies to allow diagnosis. The user's registration information and diagnosed diseases are stored on an MySQL database with ontology mapping. This was a group project for one of my master courses. I was not the sole contributor to the application.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OISProject

Open Information Systems - Project

Install the Ontop Jetty server

  1. Install the Ontop Jetty server: see the Installation instructions here
  2. Download the MySQL driver here (select "Platform indepedent", download the zip), extract the jar file in the "lib/ext/" folder in the Ontop Jetty server
  3. Start the server (see the installation page to see how to do it)
  4. Change the ois.properties file in the ontology folder (in the OISProject) with your database info (DON'T commit and push your changes)

Creating the repositories with the ontologies

  1. Create a repository (ois), of type "Ontop virtual RDF" using the OWL file, ODBA file and properties file
  2. Create a repository (doid), of type "In Memory Store". After creating it, go to the "Add" tab and add the doid.owl file, and put as the BASE URI "http://purl.obolibrary.org/obo/doid#"
  3. Create a repository (symp), of type "In Memory Store". After creating it, go to the "Add" tab and add the symp.owl file, and put as the BASE URI "http://purl.obolibrary.org/obo/symp#"
  4. Create a repository (fed), of type "Federation Store" (this federation will allow us to query all 3 repositories at once). Add the "ois", "symp" and "doid" repositories when creating this one.
  5. Create a repository (feddoidsymp), of type "Federation Store" (this federation will allow us to query the DOID and SYMP repositories at once). Add the "symp" and "doid" repositories when creating this one.
  6. You're done.

PLEASE USE THESE EXACT NAMES FOR THE REPOSITORIES!!!

About

Semantic Web application written in Javascript (NodeJS): has account login & registration, uses Disease & Symptoms ontologies to allow diagnosis. The user's registration information and diagnosed diseases are stored on an MySQL database with ontology mapping. This was a group project for one of my master courses. I was not the sole contributor to the application.


Languages

Language:Java 93.3%Language:JavaScript 2.9%Language:Shell 1.4%Language:CSS 1.3%Language:Perl 0.4%Language:HTML 0.3%Language:Batchfile 0.2%Language:XSLT 0.1%Language:C++ 0.1%Language:Thrift 0.0%Language:PHP 0.0%