Class ResolverTemplate

java.lang.Object
org.aksw.facete.v3.api.path.ResolverBase
org.aksw.facete.v3.experimental.ResolverTemplate
All Implemented Interfaces:
Resolver

public class ResolverTemplate extends ResolverBase
Resolution on a template yields 2 resolvers (if the step leads to a target): - Another one on the template level - One on the data level These two resolvers are wrapped as a single ResolverUnion
Author:
raven
  • Field Details

    • singlePathMode

      protected boolean singlePathMode
      SinglePathMode ensures that only at most a single path is returned. (1) resolution on the template level takes precedence over the data level - no unions of both (2) resolution on the template level to multiple targets raises an exception
    • reachingRelation

      protected Fragment2 reachingRelation
    • reachingRelationContrib

      protected Fragment2 reachingRelationContrib
    • query

      protected org.apache.jena.query.Query query
    • start

      protected org.apache.jena.rdf.model.RDFNode start
    • parent

      protected ResolverTemplate parent
  • Constructor Details

    • ResolverTemplate

      protected ResolverTemplate(ResolverTemplate parent, org.apache.jena.query.Query query, org.apache.jena.rdf.model.RDFNode start, Fragment2 reachingRelation, Fragment2 reachingRelationContrib)
  • Method Details

    • getStartNode

      public org.apache.jena.graph.Node getStartNode()
    • getReachingRelationlet

      public Collection<RelationletBinary> getReachingRelationlet()
    • getPaths

      public Collection<Fragment2> getPaths()
    • resolve

      public Resolver resolve(org.apache.jena.sparql.path.P_Path0 step, String alias)
    • resolveTemplateSimple

      public ResolverTemplate resolveTemplateSimple(org.apache.jena.sparql.path.P_Path0 step, String alias)
      Resolve a step within the template
      Parameters:
      step -
      alias -
      Returns:
    • resolveTemplate

      protected Collection<Resolver> resolveTemplate(org.apache.jena.sparql.path.P_Path0 step, String alias)
    • resolveData

      protected Collection<Resolver> resolveData(org.apache.jena.sparql.path.P_Path0 step, String alias)
    • getRdfGraphSpec

      public Collection<Fragment3> getRdfGraphSpec(boolean isFwd)