Show / Hide Table of Contents

Interface IQueryBuilder

Interface for building SPARQL queries.
Namespace: VDS.RDF.Query.Builder
Assembly: dotNetRDF.dll
Syntax
public interface IQueryBuilder

Properties

| Improve this Doc View Source

Prefixes

Gets the prefix manager, which allows adding prefixes to the query or graph pattern.
Declaration
INamespaceMapper Prefixes { get; set; }
Property Value
Type Description
INamespaceMapper
| Improve this Doc View Source

QueryType

Gets the query type of the generated SPARQL query.
Declaration
SparqlQueryType QueryType { get; }
Property Value
Type Description
SparqlQueryType
| Improve this Doc View Source

Root

Gets the builder associated with the root graph pattern.
Declaration
IGraphPatternBuilder Root { get; }
Property Value
Type Description
IGraphPatternBuilder
| Improve this Doc View Source

RootGraphPatternBuilder

Gets the builder associated with the root graph pattern.
Declaration
[Obsolete("Please use Root property")]
GraphPatternBuilder RootGraphPatternBuilder { get; }
Property Value
Type Description
GraphPatternBuilder

Methods

| Improve this Doc View Source

Bind(Func<INonAggregateExpressionBuilder, SparqlExpression>)

Adds a BIND variable assignment to the root graph pattern.
Declaration
IAssignmentVariableNamePart<IQueryBuilder> Bind(Func<INonAggregateExpressionBuilder, SparqlExpression> buildAssignmentExpression)
Parameters
Type Name Description
System.Func<INonAggregateExpressionBuilder, SparqlExpression> buildAssignmentExpression
Returns
Type Description
IAssignmentVariableNamePart<IQueryBuilder>
| Improve this Doc View Source

BuildQuery()

Builds and returns a SparqlQuery.
Declaration
SparqlQuery BuildQuery()
Returns
Type Description
SparqlQuery
| Improve this Doc View Source

GroupBy(Func<INonAggregateExpressionBuilder, SparqlExpression>)

Adds a GROUP BY clause to the query.
Declaration
IQueryBuilder GroupBy(Func<INonAggregateExpressionBuilder, SparqlExpression> buildGroupingExpression)
Parameters
Type Name Description
System.Func<INonAggregateExpressionBuilder, SparqlExpression> buildGroupingExpression
Returns
Type Description
IQueryBuilder
| Improve this Doc View Source

GroupBy(String)

Adds a GROUP BY clause to the query.
Declaration
IQueryBuilder GroupBy(string variableName)
Parameters
Type Name Description
System.String variableName
Returns
Type Description
IQueryBuilder
| Improve this Doc View Source

GroupBy(SparqlVariable)

Adds a GROUP BY clause to the query.
Declaration
IQueryBuilder GroupBy(SparqlVariable variable)
Parameters
Type Name Description
SparqlVariable variable
Returns
Type Description
IQueryBuilder
| Improve this Doc View Source

Having(Func<IExpressionBuilder, BooleanExpression>)

Adds a HAVING clause to the query.
Declaration
IQueryBuilder Having(Func<IExpressionBuilder, BooleanExpression> buildHavingConstraint)
Parameters
Type Name Description
System.Func<IExpressionBuilder, BooleanExpression> buildHavingConstraint
Returns
Type Description
IQueryBuilder
| Improve this Doc View Source

InlineDataOverQuery(String[])

Adds a VALUES inline data block to the entire query (outside graph patterns).
Declaration
IInlineDataBuilder InlineDataOverQuery(params string[] variables)
Parameters
Type Name Description
System.String[] variables
Returns
Type Description
IInlineDataBuilder
| Improve this Doc View Source

Limit(Int32)

Applies a LIMIT.
Declaration
IQueryBuilder Limit(int limit)
Parameters
Type Name Description
System.Int32 limit Limit value. Pass negative to disable LIMIT.
Returns
Type Description
IQueryBuilder
| Improve this Doc View Source

Offset(Int32)

Applies an OFFSET.
Declaration
IQueryBuilder Offset(int offset)
Parameters
Type Name Description
System.Int32 offset
Returns
Type Description
IQueryBuilder
| Improve this Doc View Source

OrderBy(Func<IExpressionBuilder, SparqlExpression>)

