Class Path

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 Link icon

  • Method Details Link icon

    • getId Link icon

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

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

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

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

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

      public abstract boolean isSupported()
    • toSparqlPathString Link icon

      public abstract String toSparqlPathString()
    • getNamespaces Link icon

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