dotNetRDF API Documentation

VDS.RDF.Query Namespace

Namespace for Query Classes which provide querying capabilities on RDF.

Query capabilities are centered around support for the SPARQL standard. You can execute full SPARQL 1.1 queries over in-memory data or submit queries to remote SPARQL endpoints.

Namespace Hierarchy

Classes

Class Description
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
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
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
PelletQueryProcessor A SPARQL Query Processor which processes queries by parsing them to the SPARQL Query Service of a Knowledge Base on a Pellet Server
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
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
SparqlParameterizedString A SPARQL Parameterized String is a String that can contain parameters in the same fashion as a SQL command string
SparqlQuery Class for representing SPARQL Queries
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
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

Interface Description
ISparqlQueryAlgebraProcessor(TResult,TContext) Interface for SPARQL Query Algebra Processors
ISparqlQueryProcessor Interface for SPARQL Query Processors

Delegates

Delegate Description
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

Enumerations

Enumeration Description
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