Class Select
Represents the Selection step of Query Evaluation.
Inheritance
Inherited Members
Namespace: VDS.RDF.Query.Algebra
Assembly: dotNetRdf.dll
Syntax
public class Select : IUnaryOperator, ISparqlAlgebra, IVisitable, IProcessable
Remarks
Selection trims variables from the Multiset that are not needed in the final output.
Constructors
| Improve this Doc View SourceSelect(ISparqlAlgebra, bool, IEnumerable<SparqlVariable>)
Creates a new Select.
Declaration
public Select(ISparqlAlgebra pattern, bool selectAll, IEnumerable<SparqlVariable> variables)
Parameters
| Type | Name | Description |
|---|---|---|
| ISparqlAlgebra | pattern | Inner Pattern. |
| System.Boolean | selectAll | Whether we are selecting all variables. |
| System.Collections.Generic.IEnumerable<T><SparqlVariable> | variables | Variables to Select. |
Remarks
Selection trims variables from the Multiset that are not needed in the final output.
Properties
| Improve this Doc View SourceFixedVariables
Gets the enumeration of fixed variables in the algebra i.e. variables that are guaranteed to have a bound value.
Declaration
public IEnumerable<string> FixedVariables { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<T><string> |
Remarks
Selection trims variables from the Multiset that are not needed in the final output.
FloatingVariables
Gets the enumeration of floating variables in the algebra i.e. variables that are not guaranteed to have a bound value.
Declaration
public IEnumerable<string> FloatingVariables { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<T><string> |
Remarks
Selection trims variables from the Multiset that are not needed in the final output.
InnerAlgebra
Gets the Inner Algebra.
Declaration
public ISparqlAlgebra InnerAlgebra { get; }
Property Value
| Type | Description |
|---|---|
| ISparqlAlgebra |
Remarks
Selection trims variables from the Multiset that are not needed in the final output.
IsSelectAll
Does this operator select all variables?.
Declaration
public bool IsSelectAll { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Remarks
Selection trims variables from the Multiset that are not needed in the final output.
SparqlVariables
Gets the SPARQL Variables used.
Declaration
public IEnumerable<SparqlVariable> SparqlVariables { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<T><SparqlVariable> |
Remarks
If the Query supplied in the SparqlEvaluationContext is non-null then it's Variables are used rather than these.
Variables
Gets the Variables used in the Algebra.
Declaration
public IEnumerable<string> Variables { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<T><string> |
Remarks
Selection trims variables from the Multiset that are not needed in the final output.
Methods
| Improve this Doc View SourceAccept<T>(ISparqlAlgebraVisitor<T>)
Declaration
public T Accept<T>(ISparqlAlgebraVisitor<T> visitor)
Parameters
| Type | Name | Description |
|---|---|---|
| ISparqlAlgebraVisitor<T> | visitor |
Returns
| Type | Description |
|---|---|
| T |
Type Parameters
| Name | Description |
|---|---|
| T |
Remarks
Selection trims variables from the Multiset that are not needed in the final output.
Accept<TResult, TContext>(ISparqlQueryAlgebraProcessor<TResult, TContext>, TContext)
Declaration
public TResult Accept<TResult, TContext>(ISparqlQueryAlgebraProcessor<TResult, TContext> processor, TContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| ISparqlQueryAlgebraProcessor<TResult, TContext> | processor | |
| TContext | context |
Returns
| Type | Description |
|---|---|
| TResult |
Type Parameters
| Name | Description |
|---|---|
| TResult | |
| TContext |
Remarks
Selection trims variables from the Multiset that are not needed in the final output.
ToGraphPattern()
Throws an error as a Select() cannot be converted back to a Graph Pattern.
Declaration
public GraphPattern ToGraphPattern()
Returns
| Type | Description |
|---|---|
| GraphPattern |
Remarks
Selection trims variables from the Multiset that are not needed in the final output.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown since a Select() cannot be converted back to a Graph Pattern. |
ToQuery()
Converts the Algebra back to a SPARQL Query.
Declaration
public SparqlQuery ToQuery()
Returns
| Type | Description |
|---|---|
| SparqlQuery |
Remarks
Selection trims variables from the Multiset that are not needed in the final output.
ToString()
Gets the String representation of the Algebra.
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| string |
Overrides
Remarks
Selection trims variables from the Multiset that are not needed in the final output.
Transform(IAlgebraOptimiser)
Transforms the Inner Algebra using the given Optimiser.
Declaration
public ISparqlAlgebra Transform(IAlgebraOptimiser optimiser)
Parameters
| Type | Name | Description |
|---|---|---|
| IAlgebraOptimiser | optimiser | Optimiser. |
Returns
| Type | Description |
|---|---|
| ISparqlAlgebra |
Remarks
Selection trims variables from the Multiset that are not needed in the final output.