java.lang.Object
org.eclipse.rdf4j.sail.shacl.ast.paths.Path
All Implemented Interfaces:
org.eclipse.rdf4j.sail.shacl.ast.Exportable, org.eclipse.rdf4j.sail.shacl.ast.Identifiable, org.eclipse.rdf4j.sail.shacl.ast.Targetable
Direct Known Subclasses:
AlternativePath, InversePath, OneOrMorePath, SequencePath, SimplePath, ZeroOrMorePath, ZeroOrOnePath

public abstract class Path extends Object implements org.eclipse.rdf4j.sail.shacl.ast.Identifiable, org.eclipse.rdf4j.sail.shacl.ast.Exportable, org.eclipse.rdf4j.sail.shacl.ast.Targetable
  • Constructor Details

  • Method Details

    • getId

      public Resource getId()
      Specified by:
      getId in interface org.eclipse.rdf4j.sail.shacl.ast.Identifiable
    • buildPath

      public static Path buildPath(ShapeSource shapeSource, Resource id)
    • getAllAdded

      public abstract PlanNode getAllAdded(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNodeWrapper planNodeWrapper)
      Get all values added in this transaction.
    • getAnyAdded

      public abstract PlanNode getAnyAdded(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNodeWrapper planNodeWrapper)
      Get values added in this transaction. Validation performance may improve if more value are retrieved. Validation correctness and completeness will not be affected if fewer values are retrieved, or if no items are retrieved.
    • getVariablePrefix

      public String getVariablePrefix(org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.Variable subject, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.Variable object)
    • isSupported

      public abstract boolean isSupported()
    • toSparqlPathString

      public abstract String toSparqlPathString()
    • getNamespaces

      public final Set<Namespace> getNamespaces()
      Specified by:
      getNamespaces in interface org.eclipse.rdf4j.sail.shacl.ast.Targetable