Page 1 of 1

RDF triple-store among supported databases

Posted: Mon Mar 09, 2015 1:31 pm
by elaine_blath
I am very interested in Oxygen supporting RDF triple-store databases.
On this page http://www.oxygenxml.com/xml_author/nat ... bases.html there is a list of supported DB technologies, RDF triple-stores are not there, so I guessed it is not supported yet.

Recently I've witnessed to a presentation of a very nice project (http://www.bbaw.de/en/telota/software/ediarum), integrating an eXist DB into Oxygen XML Author for indexing of enitities.
I would like to do exactly the same, but we use an RDF triple-store instead of eXistDB.

Is there a possibility to customize Oxygen in this manner, or is it completely impossible and I'd better start writing some middle layer "translating" eXistDB entries into RDF?

Re: RDF triple-store among supported databases

Posted: Mon Mar 09, 2015 6:05 pm
by adrian
Hi,

Is there a specific RDF triple-store database that you are referring to, or is there a common API (hopefully Java) that involves all of them?

Oxygen does not even come with explicit out-of-the-box support for RDF at this time (v16.1), and it definitely does not support RDF triple-store databases. I've logged a request on our issue tracking tool. Maybe in a future version (long term).

I don't see a way to configure Oxygen to work with something like a RDF triple-store database.
For each XML database that Oxygen supports there is a specific built-in connector implemented. At this time we do not have a public API for implementing an external connector that allows the same amount of integration that the built-in ones do.

If you're Java savvy, you could implement a custom protocol plugin for Oxygen that accesses the RDF triple-store database in your implementation and provides Oxygen with a URLStreamHandler for resources from the database.

Regards,
Adrian

Re: RDF triple-store among supported databases

Posted: Mon Mar 09, 2015 7:18 pm
by elaine_blath
Thank you for your prompt reply, Adrian.

I have the data stored in a Turtle file loaded to a SPARQL endpoint (so far it has been Jena Fuseki, but it will change to a more "serious" one soon) which as well is queried with requests.

My knowledge of Java is close to zero, but thank you for the idea anyway.