Show / Hide Table of Contents

Class GraphPatternBuilder

Class for building graph patterns.

Inheritance
object
GraphPatternBuilder
Implements
IGraphPatternBuilder
IDescribeGraphPatternBuilder
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: VDS.RDF.Query.Builder
Assembly: dotNetRdf.dll
Syntax
public sealed class GraphPatternBuilder : IGraphPatternBuilder, IDescribeGraphPatternBuilder

Constructors

| Edit this page View Source

GraphPatternBuilder()

Creates a builder of a normal graph patterns.

Declaration
public GraphPatternBuilder()
| Edit this page View Source

GraphPatternBuilder(GraphPatternType)

Creates a builder of a graph pattern.

Declaration
public GraphPatternBuilder(GraphPatternType graphPatternType)
Parameters
Type Name Description
GraphPatternType graphPatternType

MINUS, GRAPH, SERVICE etc.

Methods

| Edit this page View Source

Bind(Func<INonAggregateExpressionBuilder, SparqlExpression>)

Adds a BIND variable assignment to the graph pattern.

Declaration
public IAssignmentVariableNamePart<IGraphPatternBuilder> Bind(Func<INonAggregateExpressionBuilder, SparqlExpression> buildAssignmentExpression)
Parameters
Type Name Description
Func<INonAggregateExpressionBuilder, SparqlExpression> buildAssignmentExpression
Returns
Type Description
IAssignmentVariableNamePart<IGraphPatternBuilder>
| Edit this page View Source

Child(Action<IGraphPatternBuilder>)

Adds a "normal" child graph pattern.

Declaration
public IGraphPatternBuilder Child(Action<IGraphPatternBuilder> buildGraphPattern)
Parameters
Type Name Description
Action<IGraphPatternBuilder> buildGraphPattern
Returns
Type Description
IGraphPatternBuilder
| Edit this page View Source

Child(GraphPatternBuilder)

Adds a "normal" child graph pattern.

Declaration
public IGraphPatternBuilder Child(GraphPatternBuilder childBuilder)
Parameters
Type Name Description
GraphPatternBuilder childBuilder
Returns
Type Description
IGraphPatternBuilder
| Edit this page View Source

Child(IQueryBuilder)

Adds a "normal" child graph pattern.

Declaration
public IGraphPatternBuilder Child(IQueryBuilder queryBuilder)
Parameters
Type Name Description
IQueryBuilder queryBuilder
Returns
Type Description
IGraphPatternBuilder
| Edit this page View Source

Filter(Func<INonAggregateExpressionBuilder, BooleanExpression>)

Adds a FILTER to the SPARQL query or graph pattern.

Declaration
public IGraphPatternBuilder Filter(Func<INonAggregateExpressionBuilder, BooleanExpression> buildExpression)
Parameters
Type Name Description
Func<INonAggregateExpressionBuilder, BooleanExpression> buildExpression
Returns
Type Description
IGraphPatternBuilder
| Edit this page View Source

Filter(ISparqlExpression)

Adds a FILTER expression to the SPARQL query or graph pattern.

Declaration
public IGraphPatternBuilder Filter(ISparqlExpression expr)
Parameters
Type Name Description
ISparqlExpression expr
Returns
Type Description
IGraphPatternBuilder
| Edit this page View Source

Graph(string, Action<IGraphPatternBuilder>)

Adds a GRAPH graph pattern to the graph pattern.

Declaration
public IGraphPatternBuilder Graph(string graphVariable, Action<IGraphPatternBuilder> buildGraphPattern)
Parameters
Type Name Description
string graphVariable
Action<IGraphPatternBuilder> buildGraphPattern
Returns
Type Description
IGraphPatternBuilder
| Edit this page View Source

Graph(Uri, Action<IGraphPatternBuilder>)

Adds a GRAPH graph pattern to the graph pattern.

Declaration
public IGraphPatternBuilder Graph(Uri graphUri, Action<IGraphPatternBuilder> buildGraphPattern)
Parameters
Type Name Description
Uri graphUri
Action<IGraphPatternBuilder> buildGraphPattern
Returns
Type Description
IGraphPatternBuilder
| Edit this page View Source

Group(Action<IGraphPatternBuilder>)

Adds another child graph pattern builder.

Declaration
public IGraphPatternBuilder Group(Action<IGraphPatternBuilder> buildGraphPattern)
Parameters
Type Name Description
Action<IGraphPatternBuilder> buildGraphPattern
Returns
Type Description
IGraphPatternBuilder
| Edit this page View Source

Group(GraphPatternBuilder)

Adds another child graph pattern builder.

Declaration
public IGraphPatternBuilder Group(GraphPatternBuilder groupBuilder)
Parameters
Type Name Description
GraphPatternBuilder groupBuilder
Returns
Type Description
IGraphPatternBuilder
| Edit this page View Source

InlineData(params string[])

Adds a VALUES inline data block to the graph pattern.

