Interface ISparqlQueryAlgebraProcessor<TResult, TContext>
Interface for SPARQL Query Algebra Processors.
Assembly: dotNetRDF.dll
Syntax
public interface ISparqlQueryAlgebraProcessor<TResult, TContext>
Type Parameters
Name |
Description |
TResult |
Type of intermediate results produced by processing an Algebra operator. |
TContext |
Type of context object providing evaluation context. |
Methods
|
Improve this Doc
View Source
ProcessAlgebra(ISparqlAlgebra, TContext)
Processes SPARQL Algebra.
Declaration
TResult ProcessAlgebra(ISparqlAlgebra algebra, TContext context)
Parameters
Type |
Name |
Description |
ISparqlAlgebra |
algebra |
Algebra. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessAsk(Ask, TContext)
Processes an Ask.
Declaration
TResult ProcessAsk(Ask ask, TContext context)
Parameters
Type |
Name |
Description |
Ask |
ask |
Ask. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessBgp(IBgp, TContext)
Processes a BGP.
Declaration
TResult ProcessBgp(IBgp bgp, TContext context)
Parameters
Type |
Name |
Description |
IBgp |
bgp |
BGP. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessBindings(Bindings, TContext)
Processes a Bindings modifier.
Declaration
TResult ProcessBindings(Bindings b, TContext context)
Parameters
Type |
Name |
Description |
Bindings |
b |
Bindings. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessDistinct(Distinct, TContext)
Processes a Distinct modifier.
Declaration
TResult ProcessDistinct(Distinct distinct, TContext context)
Parameters
Type |
Name |
Description |
Distinct |
distinct |
Distinct modifier. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessExistsJoin(IExistsJoin, TContext)
Processes an Exists Join.
Declaration
TResult ProcessExistsJoin(IExistsJoin existsJoin, TContext context)
Parameters
Type |
Name |
Description |
IExistsJoin |
existsJoin |
Exists Join. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessExtend(Extend, TContext)
Processes an Extend.
Declaration
TResult ProcessExtend(Extend extend, TContext context)
Parameters
Type |
Name |
Description |
Extend |
extend |
Extend. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessFilter(IFilter, TContext)
Processes a Filter.
Declaration
TResult ProcessFilter(IFilter filter, TContext context)
Parameters
Type |
Name |
Description |
IFilter |
filter |
Filter. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessGraph(Graph, TContext)
Processes a Graph.
Declaration
TResult ProcessGraph(Graph graph, TContext context)
Parameters
Type |
Name |
Description |
Graph |
graph |
Graph. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessGroupBy(GroupBy, TContext)
Processes a Group By.
Declaration
TResult ProcessGroupBy(GroupBy groupBy, TContext context)
Parameters
Type |
Name |
Description |
GroupBy |
groupBy |
Group By. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessHaving(Having, TContext)
Processes a Having.
Declaration
TResult ProcessHaving(Having having, TContext context)
Parameters
Type |
Name |
Description |
Having |
having |
Having. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessJoin(IJoin, TContext)
Processes a Join.
Declaration
TResult ProcessJoin(IJoin join, TContext context)
Parameters
Type |
Name |
Description |
IJoin |
join |
Join. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessLeftJoin(ILeftJoin, TContext)
Processes a LeftJoin.
Declaration
TResult ProcessLeftJoin(ILeftJoin leftJoin, TContext context)
Parameters
Type |
Name |
Description |
ILeftJoin |
leftJoin |
Left Join. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessMinus(IMinus, TContext)
Processes a Minus.
Declaration
TResult ProcessMinus(IMinus minus, TContext context)
Parameters
Type |
Name |
Description |
IMinus |
minus |
Minus. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessNegatedPropertySet(NegatedPropertySet, TContext)
Processes a Negated Property Set.
Declaration
TResult ProcessNegatedPropertySet(NegatedPropertySet negPropSet, TContext context)
Parameters
Type |
Name |
Description |
NegatedPropertySet |
negPropSet |
Negated Property Set. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessNullOperator(NullOperator, TContext)
Processes a Null Operator.
Declaration
TResult ProcessNullOperator(NullOperator nullOp, TContext context)
Parameters
Type |
Name |
Description |
NullOperator |
nullOp |
Null Operator. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessOneOrMorePath(OneOrMorePath, TContext)
Processes a One or More Path.
Declaration
TResult ProcessOneOrMorePath(OneOrMorePath path, TContext context)
Parameters
Type |
Name |
Description |
OneOrMorePath |
path |
Path. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessOrderBy(OrderBy, TContext)
Processes an Order By.
Declaration
TResult ProcessOrderBy(OrderBy orderBy, TContext context)
Parameters
Type |
Name |
Description |
OrderBy |
orderBy |
|
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessPropertyPath(PropertyPath, TContext)
Processes a Property Path.
Declaration
TResult ProcessPropertyPath(PropertyPath path, TContext context)
Parameters
Type |
Name |
Description |
PropertyPath |
path |
Path. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessReduced(Reduced, TContext)
Processes a Reduced modifier.
Declaration
TResult ProcessReduced(Reduced reduced, TContext context)
Parameters
Type |
Name |
Description |
Reduced |
reduced |
Reduced modifier. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessSelect(Select, TContext)
Processes a Select.
Declaration
TResult ProcessSelect(Select select, TContext context)
Parameters
Type |
Name |
Description |
Select |
select |
Select. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessSelectDistinctGraphs(SelectDistinctGraphs, TContext)
Processes a Select Distinct Graphs.
Declaration
TResult ProcessSelectDistinctGraphs(SelectDistinctGraphs selDistGraphs, TContext context)
Parameters
Type |
Name |
Description |
SelectDistinctGraphs |
selDistGraphs |
Select Distinct Graphs. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessService(Service, TContext)
Processes a Service.
Declaration
TResult ProcessService(Service service, TContext context)
Parameters
Type |
Name |
Description |
Service |
service |
Service. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessSlice(Slice, TContext)
Processes a Slice modifier.
Declaration
TResult ProcessSlice(Slice slice, TContext context)
Parameters
Type |
Name |
Description |
Slice |
slice |
Slice modifier. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessSubQuery(SubQuery, TContext)
Processes a subquery.
Declaration
TResult ProcessSubQuery(SubQuery subquery, TContext context)
Parameters
Type |
Name |
Description |
SubQuery |
subquery |
Subquery. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessUnion(IUnion, TContext)
Processes a Union.
Declaration
TResult ProcessUnion(IUnion union, TContext context)
Parameters
Type |
Name |
Description |
IUnion |
union |
Union. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessUnknownOperator(ISparqlAlgebra, TContext)
Processes an Unknown Operator.
Declaration
TResult ProcessUnknownOperator(ISparqlAlgebra algebra, TContext context)
Parameters
Type |
Name |
Description |
ISparqlAlgebra |
algebra |
Algebra. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessZeroLengthPath(ZeroLengthPath, TContext)
Processes a Zero Length Path.
Declaration
TResult ProcessZeroLengthPath(ZeroLengthPath path, TContext context)
Parameters
Type |
Name |
Description |
ZeroLengthPath |
path |
Path. |
TContext |
context |
Evaluation Context. |
Returns
|
Improve this Doc
View Source
ProcessZeroOrMorePath(ZeroOrMorePath, TContext)
Processes a Zero or More Path.
Declaration
TResult ProcessZeroOrMorePath(ZeroOrMorePath path, TContext context)
Parameters
Type |
Name |
Description |
ZeroOrMorePath |
path |
Path. |
TContext |
context |
Evaluation Context. |
Returns
Extension Methods