public class Resource extends MultiPredicateBinary<ValuePredicate>
Atom implementation defining a resource atom corresponding to a HasResourceProperty.
applicableRules, typeIdatomPattern| Constructor and Description |
|---|
Resource(VarPatternAdmin pattern,
ReasonerQuery par) |
Resource(VarPatternAdmin pattern,
Set<ValuePredicate> p,
ReasonerQuery par) |
| Modifier and Type | Method and Description |
|---|---|
int |
computePriority(Set<Var> subbedVars)
compute resolution priority based on provided substitution variables
|
Atomic |
copy() |
protected ConceptId |
extractTypeId(VarPatternAdmin var) |
protected Var |
extractValueVariableName(VarPatternAdmin var) |
Set<TypeAtom> |
getMappedTypeConstraints() |
Unifier |
getUnifier(Atom parentAtom)
find unifier with parent atom
|
Set<ValuePredicate> |
getValuePredicates() |
Set<Var> |
getVarNames() |
protected boolean |
hasEquivalentPredicatesWith(BinaryBase at) |
boolean |
isAllowedToFormRuleHead() |
boolean |
isResource() |
boolean |
isRuleApplicable(InferenceRule child) |
boolean |
isSelectable() |
boolean |
requiresMaterialisation() |
String |
toString() |
equivalenceHashCode, getCombinedPattern, getMultiPredicate, setParentQueryequals, getValueVariable, hashCode, isEquivalentbaseResolutionPriority, computePriority, getApplicableRules, getIdPredicates, getNeighbours, getNonSelectableConstraints, getPartialSubstitutions, getPermutationUnifiers, getPredicates, getType, getTypeConstraints, getTypeId, getUnmappedIdPredicates, getUnmappedTypeConstraints, inferTypes, isAtom, isRecursive, isRelation, isRuleResolvable, isType, rewriteToUserDefinedcontainsVar, getParentQuery, getPattern, getVarName, graph, isUserDefinedNameclone, finalize, getClass, notify, notifyAll, wait, wait, waitisPredicatepublic Resource(VarPatternAdmin pattern, ReasonerQuery par)
public Resource(VarPatternAdmin pattern, Set<ValuePredicate> p, ReasonerQuery par)
public String toString()
toString in class AtomicBaseprotected boolean hasEquivalentPredicatesWith(BinaryBase at)
hasEquivalentPredicatesWith in class BinaryBasepublic boolean isRuleApplicable(InferenceRule child)
isRuleApplicable in class Atompublic Set<Var> getVarNames()
getVarNames in interface AtomicgetVarNames in class BinaryBaseprotected ConceptId extractTypeId(VarPatternAdmin var)
extractTypeId in class MultiPredicateBinary<ValuePredicate>protected Var extractValueVariableName(VarPatternAdmin var)
extractValueVariableName in class BinaryBasepublic Atomic copy()
copy in interface Atomiccopy in class AtomicBasepublic boolean isResource()
isResource in class Atompublic boolean isSelectable()
public boolean isAllowedToFormRuleHead()
isAllowedToFormRuleHead in class Atompublic boolean requiresMaterialisation()
requiresMaterialisation in class Atompublic int computePriority(Set<Var> subbedVars)
AtomcomputePriority in class AtomsubbedVars - variables having a substitutionpublic Unifier getUnifier(Atom parentAtom)
AtomgetUnifier in class BinaryBaseparentAtom - atom to be unified withpublic Set<ValuePredicate> getValuePredicates()
getValuePredicates in class Atompublic Set<TypeAtom> getMappedTypeConstraints()
getMappedTypeConstraints in class AtomCopyright © 2017 Grakn Labs Ltd. All rights reserved.