|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openanzo.glitter.query.SPARQLAlgebra
public class SPARQLAlgebra
A collection of static utility methods that implement the algebraic functions for composing sets of SPARQL solutions.
| Constructor Summary | |
|---|---|
SPARQLAlgebra()
|
|
| Method Summary | |
|---|---|
static SolutionSet |
filterSolutions(SolutionSet answers,
java.util.Set<Expression> filters)
Applies the given set of filters to a full solution set. |
static SolutionSet |
join(SolutionSet set1,
SolutionSet set2)
Conjoins two solution sets. |
static boolean |
keepSolution(PatternSolution solution,
java.util.Set<Expression> filters)
|
static boolean |
keepSolution(PatternSolution solution,
java.util.Set<Expression> filters,
boolean keepSolutionsWithUnboundVariables)
|
static SolutionSet |
leftJoin(SolutionSet set1,
SolutionSet set2,
java.util.Set<Expression> filters)
Implements the SPARQL LeftJoin operator. |
static boolean |
solutionBindsAllVariables(PatternSolution solution,
java.util.Collection<Variable> variables)
Returns whether or not the given solution contains values for all of the given variables. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SPARQLAlgebra()
| Method Detail |
|---|
public static SolutionSet join(SolutionSet set1,
SolutionSet set2)
set1 - set2 -
public static boolean solutionBindsAllVariables(PatternSolution solution,
java.util.Collection<Variable> variables)
solution - variables -
public static boolean keepSolution(PatternSolution solution,
java.util.Set<Expression> filters)
throws ExpressionEvaluationException
solution - filters -
ExpressionEvaluationException
public static boolean keepSolution(PatternSolution solution,
java.util.Set<Expression> filters,
boolean keepSolutionsWithUnboundVariables)
throws ExpressionEvaluationException
solution - filters - keepSolutionsWithUnboundVariables - If true, a filter expression that acts on unbound variables is ignored.
If false, such a filter expression evaluates to an error, which rejects the solution.
ExpressionEvaluationException
public static SolutionSet filterSolutions(SolutionSet answers,
java.util.Set<Expression> filters)
throws ExpressionEvaluationException
answers - filters -
keepSolution(PatternSolution, Set)
returns true.
ExpressionEvaluationException
public static SolutionSet leftJoin(SolutionSet set1,
SolutionSet set2,
java.util.Set<Expression> filters)
set1 - The left-hand-side of the outer join. See the SPARQL spec. for precise semantics.set2 - The right-hand-side of the outer join.filters - Filters that are scoped to this left join.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||