Namespace VDS.RDF.Query.Algebra
Classes
Static Helper class containing extensions used in the Algebra evaluation process.
Represents the Ask step of Query Evaluation.
Special Algebra Construct for optimising queries of the form ASK WHERE {?s ?p ?o}.
Represents a BGP which is a set of Triple Patterns.
Abstract Base Class for Arbitrary Length Path Operators.
Abstract Base Class for representing Multisets.
Abstract Base Class for Path Operators.
Abstract Base Class for implementations of the ISet interface.
Represents a BGP which is a set of Triple Patterns.
Represents a BINDINGS modifier on a SPARQL Query.
Represents a Distinct modifier on a SPARQL Query.
Represents a LeftJoin predicated on the existence/non-existence of joinable sets on the RHS for each item on the LHS.
Represents an Extend operation which is the formal algebraic form of the BIND operation.
Algebra operator which combines a Filter and a Product into a single operation for improved performance and reduced memory usage.
Algebra Operator which provides full text query capabilities for a query.
Represents a GRAPH clause.
Multiset which represents a Grouping of Sets from another Multiset.
Represents a Having Clause.
Represents a special case Filter where the Filter restricts a variable to just one value i.e. FILTER(?x = <value>).
Represents the Identity Multiset.
Represents a BGP which is a set of Triple Patterns.
Represents a LeftJoin predicated on an arbitrary filter expression.
Represents the Minus join.
Represents a Multiset of possible solutions.
Represents a Negated Property Set in the SPARQL Algebra.
Represents a Multiset when there are no possible Solutions.
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.
Represents a One or More Path (e.g. rdf:type+) in the SPARQL Algebra.
Represents an Order By clause.
Represents a Join which will be evaluated in parallel.
Represents a Union which will be evaluated in parallel.
Implementation of a multiset which is suitable for multiple threads to write to in parallel, useful for parallelizing certain operations.
Algebra that represents the application of a Property Function.
Represents an arbitrary property path in the algebra (only used when strict algebra is generated).
Represents a Reduced modifier on a SPARQL Query.
Represents a special case Filter where the Filter is supposed to restrict a variable to just one value i.e. FILTER(SAMETERM(?x, <value>)).
Represents the Selection step of Query Evaluation.
Special Algebra Construct for optimising queries of the form SELECT DISTINCT ?g WHERE {GRAPH ?g {?s ?p ?o}}.
Represents a Service Clause.
Represents one possible set of values which is a solution to the query.
Comparer for checking whether sets are distinct, check may either be using the entire set or by using only a subset of variables.
Abstract Base Class for specialised Filters which restrict the value of a variable to a single value.
Represents the Slice Operation in the SPARQL Algebra.
Represents a sub-query as an Algebra operator (only used when strict algebra is generated).
Represents a fixed set of solutions.
Abstract Base Class for specialised Filters which restrict the value of a variable to some values.
Represents a Zero Length Path in the SPARQL Algebra.
Represents a Zero or More Path in the SPARQL Algebra.
Interfaces
Represents an Algebra construct which is an Abstract Join (i.e. any kind of Join over two algebra operators).
Represents an Algebra construct which is a BGP.
Represents an Algebra construct which is an Exists Join.
Represents an Algebra construct which is a Filter.
Represents an Algebra construct which is a Join.
Represents an Algebra construct which is a Left Join.
Represents an Algebra construct which is a Minus.
Interface for Property Path Operators.
Interface for Sets which represents a possible solution during SPARQL evaluation.
Interface for classes that represent the SPARQL Algebra and are used to evaluate queries.
Marker Interface for SPARQL Algebra constructs which are terminal operators i.e. they contain no inner algebra operators.
Interface for SPARQL Algebra constructs which are unary operators i.e. they apply over a single inner Algebra.
Represents an Algebra construct which is a Union.