Show / Hide Table of Contents

Class ExplainQueryProcessor

A Query Processor which evaluates queries while printing explanations to any/all of Debug, Trace, Console Standard Output and Console Standard Error.
Inheritance
System.Object
LeviathanQueryProcessor
ExplainQueryProcessor
Implements
ISparqlQueryProcessor
ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext>
Inherited Members
LeviathanQueryProcessor.ProcessQuery(SparqlQuery)
LeviathanQueryProcessor.ProcessQuery(IRdfHandler, ISparqlResultsHandler, SparqlQuery)
LeviathanQueryProcessor.ProcessQuery(SparqlQuery, GraphCallback, SparqlResultsCallback, Object)
LeviathanQueryProcessor.ProcessQuery(IRdfHandler, ISparqlResultsHandler, SparqlQuery, QueryCallback, Object)
LeviathanQueryProcessor.GetContext()
LeviathanQueryProcessor.ProcessAlgebra(ISparqlAlgebra, SparqlEvaluationContext)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: VDS.RDF.Query
Assembly: dotNetRDF.dll
Syntax
public class ExplainQueryProcessor : LeviathanQueryProcessor, ISparqlQueryProcessor, ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext>

Constructors

| Improve this Doc View Source

ExplainQueryProcessor(IInMemoryQueryableStore)

Creates a new Explain Query Processor that will use the Default Explanation Level.
Declaration
public ExplainQueryProcessor(IInMemoryQueryableStore store)
Parameters
Type Name Description
IInMemoryQueryableStore store Triple Store.
| Improve this Doc View Source

ExplainQueryProcessor(IInMemoryQueryableStore, ExplanationLevel)

Creates a new Explain Query Processor with the desired Explanation Level.
Declaration
public ExplainQueryProcessor(IInMemoryQueryableStore store, ExplanationLevel level)
Parameters
Type Name Description
IInMemoryQueryableStore store Triple Store.
ExplanationLevel level Explanation Level.
| Improve this Doc View Source

ExplainQueryProcessor(ISparqlDataset)

Creates a new Explain Query Processor that will use the Default Explanation Level.
Declaration
public ExplainQueryProcessor(ISparqlDataset dataset)
Parameters
Type Name Description
ISparqlDataset dataset Dataset.
| Improve this Doc View Source

ExplainQueryProcessor(ISparqlDataset, ExplanationLevel)

Creates a new Explain Query Processor with the desired Explanation Level.
Declaration
public ExplainQueryProcessor(ISparqlDataset dataset, ExplanationLevel level)
Parameters
Type Name Description
ISparqlDataset dataset Dataset.
ExplanationLevel level Explanation Level.

Properties

| Improve this Doc View Source

ExplanationLevel

Gets/Sets the Explanation Level.
Declaration
public ExplanationLevel ExplanationLevel { get; set; }
Property Value
Type Description
ExplanationLevel

Methods

| Improve this Doc View Source

ProcessAsk(Ask, SparqlEvaluationContext)

