dotNetRDF API Documentation

ISparqlAlgebra Interface

Interface for classes that represent the SPARQL Algebra and are used to evaluate queries

For a list of all members of this type, see ISparqlAlgebra Members .

VDS.RDF.Query.Algebra.ISparqlAlgebra
   Derived interfaces

public interface ISparqlAlgebra

Types that implement ISparqlAlgebra

Type Description
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
BasePathOperator Abstract Base Class for Path Operators
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
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>)
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
NegatedPropertySet Represents a Negated Property Set in the SPARQL Algebra
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
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
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

Requirements

Namespace: VDS.RDF.Query.Algebra

Assembly: dotNetRDF (in dotNetRDF.dll)

See Also

ISparqlAlgebra Members | VDS.RDF.Query.Algebra Namespace