Dear all, I am planning to use Jena/Fuseki as backend for my application and wonder what the best way is to get data inference. I have a data model (based on an ontology) where (for instance) there is a “Status” class that can have many levels of sub-class, like Status->Superior->Abbot or Status->Superior->Prior and so on. I would like to use this in SPARQL queries where I can ask for individual instances of the main class as well as any subclass. For this I would like to use inference based on my Ontology (or better, Ontologies). The data will change frequently as it will be connected to an online editor where individual instances can be created or modified.
As far as I can tell I have two options: * Configure the inference in the software with Jena using ModelFactory, ReasonerRegistry and so on Advantages: The data is always up-to-date and based on the current version of the ontologies exposed via URL Disadvantages: Slow as the model has to be built for each request (is this correct?) * Configure the inference for Fuseki by using a Dataset for the live data, one for the ontologies (they have to be stored in Fuseki?) and a combined dataset configured to use inference for the union of both other datasets. Advantages: faster Disadvantages: It’s more difficult to update the data or ontologies Are these assumptions correct? Is there a way to speed up the inference configured in Jena directly? What would be the preferred way to realize such a service? Any advice is greatly appreciated. Best, Daniel -- Mag. Daniel Jeller Monasterium / Digitisation / IT ICARUS -- Spaces Central Station Gertrude-Fröhlich-Sander Str. 2-4 Tower C, Floor 7-9 A-1100 Vienna AUSTRIA Web: http://icar-us.eu<http://icar-us.eu/> Platforms: http://monasterium.net<http://monasterium.net/>, http//matricula.info Join the ICARUS friends‘ association: http://4all.icar-us.eu<http://4all.icar-us.eu/>