public interface PropertySuggestor
The PropertySuggestor allows us to explore the relationships between the classes and properties in the ontology.
For more general discussion of the suggestor idea please see the package summary
Using the suggestor, we can ask the following questions:
The following definitions are used in the API definition:
The direct flag is used to control redundancy. If property p holds for a query in the general case then the direct case only holds if there is no q where StrictSubObjectPropertyOf(q, p) and isCurrent(q, c) is entailed
For the definition of StrictSubData/ObjectPropertyOf see the OWLAPI
OWLReasoner.
| Modifier and Type | Method and Description |
|---|---|
void |
addSanctionRule(PropertySanctionRule rule)
Add a PropertySanctionRule to the end of the rules used for sanctioning
|
org.semanticweb.owlapi.reasoner.NodeSet<org.semanticweb.owlapi.model.OWLDataProperty> |
getCurrentDataProperties(org.semanticweb.owlapi.model.OWLClassExpression c,
boolean direct) |
org.semanticweb.owlapi.reasoner.NodeSet<org.semanticweb.owlapi.model.OWLObjectPropertyExpression> |
getCurrentObjectProperties(org.semanticweb.owlapi.model.OWLClassExpression c,
boolean direct) |
org.semanticweb.owlapi.reasoner.NodeSet<org.semanticweb.owlapi.model.OWLDataProperty> |
getPossibleDataProperties(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLDataProperty root,
boolean direct) |
org.semanticweb.owlapi.reasoner.NodeSet<org.semanticweb.owlapi.model.OWLObjectPropertyExpression> |
getPossibleObjectProperties(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLObjectPropertyExpression root,
boolean direct) |
org.semanticweb.owlapi.reasoner.OWLReasoner |
getReasoner() |
Set<org.semanticweb.owlapi.model.OWLDataProperty> |
getSanctionedDataProperties(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLDataProperty root,
boolean direct) |
Set<org.semanticweb.owlapi.model.OWLObjectPropertyExpression> |
getSanctionedObjectProperties(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLObjectPropertyExpression root,
boolean direct) |
boolean |
isCurrent(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLDataProperty p) |
boolean |
isCurrent(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLDataProperty p,
boolean direct) |
boolean |
isCurrent(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLObjectPropertyExpression p)
SubClassOf(c, p some Thing) is entailed
|
boolean |
isCurrent(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLObjectPropertyExpression p,
boolean direct) |
boolean |
isPossible(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLDataProperty p) |
boolean |
isPossible(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLObjectPropertyExpression p) |
boolean |
isSanctioned(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLDataProperty p)
Determine if data property p is sanctioned for class c by iterating
through all of the registered property sanction rules until one is
successful or all fail.
|
boolean |
isSanctioned(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLObjectPropertyExpression p)
Determine if property p is sanctioned for class c by iterating through
all of the registered property sanction rules until one is successful or
all fail.
|
void |
removeSanctionRule(PropertySanctionRule rule)
Remove this PropertySanctionRule from the rules used for sanctioning
|
boolean isCurrent(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLObjectPropertyExpression p)
c - a class expressionp - an object propertyboolean isCurrent(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLObjectPropertyExpression p,
boolean direct)
c - a class expressionp - an object propertydirect - (see definition above)boolean isCurrent(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLDataProperty p)
c - a class expressionp - a data propertyboolean isCurrent(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLDataProperty p,
boolean direct)
c - a class expressionp - a data propertydirect - (see definition above)boolean isPossible(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLObjectPropertyExpression p)
c - a class expressionp - an object propertyboolean isPossible(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLDataProperty p)
c - a class expressionp - a data propertyboolean isSanctioned(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLObjectPropertyExpression p)
c - a class expressionp - an object propertyboolean isSanctioned(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLDataProperty p)
c - a class expressionp - a data propertyorg.semanticweb.owlapi.reasoner.NodeSet<org.semanticweb.owlapi.model.OWLObjectPropertyExpression> getCurrentObjectProperties(org.semanticweb.owlapi.model.OWLClassExpression c,
boolean direct)
c - a class expressiondirect - (see definition above)org.semanticweb.owlapi.reasoner.NodeSet<org.semanticweb.owlapi.model.OWLDataProperty> getCurrentDataProperties(org.semanticweb.owlapi.model.OWLClassExpression c,
boolean direct)
c - a class expressiondirect - (see definition above)org.semanticweb.owlapi.reasoner.NodeSet<org.semanticweb.owlapi.model.OWLObjectPropertyExpression> getPossibleObjectProperties(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLObjectPropertyExpression root,
boolean direct)
c - a class expressionroot - an ObjectProperty from which we start our searchdirect - whether to search the subclasses or descendants of rootorg.semanticweb.owlapi.reasoner.NodeSet<org.semanticweb.owlapi.model.OWLDataProperty> getPossibleDataProperties(org.semanticweb.owlapi.model.OWLClassExpression c,
org.semanticweb.owlapi.model.OWLDataProperty root,
boolean direct)
c - a class expressionroot - a DataProperty from which we start our searchdirect - whether to search the subclasses or descendants of rootSet<org.semanticweb.owlapi.model.OWLObjectPropertyExpression> getSanctionedObjectProperties(org.semanticweb.owlapi.model.OWLClassExpression c, org.semanticweb.owlapi.model.OWLObjectPropertyExpression root, boolean direct)
c - a class expressionroot - an ObjectProperty from which we start our searchdirect - whether to search the subclasses or descendants of rootSet<org.semanticweb.owlapi.model.OWLDataProperty> getSanctionedDataProperties(org.semanticweb.owlapi.model.OWLClassExpression c, org.semanticweb.owlapi.model.OWLDataProperty root, boolean direct)
c - a class expressionroot - a DataProperty from which we start our searchdirect - whether to search the subclasses or descendants of rootvoid addSanctionRule(PropertySanctionRule rule)
rule - the rule to addvoid removeSanctionRule(PropertySanctionRule rule)
rule - the rule to removeorg.semanticweb.owlapi.reasoner.OWLReasoner getReasoner()
Copyright © 2013 The University of Manchester. All Rights Reserved.