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
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.ProcessQueryAsync(SparqlQuery)
LeviathanQueryProcessor.ProcessQueryAsync(IRdfHandler, ISparqlResultsHandler, SparqlQuery)
LeviathanQueryProcessor.ProcessQuery(IRdfHandler, ISparqlResultsHandler, SparqlQuery, QueryCallback, object)
LeviathanQueryProcessor.GetContext()
LeviathanQueryProcessor.ProcessAlgebra(ISparqlAlgebra, SparqlEvaluationContext)
LeviathanQueryProcessor.ProcessAskAnyTriples(AskAnyTriples, SparqlEvaluationContext)
LeviathanQueryProcessor.GetPathStarts(IPathOperator, SparqlEvaluationContext, List<List<INode>>, bool)
LeviathanQueryProcessor.EvaluateStep(IPathOperator, SparqlEvaluationContext, List<INode>, bool)
LeviathanQueryProcessor.ProcessBoundFilter(BoundFilter, SparqlEvaluationContext)
LeviathanQueryProcessor.ProcessUnaryExpressionFilter(UnaryExpressionFilter, SparqlEvaluationContext)
LeviathanQueryProcessor.ProcessChainFilter(ChainFilter, SparqlEvaluationContext)
LeviathanQueryProcessor.ProcessSingleValueRestrictionFilter(SingleValueRestrictionFilter, SparqlEvaluationContext)
LeviathanQueryProcessor.ProcessBindPattern(BindPattern, SparqlEvaluationContext)
LeviathanQueryProcessor.ProcessFilterPattern(FilterPattern, SparqlEvaluationContext)
LeviathanQueryProcessor.ProcessLetPattern(LetPattern, SparqlEvaluationContext)
LeviathanQueryProcessor.ProcessPropertyFunction(PropertyFunction, SparqlEvaluationContext)
LeviathanQueryProcessor.ProcessPropertyPathPattern(PropertyPathPattern, SparqlEvaluationContext)
LeviathanQueryProcessor.ProcessSubQueryPattern(SubQueryPattern, SparqlEvaluationContext)
LeviathanQueryProcessor.ProcessPropertyFunctionPattern(PropertyFunctionPattern, SparqlEvaluationContext)
LeviathanQueryProcessor.ProcessTriplePattern(TriplePattern, SparqlEvaluationContext)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: VDS.RDF.Query
Assembly: dotNetRdf.dll
Syntax
public class ExplainQueryProcessor : LeviathanQueryProcessor, ISparqlQueryProcessor, ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext>

Constructors

| Edit this page 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.

| Edit this page 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.

| Edit this page 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.

| Edit this page 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

| Edit this page View Source

ExplanationLevel

Gets/Sets the Explanation Level.

Declaration
public ExplanationLevel ExplanationLevel { get; set; }
Property Value
Type Description
ExplanationLevel

Methods

| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page 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)
| Edit this page View Source

ProcessZeroOrMorePath(ZeroOrMorePath, SparqlEvaluationContext)

Processes a Zero or More Path.

Declaration
public override BaseMultiset ProcessZeroOrMorePath(ZeroOrMorePath zeroOrMorePath, SparqlEvaluationContext context)
Parameters
Type Name Description
ZeroOrMorePath zeroOrMorePath

Path.

SparqlEvaluationContext context

SPARQL Evaluation Context.

Returns
Type Description
BaseMultiset
Overrides
LeviathanQueryProcessor.ProcessZeroOrMorePath(ZeroOrMorePath, SparqlEvaluationContext)

Implements

ISparqlQueryProcessor
ISparqlQueryAlgebraProcessor<TResult, TContext>

Extension Methods

Extensions.ToSafeString(object)
Extensions.AsEnumerable<T>(T)
  • Edit this page
  • 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