Click or drag to resize

LeviathanQueryProcessor Class

Default SPARQL Query Processor provided by the library's Leviathan SPARQL Engine.
Inheritance Hierarchy

Namespace:  VDS.RDF.Query
Assembly:  dotNetRDF (in dotNetRDF.dll) Version:
public class LeviathanQueryProcessor : ISparqlQueryProcessor, 
	ISparqlQueryAlgebraProcessor<BaseMultiset, SparqlEvaluationContext>

The LeviathanQueryProcessor type exposes the following members.

Public methodLeviathanQueryProcessor(IInMemoryQueryableStore)
Creates a new Leviathan Query Processor.
Public methodLeviathanQueryProcessor(ISparqlDataset)
Creates a new Leviathan Query Processor.
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Protected methodGetContext
Creates a new Evaluation Context.
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodProcessAlgebra
Processes SPARQL Algebra.
Public methodProcessAsk
Processes an Ask.
Public methodProcessBgp
Processes a BGP.
Public methodProcessBindings
Processes a Bindings modifier.
Public methodProcessDistinct
Processes a Distinct modifier.
Public methodProcessExistsJoin
Processes an Exists Join.
Public methodProcessExtend
Processes an Extend.
Public methodProcessFilter
Processes a Filter.
Public methodProcessGraph
Processes a Graph.
Public methodProcessGroupBy
Processes a Group By.
Public methodProcessHaving
Processes a Having.
Public methodProcessJoin
Processes a Join.
Public methodProcessLeftJoin
Processes a LeftJoin.
Public methodProcessMinus
Processes a Minus.
Public methodProcessNegatedPropertySet
Processes a Negated Property Set.
Public methodProcessNullOperator
Processes a Null Operator.
Public methodProcessOneOrMorePath
Processes a One or More Path.
Public methodProcessOrderBy
Processes an Order By.
Public methodProcessPropertyPath
Processes a Property Path.
Public methodProcessQuery(SparqlQuery)
Processes a SPARQL Query.
Public methodProcessQuery(IRdfHandler, ISparqlResultsHandler, SparqlQuery)
Processes a SPARQL Query sending the results to a RDF/SPARQL Results handler as appropriate.
Public methodProcessQuery(SparqlQuery, GraphCallback, SparqlResultsCallback, Object)
Processes a SPARQL Query asynchronously invoking the relevant callback when the query completes.
Public methodProcessQuery(IRdfHandler, ISparqlResultsHandler, SparqlQuery, QueryCallback, Object)
Processes a SPARQL Query asynchronously passing the results to the relevant handler and invoking the callback when the query completes.
Public methodProcessReduced
Processes a Reduced modifier.
Public methodProcessSelect
Processes a Select.
Public methodProcessSelectDistinctGraphs
Processes a Select Distinct Graphs.
Public methodProcessService
Processes a Service.
Public methodProcessSlice
Processes a Slice modifier.
Public methodProcessSubQuery
Processes a Subquery.
Public methodProcessUnion
Processes a Union.
Public methodProcessUnknownOperator
Processes a Unknown Operator.
Public methodProcessZeroLengthPath
Processes a Zero Length Path.
Public methodProcessZeroOrMorePath
Processes a Zero or More Path.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)

The Leviathan Query Processor simply invokes the Evaluate method of the SPARQL Algebra it is asked to process.

In future releases much of the Leviathan Query engine logic will be moved into this class to make it possible for implementors to override specific bits of the algebra processing but this is not possible at this time.

See Also