| Package | Description |
|---|---|
| ai.grakn.graql.internal.reasoner.atom | |
| ai.grakn.graql.internal.reasoner.atom.binary | |
| ai.grakn.graql.internal.reasoner.query | |
| ai.grakn.graql.internal.reasoner.rule |
| Modifier and Type | Method and Description |
|---|---|
Atom |
Atom.rewriteToUserDefined()
rewrites the atom to one with user defined name
|
| Modifier and Type | Method and Description |
|---|---|
java.util.stream.Stream<Atom> |
Atom.getNeighbours() |
| Modifier and Type | Method and Description |
|---|---|
Set<Unifier> |
Atom.getPermutationUnifiers(Atom headAtom) |
abstract Unifier |
Atom.getUnifier(Atom parentAtom)
find unifier with parent atom
|
| Constructor and Description |
|---|
Atom(Atom a) |
| Modifier and Type | Class and Description |
|---|---|
class |
Binary
Base implementation for binary atoms with single predicate.
|
class |
BinaryBase
Base implementation for binary atoms of the type ($varName, $valueVariable), where value variable
references predicates.
|
class |
MultiPredicateBinary<T extends Predicate>
Base implementation for binary atoms with multiple predicate.
|
class |
Relation
Atom implementation defining a relation atom corresponding to a combined
RelationProperty
and (optional) IsaProperty. |
class |
Resource
Atom implementation defining a resource atom corresponding to a
HasResourceProperty. |
class |
TypeAtom
Atom implementation defining type atoms of the general form: $varName {isa|sub|plays|relates|has|has-scope} $valueVariable).
|
| Modifier and Type | Method and Description |
|---|---|
Atom |
Relation.rewriteToUserDefined() |
| Modifier and Type | Method and Description |
|---|---|
Set<Unifier> |
Relation.getPermutationUnifiers(Atom headAtom) |
Unifier |
Resource.getUnifier(Atom parentAtom) |
Unifier |
Relation.getUnifier(Atom pAtom) |
Unifier |
BinaryBase.getUnifier(Atom parentAtom) |
| Modifier and Type | Method and Description |
|---|---|
Atom |
ReasonerAtomicQuery.getAtom() |
| Modifier and Type | Method and Description |
|---|---|
Set<Atom> |
ReasonerQueryImpl.selectAtoms()
atom selection function
|
Set<Atom> |
ReasonerAtomicQuery.selectAtoms() |
| Modifier and Type | Method and Description |
|---|---|
static ReasonerAtomicQuery |
ReasonerQueries.atomic(Atom atom) |
| Modifier and Type | Method and Description |
|---|---|
Atom |
InferenceRule.getRuleConclusionAtom() |
| Modifier and Type | Method and Description |
|---|---|
Unifier |
InferenceRule.getUnifier(Atom parentAtom) |
InferenceRule |
InferenceRule.propagateConstraints(Atom parentAtom,
Unifier unifier) |
boolean |
InferenceRule.requiresMaterialisation(Atom parentAtom)
rule requires materialisation in the context of resolving parentatom
if parent atom requires materialisation, head atom requires materialisation or if the head contains only fresh variables
|
InferenceRule |
InferenceRule.rewriteToUserDefined(Atom parentAtom)
rewrite the rule to a form with user defined variables
|
Copyright © 2017 Grakn Labs Ltd. All rights reserved.