Class NodeTransformResolvePaths

java.lang.Object
org.aksw.jena_sparql_api.data_query.impl.NodeTransformResolvePaths
Type Parameters:
T -
All Implemented Interfaces:
Function<org.apache.jena.graph.Node,org.apache.jena.graph.Node>, org.apache.jena.sparql.graph.NodeTransform

public class NodeTransformResolvePaths extends Object implements org.apache.jena.sparql.graph.NodeTransform
NodeTransformer that detects nodes that are path references, and resolves them to appropriate variables, thereby keeping track of graph patterns that need to be injected into the base query. Paths can be references as mandatory or as optional.
   
  • OPTIONAL { X } X -> X
  • OPTIONAL { HEAD } BODY OPTIONAL { TAIL } -> should not happen, because if the body is mandatory, so should be head
Author:
raven
  • Field Details

    • resolver

      protected ResolverNode resolver
    • vargen

      protected org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> vargen
    • varToResolver

      protected com.google.common.collect.BiMap<org.apache.jena.sparql.core.Var,ResolverNode> varToResolver
  • Constructor Details

    • NodeTransformResolvePaths

      public NodeTransformResolvePaths(ResolverNode resolver, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> vargen, com.google.common.collect.BiMap<org.apache.jena.sparql.core.Var,ResolverNode> varToResolver)
  • Method Details

    • apply

      public org.apache.jena.graph.Node apply(org.apache.jena.graph.Node n)
      Specified by:
      apply in interface Function<org.apache.jena.graph.Node,org.apache.jena.graph.Node>
    • $apply

      public org.apache.jena.graph.Node $apply(NodeAliasedPath np)