Show / Hide Table of Contents

Class TriplePattern

Class for representing Triple Patterns in SPARQL Queries.

Inheritance
System.Object
BaseTriplePattern
TriplePattern
Implements
IMatchTriplePattern
System.IComparable<T><IMatchTriplePattern>
IConstructTriplePattern
ITriplePattern
System.IComparable<T><ITriplePattern>
IProcessable
IVisitable
System.IComparable<T><TriplePattern>
Inherited Members
BaseTriplePattern._vars
BaseTriplePattern.Variables
BaseTriplePattern.CompareTo(ITriplePattern)
BaseTriplePattern.UsesDefaultDataset
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
Namespace: VDS.RDF.Query.Patterns
Assembly: dotNetRdf.dll
Syntax
public class TriplePattern : BaseTriplePattern, IMatchTriplePattern, IComparable<IMatchTriplePattern>, IConstructTriplePattern, ITriplePattern, IComparable<ITriplePattern>, IProcessable, IVisitable, IComparable<TriplePattern>

Constructors

| Improve this Doc View Source

TriplePattern(PatternItem, PatternItem, PatternItem)

Creates a new Triple Pattern.

Declaration
public TriplePattern(PatternItem subj, PatternItem pred, PatternItem obj)
Parameters
Type Name Description
PatternItem subj

Subject Pattern.

PatternItem pred

Predicate Pattern.

PatternItem obj

Object Pattern.

Properties

| Improve this Doc View Source

FixedVariables

Returns all variables mentioned as a match guarantees all variables are bound.

