Click or drag to resize

VDS.RDF.Query.Algebra Namespace

Contains the classes which model the mapping of SPARQL queries into the SPARQL Algebra. This namespace is a key component of the new Leviathan SPARQL engine introduced in the 0.2.x builds of dotNetRDF.

Classes
  ClassDescription
Public classAlgebraExtensions
Static Helper class containing extensions used in the Algebra evaluation process.
Public classAsk
Represents the Ask step of Query Evaluation.
Public classAskAnyTriples
Special Algebra Construct for optimising queries of the form ASK WHERE {?s ?p ?o}.
Public classAskBgp
Represents a BGP which is a set of Triple Patterns.
Public classAskUnion
Represents a Union.
Public classBaseArbitraryLengthPathOperator
Abstract Base Class for Arbitrary Length Path Operators.
Public classBaseMultiset
Abstract Base Class for representing Multisets.
Public classBasePathOperator
Abstract Base Class for Path Operators.
Public classBaseSet
Abstract Base Class for implementations of the ISet interface.
Public classBgp
Represents a BGP which is a set of Triple Patterns.
Public classBindings
Represents a BINDINGS modifier on a SPARQL Query.
Public classDistinct
Represents a Distinct modifier on a SPARQL Query.
Public classExistsJoin
Represents a LeftJoin predicated on the existence/non-existence of joinable sets on the RHS for each item on the LHS.
Public classExtend
Represents an Extend operation which is the formal algebraic form of the BIND operation.
Public classFilter
Represents a Filter.
Public classFilteredProduct
Algebra operator which combines a Filter and a Product into a single operation for improved performance and reduced memory usage.
Public classFullTextQuery
Algebra Operator which provides full text query capabilities for a query.
Public classGraph
Represents a GRAPH clause.
Public classGroupBy
Represents a Grouping.
Public classGroupMultiset
Multiset which represents a Grouping of Sets from another Multiset.
Public classHaving
Represents a Having Clause.
Public classIdentityFilter
Represents a special case Filter where the Filter restricts a variable to just one value i.e. FILTER(?x = <value>).
Public classIdentityMultiset
Represents the Identity Multiset.
Public classJoin
Represents a Join.
Public classLazyBgp
Represents a BGP which is a set of Triple Patterns.
Public classLazyUnion
Represents a Union.
Public classLeftJoin
Represents a LeftJoin predicated on an arbitrary filter expression.
Public classMinus
Represents the Minus join.
Public classMultiset
Represents a Multiset of possible solutions.
Public classNegatedPropertySet
Represents a Negated Property Set in the SPARQL Algebra.
Public classNullMultiset
Represents a Multiset when there are no possible Solutions.
Public classNullOperator
Represents a part of the algebra that has been determined to not return any results in advance and so can be replaced with this operator which always returns null.
Public classOneOrMorePath
Represents a One or More Path (e.g. rdf:type+) in the SPARQL Algebra.
Public classOrderBy
Represents an Order By clause.
Public classParallelJoin
Represents a Join which will be evaluated in parallel.
Public classParallelUnion
Represents a Union which will be evaluated in parallel.
Public classPartitionedMultiset
Implementation of a multiset which is suitable for multiple threads to write to in parallel, useful for parallelizing certain operations.
Public classPropertyFunction
Algebra that represents the application of a Property Function.
Public classPropertyPath
Represents an arbitrary property path in the algebra (only used when strict algebra is generated).
Public classReduced
Represents a Reduced modifier on a SPARQL Query.
Public classSameTermFilter
Represents a special case Filter where the Filter is supposed to restrict a variable to just one value i.e. FILTER(SAMETERM(?x, <value>)).
Public classSelect
Represents the Selection step of Query Evaluation.
Public classSelectDistinctGraphs
Special Algebra Construct for optimising queries of the form SELECT DISTINCT ?g WHERE {GRAPH ?g {?s ?p ?o}}.
Public classService
Represents a Service Clause.
Public classSet
Represents one possible set of values which is a solution to the query.
Public classSetDistinctnessComparer
Comparer for checking whether sets are distinct, check may either be using the entire set or by using only a subset of variables.
Public classSingleValueRestrictionFilter
Abstract Base Class for specialised Filters which restrict the value of a variable to a single value.
Public classSlice
Represents the Slice Operation in the SPARQL Algebra.
Public classSubQuery
Represents a sub-query as an Algebra operator (only used when strict algebra is generated).
Public classTable
Represents a fixed set of solutions.
Public classUnion
Represents a Union.
Public classVariableRestrictionFilter
Abstract Base Class for specialised Filters which restrict the value of a variable to some values.
Public classZeroLengthPath
Represents a Zero Length Path in the SPARQL Algebra.
Public classZeroOrMorePath
Represents a Zero or More Path in the SPARQL Algebra.
Interfaces
  InterfaceDescription
Public interfaceIAbstractJoin
Represents an Algebra construct which is an Abstract Join (i.e. any kind of Join over two algebra operators).
Public interfaceIBgp
Represents an Algebra construct which is a BGP.
Public interfaceIExistsJoin
Represents an Algebra construct which is an Exists Join.
Public interfaceIFilter
Represents an Algebra construct which is a Filter.
Public interfaceIJoin
Represents an Algebra construct which is a Join.
Public interfaceILeftJoin
Represents an Algebra construct which is a Left Join.
Public interfaceIMinus
Represents an Algebra construct which is a Minus.
Public interfaceIPathOperator
Interface for Property Path Operators.
Public interfaceISet
Interface for Sets which represents a possible solution during SPARQL evaluation.
Public interfaceISparqlAlgebra
Interface for classes that represent the SPARQL Algebra and are used to evaluate queries.
Public interfaceITerminalOperator
Marker Interface for SPARQL Algebra constructs which are terminal operators i.e. they contain no inner algebra operators.
Public interfaceIUnaryOperator
Interface for SPARQL Algebra constructs which are unary operators i.e. they apply over a single inner Algebra.
Public interfaceIUnion
Represents an Algebra construct which is a Union.