public class Resource extends MultiPredicateBinary<ValuePredicate>
Atom implementation defining a resource atom corresponding to a HasResourceProperty.
atomPattern, varName| Constructor and Description |
|---|
Resource(VarPatternAdmin pattern,
ReasonerQuery par) |
Resource(VarPatternAdmin pattern,
Set<ValuePredicate> p,
ReasonerQuery par) |
| Modifier and Type | Method and Description |
|---|---|
Atomic |
copy() |
protected ConceptId |
extractTypeId(VarPatternAdmin var) |
protected Var |
extractValueVariableName(VarPatternAdmin var) |
Set<TypeAtom> |
getMappedTypeConstraints() |
Unifier |
getUnifier(Atomic 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() |
int |
resolutionPriority() |
protected void |
setValueVariable(Var var) |
String |
toString() |
equivalenceHashCode, getCombinedPattern, getMultiPredicate, setParentQuery, unifyequals, getLinkedAtoms, getValueVariable, hashCode, isBinary, isEquivalentgetApplicableRules, getIdPredicates, getNonSelectableConstraints, getPartialSubstitutions, getPermutationUnifiers, getPredicates, getRoleVarTypeMap, 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 BinaryBaseprotected void setValueVariable(Var var)
setValueVariable 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 resolutionPriority()
resolutionPriority in class Atompublic Unifier getUnifier(Atomic 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.