Show / Hide Table of Contents

Class TriplePatternBuilder

Provides methods for building triple patterns.

Inheritance
object
TriplePatternBuilder
Implements
ITriplePatternBuilderInternal
ITriplePatternBuilder
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: VDS.RDF.Query.Builder
Assembly: dotNetRdf.dll
Syntax
public class TriplePatternBuilder : ITriplePatternBuilderInternal, ITriplePatternBuilder

Constructors

| Edit this page View Source

TriplePatternBuilder(INamespaceMapper)

Declaration
public TriplePatternBuilder(INamespaceMapper prefixes)
Parameters
Type Name Description
INamespaceMapper prefixes

Properties

| Edit this page View Source

PatternItemFactory

Gets the pattern item factory.

Declaration
public IPatternItemFactory PatternItemFactory { get; }
Property Value
Type Description
IPatternItemFactory
| Edit this page View Source

Patterns

Gets the triple patterns.

Declaration
public ITriplePattern[] Patterns { get; }
Property Value
Type Description
ITriplePattern[]
| Edit this page View Source

Prefixes

Gets the prefix manager, which allows adding prefixes to the query or graph pattern.

Declaration
public INamespaceMapper Prefixes { get; }
Property Value
Type Description
INamespaceMapper

Methods

| Edit this page View Source

AddPattern(TriplePattern)

Add TriplePattern to the builder.

Declaration
public void AddPattern(TriplePattern triplePattern)
Parameters
Type Name Description
TriplePattern triplePattern
| Edit this page View Source

Subject(string)

Sets a variable as Subject.

Declaration
public TriplePatternPredicatePart Subject(string subjectVariableName)
Parameters
Type Name Description
string subjectVariableName
Returns
Type Description
TriplePatternPredicatePart
| Edit this page View Source

Subject(Uri)

Sets a Uri as Subject.

Declaration
public TriplePatternPredicatePart Subject(Uri subject)
Parameters
Type Name Description
Uri subject
Returns
Type Description
TriplePatternPredicatePart
| Edit this page View Source

Subject(INode)

Depending on the subjectNode's type, sets a literal, a QName or a blank node as Subject.

Declaration
public TriplePatternPredicatePart Subject(INode subjectNode)
Parameters
Type Name Description
INode subjectNode
Returns
Type Description
TriplePatternPredicatePart
Remarks

A relevant prefix/base URI must be added to Prefixes to accept a QName.

| Edit this page View Source

Subject(PatternItem)

Sets a PatternItem as Subject.

Declaration
public TriplePatternPredicatePart Subject(PatternItem subject)
Parameters
Type Name Description
PatternItem subject
Returns
Type Description
TriplePatternPredicatePart
| Edit this page View Source

Subject(SparqlVariable)

Sets a variable as Subject.

Declaration
public TriplePatternPredicatePart Subject(SparqlVariable subjectVariable)
Parameters
Type Name Description
SparqlVariable subjectVariable
Returns
Type Description
TriplePatternPredicatePart
| Edit this page View Source

Subject<TNode>(string)

Depending on the generic parameter type, sets a literal, a QName or a blank node as Subject.

Declaration
public TriplePatternPredicatePart Subject<TNode>(string subject) where TNode : INode
Parameters
Type Name Description
string subject

Either a variable name, a literal, a QName or a blank node identifier.

Returns
Type Description
TriplePatternPredicatePart
Type Parameters
Name Description
TNode
Remarks

A relevant prefix/base URI must be added to Prefixes to accept a QName.

Implements

ITriplePatternBuilderInternal
ITriplePatternBuilder

Extension Methods

Extensions.ToSafeString(object)
Extensions.AsEnumerable<T>(T)
  • Edit this page
  • View Source
In this article
  • Constructors
    • TriplePatternBuilder(INamespaceMapper)
  • Properties
    • PatternItemFactory
    • Patterns
    • Prefixes
  • Methods
    • AddPattern(TriplePattern)
    • Subject(string)
    • Subject(Uri)
    • Subject(INode)
    • Subject(PatternItem)
    • Subject(SparqlVariable)
    • Subject<TNode>(string)
  • Implements
  • Extension Methods
Back to top Generated by DocFX