Declaration
public IInlineDataBuilder InlineData(params string[] variables)
Parameters
Type Name Description
string[] variables
Returns
Type Description
IInlineDataBuilder
| Edit this page View Source

Minus(Action<IGraphPatternBuilder>)

Adds a MINUS graph pattern to the SPARQL query or graph pattern.

Declaration
public IGraphPatternBuilder Minus(Action<IGraphPatternBuilder> buildGraphPattern)
Parameters
Type Name Description
Action<IGraphPatternBuilder> buildGraphPattern
Returns
Type Description
IGraphPatternBuilder
| Edit this page View Source

Optional(Action<IGraphPatternBuilder>)

Adds an OPTIONAL graph pattern to the SPARQL query or graph pattern.

Declaration
public IGraphPatternBuilder Optional(Action<IGraphPatternBuilder> buildGraphPattern)
Parameters
Type Name Description
Action<IGraphPatternBuilder> buildGraphPattern
Returns
Type Description
IGraphPatternBuilder
| Edit this page View Source

Service(Uri, Action<IGraphPatternBuilder>)

Adds a SERVICE graph pattern to the graph pattern.

Declaration
public IGraphPatternBuilder Service(Uri serviceUri, Action<IGraphPatternBuilder> buildGraphPattern)
Parameters
Type Name Description
Uri serviceUri
Action<IGraphPatternBuilder> buildGraphPattern
Returns
Type Description
IGraphPatternBuilder
| Edit this page View Source

Union(Action<IGraphPatternBuilder>, params Action<IGraphPatternBuilder>[])

Creates a UNION of multiple graph patterns. If unionedGraphPatternBuilders is null or empty, acts as a call to the Child(Action<IGraphPatternBuilder>) method.

Declaration
public IGraphPatternBuilder Union(Action<IGraphPatternBuilder> firstGraphPattern, params Action<IGraphPatternBuilder>[] unionedGraphPatternBuilders)
Parameters
Type Name Description
Action<IGraphPatternBuilder> firstGraphPattern
Action<IGraphPatternBuilder>[] unionedGraphPatternBuilders
Returns
Type Description
IGraphPatternBuilder
| Edit this page View Source

Union(GraphPatternBuilder, params GraphPatternBuilder[])

Creates a UNION of multiple graph patterns. If unionedGraphPatternBuilders is null or empty, acts as a call to the Child(GraphPatternBuilder) method.

Declaration
public IGraphPatternBuilder Union(GraphPatternBuilder firstGraphPattern, params GraphPatternBuilder[] unionedGraphPatternBuilders)
Parameters
Type Name Description
GraphPatternBuilder firstGraphPattern
GraphPatternBuilder[] unionedGraphPatternBuilders
Returns
Type Description
IGraphPatternBuilder
| Edit this page View Source

Where(Action<ITriplePatternBuilder>)

Adds triple patterns to the SPARQL query or graph pattern.

Declaration
public IGraphPatternBuilder Where(Action<ITriplePatternBuilder> buildTriplePatterns)
Parameters
Type Name Description
Action<ITriplePatternBuilder> buildTriplePatterns
Returns
Type Description
IGraphPatternBuilder
| Edit this page View Source

Where(params ITriplePattern[])

Adds triple patterns to the SPARQL query or graph pattern.

Declaration
public IGraphPatternBuilder Where(params ITriplePattern[] triplePatterns)
Parameters
Type Name Description
ITriplePattern[] triplePatterns
Returns
Type Description
IGraphPatternBuilder

Implements

IGraphPatternBuilder
IDescribeGraphPatternBuilder

Extension Methods

Extensions.ToSafeString(object)
Extensions.AsEnumerable<T>(T)
  • Edit this page
  • View Source
In this article
  • Constructors
    • GraphPatternBuilder()
    • GraphPatternBuilder(GraphPatternType)
  • Methods
    • Bind(Func<INonAggregateExpressionBuilder, SparqlExpression>)
    • Child(Action<IGraphPatternBuilder>)
    • Child(GraphPatternBuilder)
    • Child(IQueryBuilder)
    • Filter(Func<INonAggregateExpressionBuilder, BooleanExpression>)
    • Filter(ISparqlExpression)
    • Graph(string, Action<IGraphPatternBuilder>)
    • Graph(Uri, Action<IGraphPatternBuilder>)
    • Group(Action<IGraphPatternBuilder>)
    • Group(GraphPatternBuilder)
    • InlineData(params string[])
    • Minus(Action<IGraphPatternBuilder>)
    • Optional(Action<IGraphPatternBuilder>)
    • Service(Uri, Action<IGraphPatternBuilder>)
    • Union(Action<IGraphPatternBuilder>, params Action<IGraphPatternBuilder>[])
    • Union(GraphPatternBuilder, params GraphPatternBuilder[])
    • Where(Action<ITriplePatternBuilder>)
    • Where(params ITriplePattern[])
  • Implements
  • Extension Methods
Back to top Generated by DocFX