Package org.aksw.facete.v3.experimental
Class ResolverTemplate
java.lang.Object
org.aksw.facete.v3.api.path.ResolverBase
org.aksw.facete.v3.experimental.ResolverTemplate
- All Implemented Interfaces:
Resolver
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 Summary
FieldsModifier and TypeFieldDescriptionprotected ResolverTemplateprotected org.apache.jena.query.Queryprotected org.aksw.jenax.sparql.fragment.api.Fragment2protected org.aksw.jenax.sparql.fragment.api.Fragment2protected booleanSinglePathMode ensures that only at most a single path is returned.protected org.apache.jena.rdf.model.RDFNode -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedResolverTemplate(ResolverTemplate parent, org.apache.jena.query.Query query, org.apache.jena.rdf.model.RDFNode start, org.aksw.jenax.sparql.fragment.api.Fragment2 reachingRelation, org.aksw.jenax.sparql.fragment.api.Fragment2 reachingRelationContrib) -
Method Summary
Modifier and TypeMethodDescriptionCollection<org.aksw.jenax.sparql.fragment.api.Fragment2>getPaths()Collection<org.aksw.jenax.sparql.fragment.api.Fragment3>getRdfGraphSpec(boolean isFwd) org.apache.jena.graph.Nodeprotected Collection<Resolver>resolveData(org.apache.jena.sparql.path.P_Path0 step, String alias) protected Collection<Resolver>resolveTemplate(org.apache.jena.sparql.path.P_Path0 step, String alias) resolveTemplateSimple(org.apache.jena.sparql.path.P_Path0 step, String alias) Resolve a step within the templateMethods inherited from class org.aksw.facete.v3.api.path.ResolverBase
getParent
-
Field Details
-
singlePathMode
protected boolean singlePathModeSinglePathMode 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 org.aksw.jenax.sparql.fragment.api.Fragment2 reachingRelation -
reachingRelationContrib
protected org.aksw.jenax.sparql.fragment.api.Fragment2 reachingRelationContrib -
query
protected org.apache.jena.query.Query query -
start
protected org.apache.jena.rdf.model.RDFNode start -
parent
-
-
Constructor Details
-
ResolverTemplate
protected ResolverTemplate(ResolverTemplate parent, org.apache.jena.query.Query query, org.apache.jena.rdf.model.RDFNode start, org.aksw.jenax.sparql.fragment.api.Fragment2 reachingRelation, org.aksw.jenax.sparql.fragment.api.Fragment2 reachingRelationContrib)
-
-
Method Details
-
getStartNode
public org.apache.jena.graph.Node getStartNode() -
getReachingRelationlet
-
getPaths
-
resolve
-
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
-
getRdfGraphSpec
-