Class PathToRelationMapper<P>

java.lang.Object
org.aksw.jena_sparql_api.data_query.impl.PathToRelationMapper<P>
Type Parameters:
P -

public class PathToRelationMapper<P> extends Object
Stateful mapper that creates SPARQL BinaryRelation objects from paths, thereby ensuring consistent variable naming The mapper does not track changes - such as modifying a path's alias TODO Here is the place for making use of a registry for mapping path elements to binary relations if desired ~ Claus Stadler, Jun 2, 2019
Author:
Claus Stadler, May 30, 2018
  • Field Details

    • pathAccessor

      protected PathAccessorRdf<P> pathAccessor
    • map

      protected Map<P,Fragment2> map
    • forbiddenVars

      protected Set<org.apache.jena.sparql.core.Var> forbiddenVars
    • varGen

      protected org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen
  • Constructor Details

    • PathToRelationMapper

      public PathToRelationMapper(PathAccessorRdf<P> pathAccessor)
    • PathToRelationMapper

      public PathToRelationMapper(PathAccessorRdf<P> pathAccessor, String baseName)
    • PathToRelationMapper

      public PathToRelationMapper(PathAccessorRdf<P> pathAccessor, Map<P,Fragment2> map, Set<org.apache.jena.sparql.core.Var> forbiddenVars, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen)
  • Method Details

    • getMap

      public Map<P,Fragment2> getMap()
    • createNodeTransformSubstitutePathReferences

      public static <P> org.apache.jena.sparql.graph.NodeTransform createNodeTransformSubstitutePathReferences(Function<? super org.apache.jena.graph.Node,? extends P> tryMapToPath, Function<? super P,? extends org.apache.jena.graph.Node> mapToNode)
    • getPathAccessor

      public PathAccessorRdf<P> getPathAccessor()
    • getNode

      public org.apache.jena.graph.Node getNode(P path)
    • getOverallRelation

      public Fragment2 getOverallRelation(P path)
    • getOrCreate

      public Fragment2 getOrCreate(P path)