| Modifier and Type | Method and Description |
|---|---|
protected Optional<ImmutableFunctionalTerm.FunctionalTermDecomposition> |
AggregationNormalizerImpl.AggregationNormalizationState.decomposeFunctionalTerm(ImmutableFunctionalTerm functionalTerm)
Decomposes functional terms so as to lift non-aggregation function symbols above and block
the aggregation functional terms
|
| Modifier and Type | Method and Description |
|---|---|
ImmutableFunctionalTerm.FunctionalTermDecomposition |
TermFactory.getFunctionalTermDecomposition(ImmutableTerm liftableTerm) |
ImmutableFunctionalTerm.FunctionalTermDecomposition |
TermFactory.getFunctionalTermDecomposition(ImmutableTerm liftableTerm,
it.unibz.inf.ontop.com.google.common.collect.ImmutableMap<Variable,ImmutableFunctionalTerm> subTermSubstitutionMap) |
| Modifier and Type | Method and Description |
|---|---|
Optional<ImmutableFunctionalTerm.FunctionalTermDecomposition> |
ImmutableFunctionalTerm.analyzeInjectivity(it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> nonFreeVariables,
VariableNullability variableNullability,
VariableGenerator variableGenerator)
Returns an empty optional when no decomposition is possible
In the decomposition, the liftable term is injective.
|
| Modifier and Type | Method and Description |
|---|---|
ImmutableFunctionalTerm.FunctionalTermDecomposition |
SPARQLAggregationFunctionSymbol.AggregationSimplification.getDecomposition() |
| Modifier and Type | Method and Description |
|---|---|
Optional<ImmutableFunctionalTerm.FunctionalTermDecomposition> |
FunctionSymbol.analyzeInjectivity(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> arguments,
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> nonFreeVariables,
VariableNullability variableNullability,
VariableGenerator variableGenerator,
TermFactory termFactory) |
| Modifier and Type | Method and Description |
|---|---|
static SPARQLAggregationFunctionSymbol.AggregationSimplification |
SPARQLAggregationFunctionSymbol.AggregationSimplification.create(ImmutableFunctionalTerm.FunctionalTermDecomposition decomposition) |
static SPARQLAggregationFunctionSymbol.AggregationSimplification |
SPARQLAggregationFunctionSymbol.AggregationSimplification.create(ImmutableFunctionalTerm.FunctionalTermDecomposition decomposition,
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<DefinitionPushDownRequest> pushDownRequests) |
| Modifier and Type | Method and Description |
|---|---|
Optional<ImmutableFunctionalTerm.FunctionalTermDecomposition> |
DefaultDBIfElseNullFunctionSymbol.analyzeInjectivity(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> arguments,
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> nonFreeVariables,
VariableNullability variableNullability,
VariableGenerator variableGenerator,
TermFactory termFactory) |
Optional<ImmutableFunctionalTerm.FunctionalTermDecomposition> |
AbstractDBConcatFunctionSymbol.analyzeInjectivity(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> arguments,
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> nonFreeVariables,
VariableNullability variableNullability,
VariableGenerator variableGenerator,
TermFactory termFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected ImmutableFunctionalTerm.FunctionalTermDecomposition |
FunctionSymbolImpl.decomposeInjectiveTopFunctionalTerm(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> arguments,
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> nonFreeVariables,
VariableNullability variableNullability,
VariableGenerator variableGenerator,
TermFactory termFactory)
Only when injectivity of the top function symbol is proved!
|
ImmutableFunctionalTerm.FunctionalTermDecomposition |
AggregationSimplificationImpl.getDecomposition() |
| Modifier and Type | Method and Description |
|---|---|
Optional<ImmutableFunctionalTerm.FunctionalTermDecomposition> |
FunctionSymbolImpl.analyzeInjectivity(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> arguments,
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> nonFreeVariables,
VariableNullability variableNullability,
VariableGenerator variableGenerator,
TermFactory termFactory)
To be overridden when is sometimes but not always injective in the absence of non-injective functional terms
|
Optional<ImmutableFunctionalTerm.FunctionalTermDecomposition> |
ConcatSPARQLFunctionSymbolImpl.analyzeInjectivity(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> arguments,
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> nonFreeVariables,
VariableNullability variableNullability,
VariableGenerator variableGenerator,
TermFactory termFactory) |
| Constructor and Description |
|---|
AggregationSimplificationImpl(ImmutableFunctionalTerm.FunctionalTermDecomposition decomposition,
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<DefinitionPushDownRequest> pushDownRequests) |
| Modifier and Type | Class and Description |
|---|---|
class |
FunctionalTermDecompositionImpl |
| Modifier and Type | Method and Description |
|---|---|
ImmutableFunctionalTerm.FunctionalTermDecomposition |
TermFactoryImpl.getFunctionalTermDecomposition(ImmutableTerm liftableTerm) |
ImmutableFunctionalTerm.FunctionalTermDecomposition |
TermFactoryImpl.getFunctionalTermDecomposition(ImmutableTerm liftableTerm,
it.unibz.inf.ontop.com.google.common.collect.ImmutableMap<Variable,ImmutableFunctionalTerm> subTermSubstitutionMap) |
| Modifier and Type | Method and Description |
|---|---|
Optional<ImmutableFunctionalTerm.FunctionalTermDecomposition> |
ImmutableFunctionalTermImpl.analyzeInjectivity(it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> nonFreeVariables,
VariableNullability variableNullability,
VariableGenerator variableGenerator) |
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.