Class TriplePattern
Class for representing Triple Patterns in SPARQL Queries.
Implements
Inherited Members
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
| Edit this page View SourceTriplePattern(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
| Edit this page View SourceFixedVariables
Returns all variables mentioned as a match guarantees all variables are bound.
Declaration
public override IEnumerable<string> FixedVariables { get; }
  Property Value
| Type | Description | 
|---|---|
| IEnumerable<string> | 
Overrides
| Edit this page View SourceFloatingVariables
Returns an empty enumeration as a match guarantees all variables are bound.
Declaration
public override IEnumerable<string> FloatingVariables { get; }
  Property Value
| Type | Description | 
|---|---|
| IEnumerable<string> | 
Overrides
| Edit this page View SourceHasNoBlankVariables
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 | 
|---|---|
| bool | 
Overrides
| Edit this page View SourceHasNoExplicitVariables
Gets whether the Pattern contains no Explicit Variables (i.e. Blank Node Variables are ignored).
Declaration
public bool HasNoExplicitVariables { get; }
  Property Value
| Type | Description | 
|---|---|
| bool | 
HasNoVariables
Gets whether the Pattern contains no Variables of any kind.
Declaration
public bool HasNoVariables { get; }
  Property Value
| Type | Description | 
|---|---|
| bool | 
IndexType
Gets the Index Type we will use for this Pattern.
Declaration
public TripleIndexType IndexType { get; }
  Property Value
| Type | Description | 
|---|---|
| TripleIndexType | 
IsAcceptAll
Returns whether the Triple Pattern is an accept all.
Declaration
public override bool IsAcceptAll { get; }
  Property Value
| Type | Description | 
|---|---|
| bool | 
Overrides
Remarks
True if all three Pattern Items are VariablePattern and all the Variables names are distinct.
Object
Object Pattern.
Declaration
public PatternItem Object { get; }
  Property Value
| Type | Description | 
|---|---|
| PatternItem | 
PatternType
Gets the pattern type.
Declaration
public override TriplePatternType PatternType { get; }
  Property Value
| Type | Description | 
|---|---|
| TriplePatternType | 
Overrides
| Edit this page View SourcePredicate
Predicate Pattern.
Declaration
public PatternItem Predicate { get; }
  Property Value
| Type | Description | 
|---|---|
| PatternItem | 
Subject
Subject Pattern.
Declaration
public PatternItem Subject { get; }
  Property Value
| Type | Description | 
|---|---|
| PatternItem | 
Methods
| Edit this page View SourceAccept<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
| Edit this page View SourceAccept<TResult, TContext>(ISparqlQueryAlgebraProcessor<TResult, TContext>, TContext)
Called by an algebra visitor to process an item by invoking the appropriate method on the processor passed in.
Declaration
public override TResult Accept<TResult, TContext>(ISparqlQueryAlgebraProcessor<TResult, TContext> processor, TContext context)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ISparqlQueryAlgebraProcessor<TResult, TContext> | processor | The processor to invoke.  | 
      
| TContext | context | The context to pass to the processor.  | 
      
Returns
| Type | Description | 
|---|---|
| TResult | The result of invoking the processor method.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TResult | The type of result returned by the processor.  | 
      
| TContext | The type of the context object to be provided to the processor.  | 
      
Overrides
| Edit this page View SourceAsQuotedPatternItem()
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.  | 
      
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 | 
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 | 
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 | 
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 | 
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   | 
      
ToString()
Gets the String representation of this Pattern.
Declaration
public override string ToString()
  Returns
| Type | Description | 
|---|---|
| string |