Declaration
public override IEnumerable<string> FixedVariables { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<T><string>
Overrides
BaseTriplePattern.FixedVariables
| Improve this Doc View Source

FloatingVariables

Returns an empty enumeration as a match guarantees all variables are bound.

Declaration
public override IEnumerable<string> FloatingVariables { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<T><string>
Overrides
BaseTriplePattern.FloatingVariables
| Improve this Doc View Source

HasNoBlankVariables

Gets whether the Pattern contains no Explicit Variables (i.e. Blank Node Variables are ignored).

Declaration
public override bool HasNoBlankVariables { get; }
Property Value
Type Description
System.Boolean
Overrides
BaseTriplePattern.HasNoBlankVariables
| Improve this Doc View Source

HasNoExplicitVariables

Gets whether the Pattern contains no Explicit Variables (i.e. Blank Node Variables are ignored).

Declaration
public bool HasNoExplicitVariables { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

HasNoVariables

Gets whether the Pattern contains no Variables of any kind.

Declaration
public bool HasNoVariables { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

IndexType

Gets the Index Type we will use for this Pattern.

Declaration
public TripleIndexType IndexType { get; }
Property Value
Type Description
TripleIndexType
| Improve this Doc View Source

IsAcceptAll

Returns whether the Triple Pattern is an accept all.

Declaration
public override bool IsAcceptAll { get; }
Property Value
Type Description
System.Boolean
Overrides
BaseTriplePattern.IsAcceptAll
Remarks

True if all three Pattern Items are VariablePattern and all the Variables names are distinct.

| Improve this Doc View Source

Object

Object Pattern.

Declaration
public PatternItem Object { get; }
Property Value
Type Description
PatternItem
| Improve this Doc View Source

PatternType

Gets the pattern type.

Declaration
public override TriplePatternType PatternType { get; }
Property Value
Type Description
TriplePatternType
Overrides
BaseTriplePattern.PatternType
| Improve this Doc View Source

Predicate

Predicate Pattern.

Declaration
public PatternItem Predicate { get; }
Property Value
Type Description
PatternItem
| Improve this Doc View Source

Subject

Subject Pattern.

Declaration
public PatternItem Subject { get; }
Property Value
Type Description
PatternItem

Methods

| Improve this Doc View Source

Accept<T>(ISparqlAlgebraVisitor<T>)

Accept a simple algebra visitor.

Declaration
public override T Accept<T>(ISparqlAlgebraVisitor<T> visitor)
Parameters
Type Name Description
ISparqlAlgebraVisitor<T> visitor

The visitor implementation.

Returns
Type Description
T
Type Parameters
Name Description
T

The type returned by the Visit methods of the visitor.

Overrides
VDS.RDF.Query.Patterns.BaseTriplePattern.Accept<T>(VDS.RDF.Query.ISparqlAlgebraVisitor<T>)
| Improve this Doc View Source

Accept<TResult, TContext>(ISparqlQueryAlgebraProcessor<TResult, TContext>, TContext)

Declaration
public override 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
Overrides
VDS.RDF.Query.Patterns.BaseTriplePattern.Accept<TResult, TContext>(VDS.RDF.Query.ISparqlQueryAlgebraProcessor<TResult, TContext>, TContext)
| Improve this Doc View Source

AsQuotedPatternItem()

Wrap this triple pattern as a quoted triple match pattern.

Declaration
public PatternItem AsQuotedPatternItem()
Returns
Type Description
PatternItem

A NodeMatchPattern if the subject, predicate and object of this pattern are not variables, A QuotedTriplePattern that wraps this pattern otherwise.

| Improve this Doc View Source

CompareTo(IMatchTriplePattern)

Compares a triple pattern to another.

Declaration
public int CompareTo(IMatchTriplePattern other)
Parameters
Type Name Description
IMatchTriplePattern other

Pattern.

Returns
Type Description
int
| Improve this Doc View Source

CompareTo(TriplePattern)

Compares a triple pattern to another.

Declaration
public int CompareTo(TriplePattern other)
Parameters
Type Name Description
TriplePattern other

Pattern.

Returns
Type Description
int
| Improve this Doc View Source

Construct(ConstructContext)

Constructs a Triple from a Set based on this Triple Pattern.

Declaration
public Triple Construct(ConstructContext context)
Parameters
Type Name Description
ConstructContext context

Construct Context.

Returns
Type Description
Triple
| Improve this Doc View Source

CreateResult(Triple)

Generates a Result Set for a Triple that matches the Pattern.

Declaration
public ISet CreateResult(Triple t)
Parameters
Type Name Description
Triple t

Triple.

Returns
Type Description
ISet
| Improve this Doc View Source

Evaluate(IPatternEvaluationContext, Triple)

Evaluates a triple match pattern against the given triple.

Declaration
public ISet Evaluate(IPatternEvaluationContext context, Triple obj)
Parameters
Type Name Description
IPatternEvaluationContext context

Evaluation Context.

Triple obj

Triple to test.

Returns
Type Description
ISet

A set of variable bindings if the obj matches, null otherwise.

| Improve this Doc View Source

ToString()

Gets the String representation of this Pattern.

Declaration
public override string ToString()
Returns
Type Description
string
Overrides
BaseTriplePattern.ToString()

Implements

IMatchTriplePattern
System.IComparable<T>
IConstructTriplePattern
ITriplePattern
System.IComparable<T>
IProcessable
IVisitable
System.IComparable<T>

Extension Methods

Extensions.ToSafeString(object)
Extensions.AsEnumerable<T>(T)
  • Improve this Doc
  • View Source
In This Article
  • Constructors
    • TriplePattern(PatternItem, PatternItem, PatternItem)
  • Properties
    • FixedVariables
    • FloatingVariables
    • HasNoBlankVariables
    • HasNoExplicitVariables
    • HasNoVariables
    • IndexType
    • IsAcceptAll
    • Object
    • PatternType
    • Predicate
    • Subject
  • Methods
    • Accept<T>(ISparqlAlgebraVisitor<T>)
    • Accept<TResult, TContext>(ISparqlQueryAlgebraProcessor<TResult, TContext>, TContext)
    • AsQuotedPatternItem()
    • CompareTo(IMatchTriplePattern)
    • CompareTo(TriplePattern)
    • Construct(ConstructContext)
    • CreateResult(Triple)
    • Evaluate(IPatternEvaluationContext, Triple)
    • ToString()
  • Implements
  • Extension Methods
Back to top Generated by DocFX