My current area of work is very much in improving my research project by replacing its current data layer and visualisation layers. In their place I will be writing a significantly more comprehensive layer, built atop rising standards, particularly OWL (the 'web ontology language'). Therefore, my focus is very broad at the moment, as I must focus on the following things:
- Connecting to the current databases.
- Allowing for new and additional databases to be merged.
- Abstracting all databases using a simple server that allows SPARQL queries, and automatically maps these queries to SQL, (see D2R Server).
- Allowing for the project to query these databases, and to build up an internal OWL ontology, (see Jena).
- Allowing for this OWL ontology to be visualised using a new visualisation engine, (see prefuse).
- Allowing plugin writers to tap into the new OWL ontology to make more powerful plugins.
- Allowing for the user to easily make use of this new functionality.
The main work is in linking these three technologies together. A layer between my project and the server will need to be written to allow SPARQL queries to be generated 'on-demand' and sent to the server. Server responses will need to be added into the clients OWL ontology. The prefuse visualisation will need an adapter written so that it can use the Jena data model natively, instead of having to duplicate its data wastefully.
Once this is done, writing plugins will be relatively easy. It is my goal to achieve this, and a few 'to-be-announced' plugins as my masters project next year.