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 Fragment2protected 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, Fragment2 reachingRelation, Fragment2 reachingRelationContrib) -
Method Summary
Modifier and TypeMethodDescriptiongetPaths()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
-
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, Fragment2 reachingRelation, 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
-