Class QueryBuilder
Provides methods for building queries with a fluent style API.
Inheritance
Implements
Inherited Members
Namespace: VDS.RDF.Query.Builder
Assembly: dotNetRdf.dll
Syntax
public class QueryBuilder : IQueryBuilder
Remarks
A Sparql
Constructors
| Improve this Doc View SourceQueryBuilder(SparqlQueryType)
Create a new query builder for a specific type of SPARQL query.
Declaration
protected QueryBuilder(SparqlQueryType sparqlQueryType)
Parameters
Type | Name | Description |
---|---|---|
Sparql |
sparqlQueryType | The type of SPARQL query to build. |
Remarks
A Sparql
Properties
| Improve this Doc View SourcePrefixes
Gets or sets the namespace mappings for the SPARQL query being built.
Declaration
public INamespaceMapper Prefixes { get; set; }
Property Value
Type | Description |
---|---|
INamespace |
Remarks
A Sparql
QueryType
Gets the query type of the generated SPARQL query.
Declaration
public SparqlQueryType QueryType { get; protected set; }
Property Value
Type | Description |
---|---|
Sparql |
Remarks
A Sparql
Root
Gets the builder associated with the root graph pattern.
Declaration
public IGraphPatternBuilder Root { get; }
Property Value
Type | Description |
---|---|
IGraph |
Remarks
A Sparql
RootGraphPatternBuilder
Gets the builder associated with the root graph pattern.
Declaration
public GraphPatternBuilder RootGraphPatternBuilder { get; }
Property Value
Type | Description |
---|---|
Graph |
Remarks
A Sparql
Methods
| Improve this Doc View SourceAsk()
Creates a new ASK query.
Declaration
public static IQueryBuilder Ask()
Returns
Type | Description |
---|---|
IQuery |
Remarks
A Sparql
Bind(Func<INonAggregateExpressionBuilder, SparqlExpression>)
Adds a BIND variable assignment to the root graph pattern.
Declaration
public IAssignmentVariableNamePart<IQueryBuilder> Bind(Func<INonAggregateExpressionBuilder, SparqlExpression> buildAssignmentExpression)
Parameters
Type | Name | Description |
---|---|---|
System. |
buildAssignmentExpression |
Returns
Type | Description |
---|---|
IAssignment |
Remarks
A Sparql
BuildQuery()
Builds and returns a Sparql
Declaration
public SparqlQuery BuildQuery()
Returns
Type | Description |
---|---|
Sparql |
Remarks
A Sparql
BuildQuery(SparqlQuery)
Performs the internal build process for a SparqlQuery.
Declaration
protected virtual SparqlQuery BuildQuery(SparqlQuery query)
Parameters
Type | Name | Description |
---|---|---|
Sparql |
query | The query to be processed. |
Returns
Type | Description |
---|---|
Sparql |
Remarks
A Sparql
Construct()
Creates a new CONSTRUCT WHERE query.
Declaration
public static IQueryBuilder Construct()
Returns
Type | Description |
---|---|
IQuery |
Remarks
A Sparql
Construct(Action<IDescribeGraphPatternBuilder>)
Creates a new CONSTRUCT query.
Declaration
public static IQueryBuilder Construct(Action<IDescribeGraphPatternBuilder> buildConstructTemplate)
Parameters
Type | Name | Description |
---|---|---|
System. |
buildConstructTemplate |
Returns
Type | Description |
---|---|
IQuery |
Remarks
A Sparql
Describe(params string[])
Creates a new query, which will DESCRIBE the given variables
.
Declaration
public static IDescribeBuilder Describe(params string[] variables)
Parameters
Type | Name | Description |
---|---|---|
string[] | variables |
Returns
Type | Description |
---|---|
IDescribe |
Remarks
A Sparql
Describe(params Uri[])
Creates a new query, which will DESCRIBE the given uris
.
Declaration
public static IDescribeBuilder Describe(params Uri[] uris)
Parameters
Type | Name | Description |
---|---|---|
System. |
uris |
Returns
Type | Description |
---|---|
IDescribe |
Remarks
A Sparql
GroupBy(Func<INonAggregateExpressionBuilder, SparqlExpression>)
Adds a GROUP BY clause to the query.
Declaration
public IQueryBuilder GroupBy(Func<INonAggregateExpressionBuilder, SparqlExpression> buildGroupingExpression)
Parameters
Type | Name | Description |
---|---|---|
System. |
buildGroupingExpression |
Returns
Type | Description |
---|---|
IQuery |
Remarks
A Sparql
GroupBy(string)
Adds a GROUP BY clause to the query.
Declaration
public IQueryBuilder GroupBy(string variableName)
Parameters
Type | Name | Description |
---|---|---|
string | variableName |
Returns
Type | Description |
---|---|
IQuery |
Remarks
A Sparql
GroupBy(SparqlVariable)
Adds a GROUP BY clause to the query.
Declaration
public IQueryBuilder GroupBy(SparqlVariable variable)
Parameters
Type | Name | Description |
---|---|---|
Sparql |
variable |
Returns
Type | Description |
---|---|
IQuery |
Remarks
A Sparql
Having(Func<IExpressionBuilder, BooleanExpression>)
Adds a HAVING clause to the query.
Declaration
public IQueryBuilder Having(Func<IExpressionBuilder, BooleanExpression> buildHavingConstraint)
Parameters
Type | Name | Description |
---|---|---|
System. |
buildHavingConstraint |
Returns
Type | Description |
---|---|
IQuery |
Remarks
A Sparql
InlineDataOverQuery(params string[])
Adds a VALUES inline data block to the entire query (outside graph patterns).
Declaration
public IInlineDataBuilder InlineDataOverQuery(params string[] variables)
Parameters
Type | Name | Description |
---|---|---|
string[] | variables |
Returns
Type | Description |
---|---|
IInline |
Remarks
A Sparql
Limit(int)
Applies a LIMIT.
Declaration
public IQueryBuilder Limit(int limit)
Parameters
Type | Name | Description |
---|---|---|
int | limit | Limit value. Pass negative to disable LIMIT. |
Returns
Type | Description |
---|---|
IQuery |
Remarks
A Sparql
Offset(int)
Applies an OFFSET.
Declaration
public IQueryBuilder Offset(int offset)
Parameters
Type | Name | Description |
---|---|---|
int | offset |
Returns
Type | Description |
---|---|
IQuery |
Remarks
A Sparql
OrderBy(Func<IExpressionBuilder, SparqlExpression>)
Adds ascending ordering by an expression to the query.
Declaration
public IQueryBuilder OrderBy(Func<IExpressionBuilder, SparqlExpression> buildOrderExpression)
Parameters
Type | Name | Description |
---|---|---|
System. |
buildOrderExpression |
Returns
Type | Description |
---|---|
IQuery |
Remarks
A Sparql
OrderBy(string)
Adds ascending ordering by a variable to the query.
Declaration
public IQueryBuilder OrderBy(string variableName)
Parameters
Type | Name | Description |
---|---|---|
string | variableName |
Returns
Type | Description |
---|---|
IQuery |
Remarks
A Sparql
OrderBy(SparqlVariable)
Adds ascending ordering by a variable to the query.
Declaration
public IQueryBuilder OrderBy(SparqlVariable variable)
Parameters
Type | Name | Description |
---|---|---|
Sparql |
variable |
Returns
Type | Description |
---|---|
IQuery |
Remarks
A Sparql
OrderByDescending(Func<IExpressionBuilder, SparqlExpression>)
Adds descending ordering by an expression to the query.
Declaration
public IQueryBuilder OrderByDescending(Func<IExpressionBuilder, SparqlExpression> buildOrderExpression)
Parameters
Type | Name | Description |
---|---|---|
System. |
buildOrderExpression |
Returns
Type | Description |
---|---|
IQuery |
Remarks
A Sparql
OrderByDescending(string)
Adds descending ordering by a variable to the query.
Declaration
public IQueryBuilder OrderByDescending(string variableName)
Parameters
Type | Name | Description |
---|---|---|
string | variableName |
Returns
Type | Description |
---|---|
IQuery |
Remarks
A Sparql
OrderByDescending(SparqlVariable)
Adds descending ordering by a variable to the query.
Declaration
public IQueryBuilder OrderByDescending(SparqlVariable variable)
Parameters
Type | Name | Description |
---|---|---|
Sparql |
variable |
Returns
Type | Description |
---|---|
IQuery |
Remarks
A Sparql
Select(params string[])
Creates a new SELECT query which will return the given
variables
.
Declaration
public static ISelectBuilder Select(params string[] variables)
Parameters
Type | Name | Description |
---|---|---|
string[] | variables | query result variables. |
Returns
Type | Description |
---|---|
ISelect |
Remarks
A Sparql
Select(params SparqlVariable[])
Creates a new SELECT query which will return the given
variables
.
Declaration
public static ISelectBuilder Select(params SparqlVariable[] variables)
Parameters
Type | Name | Description |
---|---|---|
Sparql |
variables | query result variables. |
Returns
Type | Description |
---|---|
ISelect |
Remarks
A Sparql
Select<TExpression>(Func<IExpressionBuilder, PrimaryExpression<TExpression>>)
Creates a new SELECT query which will return an expression.
Declaration
public static IAssignmentVariableNamePart<ISelectBuilder> Select<TExpression>(Func<IExpressionBuilder, PrimaryExpression<TExpression>> buildAssignmentExpression)
Parameters
Type | Name | Description |
---|---|---|
System. |
buildAssignmentExpression |
Returns
Type | Description |
---|---|
IAssignment |
Type Parameters
Name | Description |
---|---|
TExpression |
Remarks
A Sparql
SelectAll()
Creates a new SELECT * query.
Declaration
public static ISelectBuilder SelectAll()
Returns
Type | Description |
---|---|
ISelect |
Remarks
A Sparql