Show / Hide Table of Contents

Class SubQueryPattern

Class for representing Sub-queries which occur as part of a SPARQL query.

Inheritance
object
BaseTriplePattern
SubQueryPattern
Implements
ISubQueryPattern
ITriplePattern
IComparable<ITriplePattern>
IProcessable
IVisitable
IComparable<ISubQueryPattern>
IComparable<SubQueryPattern>
Inherited Members
BaseTriplePattern._vars
BaseTriplePattern.Variables
BaseTriplePattern.CompareTo(ITriplePattern)
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 SubQueryPattern : BaseTriplePattern, ISubQueryPattern, ITriplePattern, IComparable<ITriplePattern>, IProcessable, IVisitable, IComparable<ISubQueryPattern>, IComparable<SubQueryPattern>

Constructors

| Edit this page View Source

SubQueryPattern(SparqlQuery)

Creates a new Sub-query pattern which represents the given sub-query.

Declaration
public SubQueryPattern(SparqlQuery subquery)
Parameters
Type Name Description
SparqlQuery subquery

Sub-query.

Properties

| Edit this page View Source

FixedVariables

Gets the enumeration of fixed variables in the algebra i.e. variables that are guaranteed to have a bound value.

Declaration
public override IEnumerable<string> FixedVariables { get; }
Property Value
Type Description
IEnumerable<string>
Overrides
BaseTriplePattern.FixedVariables
| Edit this page View Source

FloatingVariables

Gets the enumeration of floating variables in the algebra i.e. variables that are not guaranteed to have a bound value.

Declaration
public override IEnumerable<string> FloatingVariables { get; }
Property Value
Type Description
IEnumerable<string>
Overrides
BaseTriplePattern.FloatingVariables
| Edit this page View Source

HasNoBlankVariables

Returns true as while a sub-query may contain blank node variables they will not be in scope here.

Declaration
public override bool HasNoBlankVariables { get; }
Property Value
Type Description
bool
Overrides
BaseTriplePattern.HasNoBlankVariables
| Edit this page View Source

IsAcceptAll

Returns that the Pattern is not an accept all since it is a Sub-query.

Declaration
public override bool IsAcceptAll { get; }
Property Value
Type Description
bool
Overrides
BaseTriplePattern.IsAcceptAll
| Edit this page View Source

PatternType

Gets the pattern type.

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

SubQuery

Gets the Sub-Query.

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

UsesDefaultDataset

Gets whether the Sub-query is Thread Safe.

Declaration
public override bool UsesDefaultDataset { get; }
Property Value
Type Description
bool
Overrides
BaseTriplePattern.UsesDefaultDataset

Methods

| Edit this page 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
BaseTriplePattern.Accept<T>(ISparqlAlgebraVisitor<T>)
| Edit this page View Source

Accept<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
BaseTriplePattern.Accept<TResult, TContext>(ISparqlQueryAlgebraProcessor<TResult, TContext>, TContext)
| Edit this page View Source

CompareTo(ISubQueryPattern)

Compares a sub-query pattern to another.

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

Pattern.

Returns
Type Description
int
| Edit this page View Source

CompareTo(SubQueryPattern)

Compares a sub-query pattern to another.

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

Pattern.

Returns
Type Description
int
| Edit this page View Source

ToString()

Gets the string representation of the sub-query.

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

Implements

ISubQueryPattern
ITriplePattern
IComparable<T>
IProcessable
IVisitable
IComparable<T>
IComparable<T>

Extension Methods

Extensions.ToSafeString(object)
Extensions.AsEnumerable<T>(T)
  • Edit this page
  • View Source
In this article
  • Constructors
    • SubQueryPattern(SparqlQuery)
  • Properties
    • FixedVariables
    • FloatingVariables
    • HasNoBlankVariables
    • IsAcceptAll
    • PatternType
    • SubQuery
    • UsesDefaultDataset
  • Methods
    • Accept<T>(ISparqlAlgebraVisitor<T>)
    • Accept<TResult, TContext>(ISparqlQueryAlgebraProcessor<TResult, TContext>, TContext)
    • CompareTo(ISubQueryPattern)
    • CompareTo(SubQueryPattern)
    • ToString()
  • Implements
  • Extension Methods
Back to top Generated by DocFX