Show / Hide Table of Contents

Class PropertyPathPattern

Class for representing property patterns in SPARQL Queries.

Inheritance
object
BaseTriplePattern
PropertyPathPattern
Implements
IPropertyPathPattern
ITriplePattern
IComparable<ITriplePattern>
IProcessable
IVisitable
IComparable<IPropertyPathPattern>
IComparable<PropertyPathPattern>
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 PropertyPathPattern : BaseTriplePattern, IPropertyPathPattern, ITriplePattern, IComparable<ITriplePattern>, IProcessable, IVisitable, IComparable<IPropertyPathPattern>, IComparable<PropertyPathPattern>

Constructors

| Edit this page View Source

PropertyPathPattern(PatternItem, ISparqlPath, PatternItem)

Creates a new Property Path Pattern.

Declaration
public PropertyPathPattern(PatternItem subj, ISparqlPath path, PatternItem obj)
Parameters
Type Name Description
PatternItem subj

Subject.

ISparqlPath path

Property Path.

PatternItem obj

Object.

Properties

| Edit this page View Source

FixedVariables

Gets the enumeration of fixed variables in the pattern 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 pattern 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 false a property path may always contain implicit blank variables.

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

IsAcceptAll

Gets whether the Pattern accepts all Triple Patterns.

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

Object

Gets the Object of the Property Path.

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

Path

Gets the Property Path.

Declaration
public ISparqlPath Path { get; }
Property Value
Type Description
ISparqlPath
| 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

Subject

Gets the Subject of the Property Path.

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

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(IPropertyPathPattern)

Compares a property path pattern to another.

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

Pattern.

Returns
Type Description
int
| Edit this page View Source

CompareTo(PropertyPathPattern)

Compares a property path pattern to another.

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

Pattern.

Returns
Type Description
int
| Edit this page View Source

ToString()

Gets the String representation of the Pattern.

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

Implements

IPropertyPathPattern
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
    • PropertyPathPattern(PatternItem, ISparqlPath, PatternItem)
  • Properties
    • FixedVariables
    • FloatingVariables
    • HasNoBlankVariables
    • IsAcceptAll
    • Object
    • Path
    • PatternType
    • Subject
  • Methods
    • Accept<T>(ISparqlAlgebraVisitor<T>)
    • Accept<TResult, TContext>(ISparqlQueryAlgebraProcessor<TResult, TContext>, TContext)
    • CompareTo(IPropertyPathPattern)
    • CompareTo(PropertyPathPattern)
    • ToString()
  • Implements
  • Extension Methods
Back to top Generated by DocFX