Adds ascending ordering by an expression to the query.
Declaration
IQueryBuilder OrderBy(Func<IExpressionBuilder, SparqlExpression> buildOrderExpression)
Parameters
Type Name Description
System.Func<IExpressionBuilder, SparqlExpression> buildOrderExpression
Returns
Type Description
IQueryBuilder
| Improve this Doc View Source

OrderBy(String)

Adds ascending ordering by a variable to the query.
Declaration
IQueryBuilder OrderBy(string variableName)
Parameters
Type Name Description
System.String variableName
Returns
Type Description
IQueryBuilder
| Improve this Doc View Source

OrderBy(SparqlVariable)

Adds ascending ordering by a variable to the query.
Declaration
IQueryBuilder OrderBy(SparqlVariable variable)
Parameters
Type Name Description
SparqlVariable variable
Returns
Type Description
IQueryBuilder
| Improve this Doc View Source

OrderByDescending(Func<IExpressionBuilder, SparqlExpression>)

Adds descending ordering by an expression to the query.
Declaration
IQueryBuilder OrderByDescending(Func<IExpressionBuilder, SparqlExpression> buildOrderExpression)
Parameters
Type Name Description
System.Func<IExpressionBuilder, SparqlExpression> buildOrderExpression
Returns
Type Description
IQueryBuilder
| Improve this Doc View Source

OrderByDescending(String)

Adds descending ordering by a variable to the query.
Declaration
IQueryBuilder OrderByDescending(string variableName)
Parameters
Type Name Description
System.String variableName
Returns
Type Description
IQueryBuilder
| Improve this Doc View Source

OrderByDescending(SparqlVariable)

Adds descending ordering by a variable to the query.
Declaration
IQueryBuilder OrderByDescending(SparqlVariable variable)
Parameters
Type Name Description
SparqlVariable variable
Returns
Type Description
IQueryBuilder

Extension Methods

Extensions.AsEnumerable<T>(T)
QueryBuilderExtensions.Bind(IQueryBuilder, Func<INonAggregateExpressionBuilder, SparqlExpression>)
QueryBuilderExtensions.Child(IQueryBuilder, IQueryBuilder)
QueryBuilderExtensions.Child(IQueryBuilder, Action<IGraphPatternBuilder>)
QueryBuilderExtensions.Where(IQueryBuilder, ITriplePattern[])
QueryBuilderExtensions.Where(IQueryBuilder, Action<ITriplePatternBuilder>)
QueryBuilderExtensions.Optional(IQueryBuilder, Action<IGraphPatternBuilder>)
QueryBuilderExtensions.Filter(IQueryBuilder, ISparqlExpression)
QueryBuilderExtensions.Minus(IQueryBuilder, Action<IGraphPatternBuilder>)
QueryBuilderExtensions.Graph(IQueryBuilder, Uri, Action<IGraphPatternBuilder>)
QueryBuilderExtensions.Graph(IQueryBuilder, String, Action<IGraphPatternBuilder>)
QueryBuilderExtensions.Service(IQueryBuilder, Uri, Action<IGraphPatternBuilder>)
QueryBuilderExtensions.Filter(IQueryBuilder, Func<INonAggregateExpressionBuilder, BooleanExpression>)
QueryBuilderExtensions.Union(IQueryBuilder, Action<IGraphPatternBuilder>, Action<IGraphPatternBuilder>[])
QueryBuilderExtensions.Union(IQueryBuilder, GraphPatternBuilder, GraphPatternBuilder[])
QueryBuilderExtensions.InlineData(IQueryBuilder, String[])
  • Improve this Doc
  • View Source
In This Article
  • Properties
    • Prefixes
    • QueryType
    • Root
    • RootGraphPatternBuilder
  • Methods
    • Bind(Func<INonAggregateExpressionBuilder, SparqlExpression>)
    • BuildQuery()
    • GroupBy(Func<INonAggregateExpressionBuilder, SparqlExpression>)
    • GroupBy(String)
    • GroupBy(SparqlVariable)
    • Having(Func<IExpressionBuilder, BooleanExpression>)
    • InlineDataOverQuery(String[])
    • Limit(Int32)
    • Offset(Int32)
    • OrderBy(Func<IExpressionBuilder, SparqlExpression>)
    • OrderBy(String)
    • OrderBy(SparqlVariable)
    • OrderByDescending(Func<IExpressionBuilder, SparqlExpression>)
    • OrderByDescending(String)
    • OrderByDescending(SparqlVariable)
  • Extension Methods
Back to top Generated by DocFX