public class SROIQIncStrategy extends SROIQStrategy
abox, allValuesRule, blocking, chooseRule, completionTimer, dataCardRule, dataSatRule, disjunctionRule, guessRule, log, maxRule, mergeList, minRule, nominalRule, selfRule, someValuesRule, tableauRules, tbox, timers, unfoldingRule| Constructor and Description |
|---|
SROIQIncStrategy(ABox abox)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected EdgeList |
findAllValues(Node node,
Individual neighbor,
Set<aterm.ATermAppl> removedTypes,
Edge edge)
Method to find the edges which an all values could be applied to
|
protected EdgeList |
findAllValues(Node node,
Set<aterm.ATermAppl> removedTypes)
Find applicable all values for a removed type during a restore
|
Iterator<Individual> |
getInitializeIterator()
Return individuals to which we need to apply the initialization rules
|
Iterator<Edge> |
getNewEdgeIterator()
Return edges that were newly added
|
Iterator<Individual> |
getNewIterator()
Return individuals that were newly added
|
Iterator<Edge> |
getRemovedEdgeIterator()
Return edges that were newly added
|
Iterator<Map.Entry<Node,Set<aterm.ATermAppl>>> |
getRemovedTypeIterator()
Return types that were deleted
|
Iterator<Node> |
getUnPrunedIterator()
Return the unpruned indivdiuals
|
void |
initialize(Expressivity expr)
There are additional rule that must be fired in the event of incremental
additions and deletions in order to guarantee completeness.
|
protected void |
readdConjunctions(Individual ind)
Readd conjunction labels
|
protected boolean |
requiredAddType(Node node,
aterm.ATermAppl type)
Test if a type should be readded to a node
|
protected void |
restoreAllValues() |
backtrack, completeaddAllRules, addBranch, addEdge, addType, applyFunctionalMaxRule, checkTimer, configureTableauRules, createFreshIndividual, getABox, getBlocking, getTBox, implicitNominals, mergeAll, mergeIndividuals, mergeLiterals, mergeTo, restore, restoreLocal, setDifferent, toString, updateQueueAddEdgepublic SROIQIncStrategy(ABox abox)
abox - public Iterator<Individual> getInitializeIterator()
getInitializeIterator in class CompletionStrategypublic Iterator<Individual> getNewIterator()
public Iterator<Edge> getNewEdgeIterator()
public Iterator<Node> getUnPrunedIterator()
public Iterator<Edge> getRemovedEdgeIterator()
public Iterator<Map.Entry<Node,Set<aterm.ATermAppl>>> getRemovedTypeIterator()
public void initialize(Expressivity expr)
initialize in class CompletionStrategyprotected void readdConjunctions(Individual ind)
ind - protected boolean requiredAddType(Node node, aterm.ATermAppl type)
node - type - protected void restoreAllValues()
restoreAllValues in class CompletionStrategyprotected EdgeList findAllValues(Node node, Set<aterm.ATermAppl> removedTypes)
node - removedTypes - protected EdgeList findAllValues(Node node, Individual neighbor, Set<aterm.ATermAppl> removedTypes, Edge edge)
node - neighbor - removedTypes - edge - Copyright © 2019. All rights reserved.