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.
| Class | Description | |
|---|---|---|
| AlgebraExtensions |
Static Helper class containing extensions used in the Algebra evaluation process.
| |
| Ask |
Represents the Ask step of Query Evaluation.
| |
| AskAnyTriples |
Special Algebra Construct for optimising queries of the form ASK WHERE {?s ?p ?o}.
| |
| AskBgp |
Represents a BGP which is a set of Triple Patterns.
| |
| AskUnion |
Represents a Union.
| |
| BaseArbitraryLengthPathOperator |
Abstract Base Class for Arbitrary Length Path Operators.
| |
| BaseMultiset |
Abstract Base Class for representing Multisets.
| |
| BasePathOperator |
Abstract Base Class for Path Operators.
| |
| BaseSet |
Abstract Base Class for implementations of the ISet interface.
| |
| Bgp |
Represents a BGP which is a set of Triple Patterns.
| |
| Bindings |
Represents a BINDINGS modifier on a SPARQL Query.
| |
| Distinct |
Represents a Distinct modifier on a SPARQL Query.
| |
| ExistsJoin |
Represents a LeftJoin predicated on the existence/non-existence of joinable sets on the RHS for each item on the LHS.
| |
| Extend |
Represents an Extend operation which is the formal algebraic form of the BIND operation.
| |
| Filter |
Represents a Filter.
| |
| FilteredProduct |
Algebra operator which combines a Filter and a Product into a single operation for improved performance and reduced memory usage.
| |
| FullTextQuery |
Algebra Operator which provides full text query capabilities for a query.
| |
| Graph |
Represents a GRAPH clause.
| |
| GroupBy |
Represents a Grouping.
| |
| GroupMultiset |
Multiset which represents a Grouping of Sets from another Multiset.
| |
| Having |
Represents a Having Clause.
| |
| IdentityFilter |
Represents a special case Filter where the Filter restricts a variable to just one value i.e. FILTER(?x = <value>).
| |
| IdentityMultiset |
Represents the Identity Multiset.
| |
| Join |
Represents a Join.
| |
| LazyBgp |
Represents a BGP which is a set of Triple Patterns.
| |
| LazyUnion |
Represents a Union.
| |
| LeftJoin |
Represents a LeftJoin predicated on an arbitrary filter expression.
| |
| Minus |
Represents the Minus join.
| |
| Multiset |
Represents a Multiset of possible solutions.
| |
| NegatedPropertySet |
Represents a Negated Property Set in the SPARQL Algebra.
| |
| NullMultiset |
Represents a Multiset when there are no possible Solutions.
| |
| NullOperator |
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.
| |
| OneOrMorePath |
Represents a One or More Path (e.g. rdf:type+) in the SPARQL Algebra.
| |
| OrderBy |
Represents an Order By clause.
| |
| ParallelJoin |
Represents a Join which will be evaluated in parallel.
| |
| ParallelUnion |
Represents a Union which will be evaluated in parallel.
| |
| PartitionedMultiset |
Implementation of a multiset which is suitable for multiple threads to write to in parallel, useful for parallelizing certain operations.
| |
| PropertyFunction |
Algebra that represents the application of a Property Function.
| |
| PropertyPath |
Represents an arbitrary property path in the algebra (only used when strict algebra is generated).
| |
| Reduced |
Represents a Reduced modifier on a SPARQL Query.
| |
| SameTermFilter |
Represents a special case Filter where the Filter is supposed to restrict a variable to just one value i.e. FILTER(SAMETERM(?x, <value>)).
| |
| Select |
Represents the Selection step of Query Evaluation.
| |
| SelectDistinctGraphs |
Special Algebra Construct for optimising queries of the form SELECT DISTINCT ?g WHERE {GRAPH ?g {?s ?p ?o}}.
| |
| Service |
Represents a Service Clause.
| |
| Set |
Represents one possible set of values which is a solution to the query.
| |
| SetDistinctnessComparer |
Comparer for checking whether sets are distinct, check may either be using the entire set or by using only a subset of variables.
| |
| SingleValueRestrictionFilter |
Abstract Base Class for specialised Filters which restrict the value of a variable to a single value.
| |
| Slice |
Represents the Slice Operation in the SPARQL Algebra.
| |
| SubQuery |
Represents a sub-query as an Algebra operator (only used when strict algebra is generated).
| |
| Table |
Represents a fixed set of solutions.
| |
| Union |
Represents a Union.
| |
| VariableRestrictionFilter |
Abstract Base Class for specialised Filters which restrict the value of a variable to some values.
| |
| ZeroLengthPath |
Represents a Zero Length Path in the SPARQL Algebra.
| |
| ZeroOrMorePath |
Represents a Zero or More Path in the SPARQL Algebra.
|
| Interface | Description | |
|---|---|---|
| IAbstractJoin |
Represents an Algebra construct which is an Abstract Join (i.e. any kind of Join over two algebra operators).
| |
| IBgp |
Represents an Algebra construct which is a BGP.
| |
| IExistsJoin |
Represents an Algebra construct which is an Exists Join.
| |
| IFilter |
Represents an Algebra construct which is a Filter.
| |
| IJoin |
Represents an Algebra construct which is a Join.
| |
| ILeftJoin |
Represents an Algebra construct which is a Left Join.
| |
| IMinus |
Represents an Algebra construct which is a Minus.
| |
| IPathOperator |
Interface for Property Path Operators.
| |
| ISet |
Interface for Sets which represents a possible solution during SPARQL evaluation.
| |
| ISparqlAlgebra |
Interface for classes that represent the SPARQL Algebra and are used to evaluate queries.
| |
| ITerminalOperator |
Marker Interface for SPARQL Algebra constructs which are terminal operators i.e. they contain no inner algebra operators.
| |
| IUnaryOperator |
Interface for SPARQL Algebra constructs which are unary operators i.e. they apply over a single inner Algebra.
| |
| IUnion |
Represents an Algebra construct which is a Union.
|