Question

I'm currently coding a Java ME program that has an internal OWL reasoning engine (Hermit & Pellet) and receives ontology data (sensor data) from a backend server. Sometimes this data is also composed of raw sensor data and already reasoned results from a reasoner on the backend server. The reasoning will only be performed on the mobile device in case of network failures.

At this moment I'm lacking a good method of storing the backend data for further processing. I've already looked up Triple Stores, but I was wondering if there are any good ones for Java ME applications?

Grtz

Neo

Was it helpful?

Solution

You're approaching this the wrong way. Do the reasoning on the server and send the results to your application.

Reasoning is computationally difficult. Trying to do it on a mobile device will either be a terrible user experience because it's slow, or just won't work on anything but toy data.

There are RDF databases that perform reasoning which are quite good, and if you really need DL reasoning, there are a number of dedicated OWL reasoners which it would not be hard to put a SPARQL endpoint in front of so you can query them remotely. Pick one that best suits your needs and go with it; do the reasoning in the backend, get the results via SPARQL protocol (HTTP).

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top