Replies: 3 comments 4 replies
-
For me, intuitively, there's a distinction between cases where the KP contains an inverted predicate and cases where a KP contains an inferred related predicate. In the first case the predicate is essentially equivalent, just with reversed directionality. In the second case, there is a different level semantic interpretation involved. In a purely practical sense I don't think an ARA would "care" about a KP returning an inversion for the query (assuming the predicate is truly reflexive) whereas inferred predicate matches could provide valuable information that an ARA could use. That being said, and at the risk of the specification being too verbose, I think the simplest and clearest representation of these reasoning steps would be to include an edge attribute in the knowledge graph called "inferred_from" or something similar which points to the original edge in the query graph that the inferred edge was derived. This could be defaulted to False for those edges that are exact matches. The more important question though might be, how do KPs make these inferences? The Connections Hypothesis Provider, for example, does not use ontologies in any capacity at the moment. So it would be pretty difficult for us to enable this kind of functionality. If there's not a shared tool to assist with ontological reasoning, then this requirement would also demand that KPs ingest and reason across ontologies, if I'm understanding this correctly. |
Beta Was this translation helpful? Give feedback.
-
Chris: Can you elaborate on the two first bullet points of your examples" for reasoning/inference? They seem quite similar to me (specifying a subclass vs a more specific identifier)... |
Beta Was this translation helpful? Give feedback.
-
@ehinderer and others, maybe the basic idea then should be that the KP should provide information as it was asked for, and then include extra nodes/edges in the kgraph that represent the more specific forms from which the asked for edges were derived? That general form could then be applied across these four cases... |
Beta Was this translation helpful? Give feedback.
-
Our recent KP-related amendment added this language to the architecture doc:
KPs that implement the Translator Reasoner API must perform the following kinds of reasoning in answering queries:
What does this mean in practice?
These slides are an initial guess about answering this question.
As noted on the architecture call, the 'recommendations' there are not based on a coherent principle as much as an idiosyncratic idea of how ARAs would like to use the results.
Thoughts about other approaches?
Beta Was this translation helpful? Give feedback.
All reactions