Processes an Ask.
Declaration
public override BaseMultiset ProcessAsk(Ask ask, SparqlEvaluationContext context)
Parameters
Type Name Description
Ask ask Ask.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessAsk(Ask, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessBgp(IBgp, SparqlEvaluationContext)

Processes a BGP.
Declaration
public override BaseMultiset ProcessBgp(IBgp bgp, SparqlEvaluationContext context)
Parameters
Type Name Description
IBgp bgp BGP.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessBgp(IBgp, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessBindings(Bindings, SparqlEvaluationContext)

Processes a Bindings modifier.
Declaration
public override BaseMultiset ProcessBindings(Bindings b, SparqlEvaluationContext context)
Parameters
Type Name Description
Bindings b Bindings.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessBindings(Bindings, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessDistinct(Distinct, SparqlEvaluationContext)

Processes a Distinct modifier.
Declaration
public override BaseMultiset ProcessDistinct(Distinct distinct, SparqlEvaluationContext context)
Parameters
Type Name Description
Distinct distinct Distinct modifier.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessDistinct(Distinct, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessExistsJoin(IExistsJoin, SparqlEvaluationContext)

Processes an Exists Join.
Declaration
public override BaseMultiset ProcessExistsJoin(IExistsJoin existsJoin, SparqlEvaluationContext context)
Parameters
Type Name Description
IExistsJoin existsJoin Exists Join.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessExistsJoin(IExistsJoin, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessExtend(Extend, SparqlEvaluationContext)

Processes an Extend.
Declaration
public override BaseMultiset ProcessExtend(Extend extend, SparqlEvaluationContext context)
Parameters
Type Name Description
Extend extend Extend.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessExtend(Extend, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessFilter(IFilter, SparqlEvaluationContext)

Processes a Filter.
Declaration
public override BaseMultiset ProcessFilter(IFilter filter, SparqlEvaluationContext context)
Parameters
Type Name Description
IFilter filter Filter.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessFilter(IFilter, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessGraph(Graph, SparqlEvaluationContext)

Processes a Graph.
Declaration
public override BaseMultiset ProcessGraph(Graph graph, SparqlEvaluationContext context)
Parameters
Type Name Description
Graph graph Graph.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessGraph(Graph, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessGroupBy(GroupBy, SparqlEvaluationContext)

Processes a Group By.
Declaration
public override BaseMultiset ProcessGroupBy(GroupBy groupBy, SparqlEvaluationContext context)
Parameters
Type Name Description
GroupBy groupBy Group By.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessGroupBy(GroupBy, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessHaving(Having, SparqlEvaluationContext)

Processes a Having.
Declaration
public override BaseMultiset ProcessHaving(Having having, SparqlEvaluationContext context)
Parameters
Type Name Description
Having having Having.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessHaving(Having, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessJoin(IJoin, SparqlEvaluationContext)

Processes a Join.
Declaration
public override BaseMultiset ProcessJoin(IJoin join, SparqlEvaluationContext context)
Parameters
Type Name Description
IJoin join Join.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessJoin(IJoin, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessLeftJoin(ILeftJoin, SparqlEvaluationContext)

Processes a LeftJoin.
Declaration
public override BaseMultiset ProcessLeftJoin(ILeftJoin leftJoin, SparqlEvaluationContext context)
Parameters
Type Name Description
ILeftJoin leftJoin Left Join.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessLeftJoin(ILeftJoin, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessMinus(IMinus, SparqlEvaluationContext)

Processes a Minus.
Declaration
public override BaseMultiset ProcessMinus(IMinus minus, SparqlEvaluationContext context)
Parameters
Type Name Description
IMinus minus Minus.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessMinus(IMinus, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessNegatedPropertySet(NegatedPropertySet, SparqlEvaluationContext)

Processes a Negated Property Set.
Declaration
public override BaseMultiset ProcessNegatedPropertySet(NegatedPropertySet negPropSet, SparqlEvaluationContext context)
Parameters
Type Name Description
NegatedPropertySet negPropSet Negated Property Set.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessNegatedPropertySet(NegatedPropertySet, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessNullOperator(NullOperator, SparqlEvaluationContext)

Processes a Null Operator.
Declaration
public override BaseMultiset ProcessNullOperator(NullOperator nullOp, SparqlEvaluationContext context)
Parameters
Type Name Description
NullOperator nullOp Null Operator.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessNullOperator(NullOperator, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessOneOrMorePath(OneOrMorePath, SparqlEvaluationContext)

Processes a One or More Path.
Declaration
public override BaseMultiset ProcessOneOrMorePath(OneOrMorePath path, SparqlEvaluationContext context)
Parameters
Type Name Description
OneOrMorePath path Path.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessOneOrMorePath(OneOrMorePath, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessOrderBy(OrderBy, SparqlEvaluationContext)

Processes an Order By.
Declaration
public override BaseMultiset ProcessOrderBy(OrderBy orderBy, SparqlEvaluationContext context)
Parameters
Type Name Description
OrderBy orderBy
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessOrderBy(OrderBy, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessPropertyPath(PropertyPath, SparqlEvaluationContext)

Processes a Property Path.
Declaration
public override BaseMultiset ProcessPropertyPath(PropertyPath path, SparqlEvaluationContext context)
Parameters
Type Name Description
PropertyPath path Path.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessPropertyPath(PropertyPath, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessReduced(Reduced, SparqlEvaluationContext)

Processes a Reduced modifier.
Declaration
public override BaseMultiset ProcessReduced(Reduced reduced, SparqlEvaluationContext context)
Parameters
Type Name Description
Reduced reduced Reduced modifier.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessReduced(Reduced, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessSelect(Select, SparqlEvaluationContext)

Processes a Select.
Declaration
public override BaseMultiset ProcessSelect(Select select, SparqlEvaluationContext context)
Parameters
Type Name Description
Select select Select.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessSelect(Select, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessSelectDistinctGraphs(SelectDistinctGraphs, SparqlEvaluationContext)

Processes a Select Distinct Graphs.
Declaration
public override BaseMultiset ProcessSelectDistinctGraphs(SelectDistinctGraphs selDistGraphs, SparqlEvaluationContext context)
Parameters
Type Name Description
SelectDistinctGraphs selDistGraphs Select Distinct Graphs.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessSelectDistinctGraphs(SelectDistinctGraphs, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessService(Service, SparqlEvaluationContext)

Processes a Service.
Declaration
public override BaseMultiset ProcessService(Service service, SparqlEvaluationContext context)
Parameters
Type Name Description
Service service Service.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessService(Service, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessSlice(Slice, SparqlEvaluationContext)

Processes a Slice modifier.
Declaration
public override BaseMultiset ProcessSlice(Slice slice, SparqlEvaluationContext context)
Parameters
Type Name Description
Slice slice Slice modifier.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessSlice(Slice, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessSubQuery(SubQuery, SparqlEvaluationContext)

Processes a Subquery.
Declaration
public override BaseMultiset ProcessSubQuery(SubQuery subquery, SparqlEvaluationContext context)
Parameters
Type Name Description
SubQuery subquery Subquery.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessSubQuery(SubQuery, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessUnion(IUnion, SparqlEvaluationContext)

Processes a Union.
Declaration
public override BaseMultiset ProcessUnion(IUnion union, SparqlEvaluationContext context)
Parameters
Type Name Description
IUnion union Union.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessUnion(IUnion, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessUnknownOperator(ISparqlAlgebra, SparqlEvaluationContext)

Processes a Unknown Operator.
Declaration
public override BaseMultiset ProcessUnknownOperator(ISparqlAlgebra algebra, SparqlEvaluationContext context)
Parameters
Type Name Description
ISparqlAlgebra algebra Unknown Operator.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessUnknownOperator(ISparqlAlgebra, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessZeroLengthPath(ZeroLengthPath, SparqlEvaluationContext)

Processes a Zero Length Path.
Declaration
public override BaseMultiset ProcessZeroLengthPath(ZeroLengthPath path, SparqlEvaluationContext context)
Parameters
Type Name Description
ZeroLengthPath path Path.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessZeroLengthPath(ZeroLengthPath, SparqlEvaluationContext)
| Improve this Doc View Source

ProcessZeroOrMorePath(ZeroOrMorePath, SparqlEvaluationContext)

Processes a Zero or More Path.
Declaration
public override BaseMultiset ProcessZeroOrMorePath(ZeroOrMorePath path, SparqlEvaluationContext context)
Parameters
Type Name Description
ZeroOrMorePath path Path.
SparqlEvaluationContext context SPARQL Evaluation Context.
Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessZeroOrMorePath(ZeroOrMorePath, SparqlEvaluationContext)

Implements

ISparqlQueryProcessor
ISparqlQueryAlgebraProcessor<TResult, TContext>

Extension Methods

Extensions.AsEnumerable<T>(T)
  • Improve this Doc
  • View Source
In This Article
  • Constructors
    • ExplainQueryProcessor(IInMemoryQueryableStore)
    • ExplainQueryProcessor(IInMemoryQueryableStore, ExplanationLevel)
    • ExplainQueryProcessor(ISparqlDataset)
    • ExplainQueryProcessor(ISparqlDataset, ExplanationLevel)
  • Properties
    • ExplanationLevel
  • Methods
    • ProcessAsk(Ask, SparqlEvaluationContext)
    • ProcessBgp(IBgp, SparqlEvaluationContext)
    • ProcessBindings(Bindings, SparqlEvaluationContext)
    • ProcessDistinct(Distinct, SparqlEvaluationContext)
    • ProcessExistsJoin(IExistsJoin, SparqlEvaluationContext)
    • ProcessExtend(Extend, SparqlEvaluationContext)
    • ProcessFilter(IFilter, SparqlEvaluationContext)
    • ProcessGraph(Graph, SparqlEvaluationContext)
    • ProcessGroupBy(GroupBy, SparqlEvaluationContext)
    • ProcessHaving(Having, SparqlEvaluationContext)
    • ProcessJoin(IJoin, SparqlEvaluationContext)
    • ProcessLeftJoin(ILeftJoin, SparqlEvaluationContext)
    • ProcessMinus(IMinus, SparqlEvaluationContext)
    • ProcessNegatedPropertySet(NegatedPropertySet, SparqlEvaluationContext)
    • ProcessNullOperator(NullOperator, SparqlEvaluationContext)
    • ProcessOneOrMorePath(OneOrMorePath, SparqlEvaluationContext)
    • ProcessOrderBy(OrderBy, SparqlEvaluationContext)
    • ProcessPropertyPath(PropertyPath, SparqlEvaluationContext)
    • ProcessReduced(Reduced, SparqlEvaluationContext)
    • ProcessSelect(Select, SparqlEvaluationContext)
    • ProcessSelectDistinctGraphs(SelectDistinctGraphs, SparqlEvaluationContext)
    • ProcessService(Service, SparqlEvaluationContext)
    • ProcessSlice(Slice, SparqlEvaluationContext)
    • ProcessSubQuery(SubQuery, SparqlEvaluationContext)
    • ProcessUnion(IUnion, SparqlEvaluationContext)
    • ProcessUnknownOperator(ISparqlAlgebra, SparqlEvaluationContext)
    • ProcessZeroLengthPath(ZeroLengthPath, SparqlEvaluationContext)
    • ProcessZeroOrMorePath(ZeroOrMorePath, SparqlEvaluationContext)
  • Implements
  • Extension Methods
Back to top Generated by DocFX