public class SelfJoinLikeExecutor extends Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
SelfJoinLikeExecutor.AtomUnificationException
TODO: explain
TODO: find valid cases
|
protected static class |
SelfJoinLikeExecutor.ConcreteProposal
TODO: explain
|
protected static class |
SelfJoinLikeExecutor.PredicateLevelProposal
TODO: explain
|
| Modifier | Constructor and Description |
|---|---|
protected |
SelfJoinLikeExecutor(ImmutableUnificationTools unificationTools,
TermFactory termFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected static it.unibz.inf.ontop.com.google.common.collect.ImmutableMultimap<RelationDefinition,ExtensionalDataNode> |
extractDataNodes(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<QueryNode> siblings) |
protected it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableSubstitution<VariableOrGroundTerm>> |
extractSubstitutions(it.unibz.inf.ontop.com.google.common.collect.ImmutableCollection<SelfJoinLikeExecutor.PredicateLevelProposal> predicateProposals) |
protected Optional<ImmutableSubstitution<VariableOrGroundTerm>> |
mergeSubstitutions(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableSubstitution<VariableOrGroundTerm>> substitutions,
it.unibz.inf.ontop.com.google.common.collect.ImmutableMultimap<RelationDefinition,ExtensionalDataNode> initialDataNodeMap,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> priorityVariables) |
protected it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> |
prioritizeVariables(IntermediateQuery query,
JoinLikeNode joinLikeNode)
TODO: implement seriously
|
protected <N extends JoinOrFilterNode> |
updateJoinNodeAndPropagateSubstitution(IntermediateQuery query,
QueryTreeComponent treeComponent,
N joinNode,
SelfJoinLikeExecutor.ConcreteProposal proposal) |
protected SelfJoinLikeExecutor(ImmutableUnificationTools unificationTools, TermFactory termFactory)
protected static it.unibz.inf.ontop.com.google.common.collect.ImmutableMultimap<RelationDefinition,ExtensionalDataNode> extractDataNodes(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<QueryNode> siblings)
protected Optional<ImmutableSubstitution<VariableOrGroundTerm>> mergeSubstitutions(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableSubstitution<VariableOrGroundTerm>> substitutions, it.unibz.inf.ontop.com.google.common.collect.ImmutableMultimap<RelationDefinition,ExtensionalDataNode> initialDataNodeMap, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> priorityVariables) throws SelfJoinLikeExecutor.AtomUnificationException
protected it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableSubstitution<VariableOrGroundTerm>> extractSubstitutions(it.unibz.inf.ontop.com.google.common.collect.ImmutableCollection<SelfJoinLikeExecutor.PredicateLevelProposal> predicateProposals)
protected <N extends JoinOrFilterNode> NodeCentricOptimizationResults<N> updateJoinNodeAndPropagateSubstitution(IntermediateQuery query, QueryTreeComponent treeComponent, N joinNode, SelfJoinLikeExecutor.ConcreteProposal proposal) throws EmptyQueryException
EmptyQueryExceptionprotected it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> prioritizeVariables(IntermediateQuery query, JoinLikeNode joinLikeNode)
Copyright © 2009–2021 Free University of Bozen-Bolzano. All rights reserved.