public class ContinuousRulesStrategy 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 |
|---|
ContinuousRulesStrategy(ABox abox) |
| Modifier and Type | Method and Description |
|---|---|
Edge |
addEdge(Individual subj,
Role pred,
Node obj,
DependencySet ds) |
void |
addPartialBinding(PartialBinding binding) |
void |
addType(Node node,
aterm.ATermAppl c,
DependencySet ds) |
void |
addUnsafeRule(Rule rule,
Set<aterm.ATermAppl> explain) |
Collection<PartialBinding> |
applyRete() |
void |
applyRuleBindings() |
void |
complete(Expressivity expr)
apply all the tableau rules to the designated ABox
|
protected boolean |
mergeIndividuals(Individual y,
Individual x,
DependencySet ds)
Merge individual y into x.
|
void |
mergeTo(Node y,
Node z,
DependencySet ds)
Merge node y into z.
|
void |
restore(Branch branch) |
void |
restoreLocal(Individual ind,
Branch branch) |
boolean |
setDifferent(Node y,
Node z,
DependencySet ds) |
backtrackaddAllRules, addBranch, applyFunctionalMaxRule, checkTimer, configureTableauRules, createFreshIndividual, getABox, getBlocking, getInitializeIterator, getTBox, implicitNominals, initialize, mergeAll, mergeLiterals, restoreAllValues, toString, updateQueueAddEdgepublic ContinuousRulesStrategy(ABox abox)
public void addPartialBinding(PartialBinding binding)
public Edge addEdge(Individual subj, Role pred, Node obj, DependencySet ds)
addEdge in class CompletionStrategypublic void addType(Node node, aterm.ATermAppl c, DependencySet ds)
addType in class CompletionStrategyprotected boolean mergeIndividuals(Individual y, Individual x, DependencySet ds)
CompletionStrategymergeIndividuals in class CompletionStrategyy - Individual being prunedx - Individual that is being merged intods - Dependency of this merge operationpublic boolean setDifferent(Node y, Node z, DependencySet ds)
setDifferent in class CompletionStrategypublic Collection<PartialBinding> applyRete()
public void applyRuleBindings()
public void complete(Expressivity expr)
CompletionStrategycomplete in class SROIQStrategypublic void mergeTo(Node y, Node z, DependencySet ds)
CompletionStrategymergeTo in class CompletionStrategyy - Node being prunedz - Node that is being merged intods - Dependency of this merge operationpublic void restore(Branch branch)
restore in class CompletionStrategypublic void restoreLocal(Individual ind, Branch branch)
restoreLocal in class CompletionStrategyCopyright © 2019. All rights reserved.