public abstract class Blocking extends Object
Generic class to check if an individual in an completion graph is blocked by another individual. Blocking prevents infinite models to be created and can improve performance by limiting the size of the completion graph built.
This abstract class defines the basic functionality needed to check for blocking and leaves the actual check of blocking condition between a pair of individuals to its concrete subclasses that may do different things based on the expressivity of the current kb.
| Modifier and Type | Field and Description |
|---|---|
protected static BlockingCondition |
block1 |
protected static BlockingCondition |
block2 |
protected static BlockingCondition |
block3 |
protected static BlockingCondition |
block4 |
protected static BlockingCondition |
block5 |
protected static BlockingCondition |
block6 |
static Logger |
log |
| Modifier | Constructor and Description |
|---|---|
protected |
Blocking() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isBlocked(Individual blocked) |
boolean |
isDirectlyBlocked(Individual blocked) |
protected abstract boolean |
isDirectlyBlockedBy(BlockingContext cxt) |
protected boolean |
isDirectlyBlockedByDescendant(BlockingContext cxt) |
protected boolean |
isDirectlyBlockedInt(Individual blocked) |
boolean |
isDynamic() |
boolean |
isIndirectlyBlocked(Individual blocked) |
public static final Logger log
protected static final BlockingCondition block1
protected static final BlockingCondition block2
protected static final BlockingCondition block3
protected static final BlockingCondition block4
protected static final BlockingCondition block5
protected static final BlockingCondition block6
public boolean isDynamic()
public boolean isBlocked(Individual blocked)
public boolean isIndirectlyBlocked(Individual blocked)
public boolean isDirectlyBlocked(Individual blocked)
protected boolean isDirectlyBlockedInt(Individual blocked)
protected boolean isDirectlyBlockedByDescendant(BlockingContext cxt)
protected abstract boolean isDirectlyBlockedBy(BlockingContext cxt)
Copyright © 2019. All rights reserved.