public abstract class IsaProperty extends Object implements UniqueVarProperty
isa property on a Thing.
This property can be queried and inserted.
THe property is defined as a relationship between an Thing and a Type.
When matching, any subtyping is respected. For example, if we have $bob isa man, man sub person,
person sub entity then it follows that $bob isa person and bob isa entity.| Constructor and Description |
|---|
IsaProperty() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitisUniquecheckInsertable, checkValid, define, from, undefine, uniquelyIdentifiesConceptgraqlString, implicitInnerVarPatternspublic static final String NAME
public static IsaProperty of(VarPatternAdmin type)
public abstract Var directType()
public abstract VarPatternAdmin type()
public String getName()
public String getProperty()
public Collection<EquivalentFragmentSet> match(Var start)
VarPropertyInternalEquivalentFragmentSet to match the given property in the graphmatch in interface VarPropertyInternalpublic java.util.stream.Stream<VarPatternAdmin> getTypes()
getTypes in interface VarPropertypublic java.util.stream.Stream<VarPatternAdmin> innerVarPatterns()
innerVarPatterns in interface VarPropertyinnerVarPatterns in interface VarPropertyInternalpublic PropertyExecutor insert(Var var) throws GraqlQueryException
VarPropertyInternalPropertyExecutor that describes how to insert the given VarProperty into.insert in interface VarPropertyInternalGraqlQueryException - if this VarProperty cannot be insertedpublic void checkValidProperty(GraknTx graph, VarPatternAdmin var) throws GraqlQueryException
GraqlQueryException@Nullable public Atomic mapToAtom(VarPatternAdmin var, Set<VarPatternAdmin> vars, ReasonerQuery parent)
mapToAtom in interface VarPropertypublic void buildString(StringBuilder builder)
buildString in interface VarPropertypublic final void checkValid(GraknTx graph, VarPatternAdmin var) throws GraqlQueryException
VarPropertyInternalMatchcheckValid in interface VarPropertyInternalGraqlQueryExceptionpublic PropertyExecutor define(Var var) throws GraqlQueryException
define in interface VarPropertyInternalGraqlQueryExceptionpublic PropertyExecutor undefine(Var var) throws GraqlQueryException
undefine in interface VarPropertyInternalGraqlQueryExceptionpublic java.util.stream.Stream<VarPatternAdmin> implicitInnerVarPatterns()
implicitInnerVarPatterns in interface VarPropertyCopyright © 2017 Grakn Labs Ltd. All rights reserved.