Closed supreme-core closed 1 month ago
What is implicit reasoning? You might try Reasonable.
I was going to say the same thing, "What is implicit reasoning?" but now I have a question for you, what is Reasonable? (Terrible name if that's a reasoner. How the heck do you search for that?)
Ok, maybe that wasn't so bad https://github.com/gtfierro/reasonable
@RichDijk I am not sure what's the agreed technical term in the industry to describe reasoning deriving new knowledge from existing data using logical rules without having explicit facts.
Several different source was using derived
, inferred
and 'implicit' interchangeably.
CC @zacharywhitley
Consider the following:
:Jon rdf:type :Person .
:Mark rdf:type :Person .
:Jon :hasParent :Mark .
OWL statement
:hasParent rdfs:subPropertyOf :hasAncestor .
I want to be able to infer
:Jon :hasAncestor :Mark
The OWL statement :hasParent rdfs:subPropertyOf :hasAncestor
indicates hasParent
is a subproperty of hasAncestor
, when referring hasParent
it also means it is referring hasAncestor
.
Since RDF triples did not explicit states Jon :hasAncestor :Mark
, many of the RDF packages/database is not able to infer hasAncestor
when there aren't explicitly stored.
This is just a simple example, it can get very complex very quickly when you are dealing with hundreds of relationships.
I am hoping to find a solid reasoner. Please recommend
Thanks
@supreme-core I think the term you are looking for is 'entailment.' Here is a list summarized by chatgpt.
{{1. Apache Jena (ARQ) Supports: RDFS, OWL (partial OWL-Lite and OWL 2 RL) Details: Apache Jena is a widely used open-source framework for RDF data, including reasoning. It supports RDFS and OWL entailment through a rule-based engine. License: Apache License 2.0
All of these reasoners are open-source and support various levels of RDF entailment, with some focused on RDFS reasoning and others on more expressive OWL-based reasoning.}}
Hi @vid
These choices seem appropriate for further investigation.
I know I am going to throw some people off when I use "entailment". Very unique word, it's hard to forget once you hear it.
Much appreciate for the detailed response.
Hello,
Love what you've done to compile the resources together on semantic web.
I am interested in finding a reasoner that works well for implicit inferences. I am not particularly impressed with RDFLib. Do you know if you came across any solid choices?