protected static class ArgumentTransferInnerJoinFDIQOptimizer.SelfJoinFDSimplifier extends AbstractSelfJoinSimplifier<FunctionalDependency>
AbstractSelfJoinSimplifier.DeterminantGroupEvaluation, AbstractSelfJoinSimplifier.NormalizationBeforeUnification, AbstractSelfJoinSimplifier.OptimizationStateiqFactory, substitutionFactory, termFactory, unificationTools| Modifier | Constructor and Description |
|---|---|
protected |
SelfJoinFDSimplifier(CoreSingletons coreSingletons) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canEliminateNodes() |
protected Optional<AbstractSelfJoinSimplifier.DeterminantGroupEvaluation> |
evaluateDeterminantGroup(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<VariableOrGroundTerm> determinants,
Collection<ExtensionalDataNode> dataNodes,
FunctionalDependency constraint) |
protected Stream<FunctionalDependency> |
extractConstraints(RelationDefinition relationDefinition) |
protected boolean |
hasConstraint(ExtensionalDataNode node) |
protected ExtensionalDataNode |
selectTargetDataNode(Collection<ExtensionalDataNode> dataNodes,
FunctionalDependency constraint)
Selects as target the node with largest number of external arguments.
|
normalizeDataNodes, optimizeExtensionalDataNodes, transformInnerJoin, unifyDataNodesprotected SelfJoinFDSimplifier(CoreSingletons coreSingletons)
protected boolean canEliminateNodes()
canEliminateNodes in class AbstractSelfJoinSimplifier<FunctionalDependency>protected boolean hasConstraint(ExtensionalDataNode node)
hasConstraint in class AbstractSelfJoinSimplifier<FunctionalDependency>protected Stream<FunctionalDependency> extractConstraints(RelationDefinition relationDefinition)
extractConstraints in class AbstractSelfJoinSimplifier<FunctionalDependency>protected Optional<AbstractSelfJoinSimplifier.DeterminantGroupEvaluation> evaluateDeterminantGroup(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<VariableOrGroundTerm> determinants, Collection<ExtensionalDataNode> dataNodes, FunctionalDependency constraint)
evaluateDeterminantGroup in class AbstractSelfJoinSimplifier<FunctionalDependency>protected ExtensionalDataNode selectTargetDataNode(Collection<ExtensionalDataNode> dataNodes, FunctionalDependency constraint)
Copyright © 2009–2021 Free University of Bozen-Bolzano. All rights reserved.