Replies: 5 comments 2 replies
-
@chiru091096 Hi! Thank you for your interest in Oxigraph. Sadly, Oxigraph has no inference/reasoning system built-in yet (see #130). However, it supports SPARQL update and you can use it to infer new triples from the existing ones. For example INSERT { ?s rdfs:subClassOf ?o } WHERE { ?s rdfs:subClassOf+ ?o } You might have to run the update again each time you add new data to Oxigraph. |
Beta Was this translation helpful? Give feedback.
-
Not sure if this would help but it parses owl ontologies https://github.com/phillord/horned-owl |
Beta Was this translation helpful? Give feedback.
-
I'd recommend the following paper (which AFAIK still underpins Stardog's inference) to anyone trying to implement reasoning on larger datasets in oxigraph: https://www.cs.ox.ac.uk/people/george.konstantinidis/EvaluationOfOWL2.pdf (The Stardog documentation page on inference may also give some further hints on what to look out for in terms of limitations). With that, as long as you keep up-to-date with the TBox (which can also be done in an incremental fashion), it can work quite well with a lot of often changing data, and without the need to materialize the inferred triples up-front. |
Beta Was this translation helpful? Give feedback.
-
Thank you for quick support on this doubt. It is very helpful |
Beta Was this translation helpful? Give feedback.
-
In case it might help someone: I recently transcribed (most of) OWL RL into a SPARQL update query: Owlery. It's just a PoC, with some serious limits, and not how you're supposed to implement OWL. But depending on your use case, it might be useful. (For one, it seeks to show how simple the core of OWL reasoning is.) It supports |
Beta Was this translation helpful? Give feedback.
-
I have been exploring oxigraph and would like to know steps to perform inference on stored graph data. Any guide on this will be extremely helpful.
Beta Was this translation helpful? Give feedback.
All reactions