Namespace VDS.RDF.Query
Classes
BaseSparqlView
Abstract Base class for SPARQL Views which are Graphs which are generated from SPARQL Queries and get automatically updated when the Store they are attached to changes.
BindingGroup
Represents an Group of Bindings which is used when executing Queries with GROUP BY clauses.
ExplainQueryProcessor
A Query Processor which evaluates queries while printing explanations to any/all of Debug, Trace, Console Standard Output and Console Standard Error.
FederatedSparqlQueryClient
A class for connecting to multiple remote SPARQL endpoints and federating queries over them with the results merged locally.
FederatedSparqlRemoteEndpoint
A Class for connecting to multiple remote SPARQL Endpoints and federating queries over them with the data merging done locally.
FullTextHelper
Helper Class containing constants and static functions for use with Full Text Search.
GenericQueryProcessor
A SPARQL Query Processor where the query is processed by passing it to the Query() method of an IQueryableStorage.
LeviathanLeftJoinBinder
Special Temporary Results Binder used during LeftJoin's.
LeviathanQueryOptions
A class encapsulating run-time options that can be configured for a LeviathanQueryProcessor.
LeviathanQueryProcessor
Default SPARQL Query Processor provided by the library's Leviathan SPARQL Engine.
LeviathanResultBinder
Results Binder used by Leviathan.
NativeSparqlView
Represents a SPARQL View over an arbitrary native Triple Store.
NumericTypesHelper
Class containing helper functions related to SPARQL numeric types.
QueryProcessorBase
Provides a default implementation of the methods that allow a query processor to run asynchronously with a results callback.
RdfQueryException
Class for representing errors that occur while querying RDF.
RdfQueryTimeoutException
Class for representing Timeout errors that occur while querying RDF.
RdfReasoningException
Class for representing Exceptions occurring in RDF reasoners.
RemoteQueryProcessor
A SPARQL Query Processor where the query is processed by passing it to a remote SPARQL endpoint.
ResultsHandlerExtensions
Extension methods for ISparqlResultsHandler instances.
SimpleQueryProcessor
A SPARQL Query Processor where the query is processed by passing it to the ExecuteQuery() method of an INativelyQueryableStore.
SparqlEvaluationContext
Stores information about the Evaluation of a Query during it's evaluation.
SparqlNodeComparer
Comparer class for implementing the SPARQL semantics for the relational operators.
SparqlOrderingComparer
Comparer class for use in SPARQL ORDER BY - implements the Semantics broadly similar to the relational operator but instead of erroring using Node/Lexical ordering where an error would occur it makes an appropriate decision.
SparqlParameterizedString
A SPARQL Parameterized String is a String that can contain parameters in the same fashion as a SQL command string.
SparqlQuery
Represents a SPARQL Query.
SparqlQueryClient
A class for connecting to a remote SPARQL endpoint and making queries against it using the System.Net.Http library.
SparqlRemoteEndpoint
A Class for connecting to a remote SPARQL Endpoint and executing Queries against it.
SparqlResult
Class for representing a Row of a Sparql Result Set.
SparqlResultBinder
Helper Class used in the execution of Sparql Queries.
SparqlResultFactory
SparqlResultSet
Class for representing Sparql Result Sets.
SparqlSpecsHelper
Class containing Helper information and methods pertaining to the Sparql Query Language for RDF.
SparqlVariable
Class of Sparql Variables.
SparqlView
Represents a SPARQL View over an in-memory store.
Interfaces
IPatternEvaluationContext
The interface for the context object to be passed to pattern evaluation functions.
IProcessable
Interface to be implemented by classes that can be processed by an ISparqlQueryAlgebraProcessor<TResult, TContext>.
ISparqlAggregateProcessor<TResult, TContext, TBinding>
The interface to be implemented by a processor for the SPARQL aggregate operations.
ISparqlAlgebraVisitor<T>
The interface for a visitor object that can visit the elements of a SPARQL algebra tree.
ISparqlExpressionProcessor<TResult, TContext, TBinding>
The interface to be implemented by a class that can process SPARQL expressions.
ISparqlExpressionVisitor<T>
The interface to be implemented by an object that can be accepted by an ISparqlExpression instance.
ISparqlNodeComparer
Interface for a comparer that can compare INode and IValuedNode instances.
ISparqlQueryAlgebraProcessor<TResult, TContext>
Interface for SPARQL Query Algebra Processors.
ISparqlQueryClient
Interface to be implemented by classes that provide a client for accessing a remote SPARQL query service.
ISparqlQueryProcessor
Interface for SPARQL Query Processors.
ISparqlResult
Interface representing a single row in a SPARQL results set.
ISparqlResultFactory
IVisitable
Interface to be implemented by classes that can be visited by an ISparqlAlgebraVisitor<T>.
Enums
ExplanationLevel
Represents the level of Query Explanation that is desired.
SparqlQueryType
Types of SPARQL Query.
SparqlResultsType
Represents the type of the SPARQL Results Set.
SparqlSpecialQueryType
Types of Special SPARQL Query which may be optimised in special ways by the libraries SPARQL Engines.
Delegates
SparqlRemoteEndpoint.AsyncQueryWithResultGraph
Delegate for making a Query where the expected Result is an RDF Graph ie. CONSTRUCT and DESCRIBE Queries.
SparqlRemoteEndpoint.AsyncQueryWithResultSet
Makes a Query where the expected Result is a SparqlResultSet ie. SELECT and ASK Queries.