public abstract class AbstractSelfJoinSimplifier<C extends FunctionalDependency> extends Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractSelfJoinSimplifier.DeterminantGroupEvaluation |
protected static class |
AbstractSelfJoinSimplifier.NormalizationBeforeUnification |
protected static class |
AbstractSelfJoinSimplifier.OptimizationState
If extensional data nodes are empty, insert an EmptyNode
|
| Modifier and Type | Field and Description |
|---|---|
protected IntermediateQueryFactory |
iqFactory |
protected SubstitutionFactory |
substitutionFactory |
protected TermFactory |
termFactory |
protected ImmutableUnificationTools |
unificationTools |
| Constructor and Description |
|---|
AbstractSelfJoinSimplifier(CoreSingletons coreSingletons) |
protected final IntermediateQueryFactory iqFactory
protected final TermFactory termFactory
protected final ImmutableUnificationTools unificationTools
protected final SubstitutionFactory substitutionFactory
public AbstractSelfJoinSimplifier(CoreSingletons coreSingletons)
public IQTree transformInnerJoin(InnerJoinNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children, it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> projectedVariables)
protected AbstractSelfJoinSimplifier.OptimizationState optimizeExtensionalDataNodes(RelationDefinition relationDefinition, Collection<ExtensionalDataNode> dataNodes)
protected abstract Stream<C> extractConstraints(RelationDefinition relationDefinition)
protected abstract Optional<AbstractSelfJoinSimplifier.DeterminantGroupEvaluation> evaluateDeterminantGroup(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<VariableOrGroundTerm> determinants, Collection<ExtensionalDataNode> dataNodes, C constraint)
protected Optional<ImmutableUnificationTools.ArgumentMapUnification> unifyDataNodes(Stream<ExtensionalDataNode> dataNodes)
protected AbstractSelfJoinSimplifier.NormalizationBeforeUnification normalizeDataNodes(Collection<ExtensionalDataNode> dataNodes, UniqueConstraint constraint)
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.