See: Description
| Interface | Description |
|---|---|
| FillerSanctionRule |
A pluggable way of determining if a certain filler is "interesting" for a
given (class, property) pair
|
| FillerSuggestor |
The FillerSuggestor allows us to explore the relationships between the
classes in the ontology.
|
| PropertySanctionRule |
A pluggable way of determining if a property is "interesting" for a given
class.
|
| PropertySuggestor |
The PropertySuggestor allows us to explore the relationships between the
classes and properties in the ontology.
|
The suggestor is a set of non-standard reasoning queries that support knowledge exploration.
It uses a DL reasoner to present the ontology as an "existential tree".
For example, in the following small ontology
ObjectProperty(p)
ObjectProperty(q)
ObjectProperty(r)
ObjectProperty(s)
SubClassOf(C, SomeValueFrom(p, F))
SubClassOf(C, SomeValueFrom(p, F2))
SubClassOf(C, MinCardinality(1, q, G))
SubClassOf(C, not(SomeValueFrom(s, Thing)))
We could present these axioms as
C has properties p and qC has values F and F2 for property pC has value G for property qC could have property rC cannot have property sAll queries can be made of arbitrary class expressions. Eg
IntersectionOf(D, SomeValuesFrom(p, F)) has property pIntersectionOf(D, SomeValuesFrom(p, F)) could have property rIntersectionOf(D, SomeValuesFrom(p, F)) has value F for property pWe might use the suggestor for many applications. Some examples might be
What we can possibly say about a class is often too broad to be useful, so heuristics may be used to define subsets of what is possible, those things that are more "interesting". This is known as sanctioning in this framework.
In the suggestor, sanctioning is pluggable. This is to allow developers freedom to use various notions of "interesting" when performing knowledge exploration. Sanction rules are registered with a suggestor and are queried in turn. A sanction rule is a positive test. The suggestor continues to process rules until it finds one that returns true (sanctioned) or until no other rules exist (not sanctioned).
Several implementations of sanctioning rules exist. PropertySanctionRule and
FillerSanctionRule can be implemented to add further behaviours.
Copyright © 2015 The University of Manchester. All Rights Reserved.