Class ServiceClauseBasedSourcePlannerImpl
java.lang.Object
se.liu.ida.hefquin.engine.queryproc.impl.srcsel.SourcePlannerBase
se.liu.ida.hefquin.engine.queryproc.impl.srcsel.ServiceClauseBasedSourcePlannerImpl
- All Implemented Interfaces:
SourcePlanner
- Direct Known Subclasses:
ExhaustiveSourcePlannerImpl
This implementation of
SourcePlanner does not actually perform
query decomposition and source selection but simply assumes queries with
SERVICE clauses where, for the moment, all of these SERVICE clauses are
of the form "SERVICE uri {...}" (i.e., not "SERVICE var {...}"). Therefore,
all that this implementation does is to convert the given query pattern
into a logical plan.-
Field Summary
Fields inherited from class se.liu.ida.hefquin.engine.queryproc.impl.srcsel.SourcePlannerBase
ctxt -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected LogicalPlancreatePlan(org.apache.jena.sparql.algebra.Op jenaOp) protected LogicalPlancreatePlan(org.apache.jena.sparql.algebra.Op jenaOp, FederationMember fm) protected LogicalPlancreatePlanForBGP(org.apache.jena.sparql.algebra.op.OpBGP pattern, FederationMember fm) protected LogicalPlancreatePlanForBGP(org.apache.jena.sparql.core.BasicPattern pattern, FederationMember fm) protected LogicalPlancreatePlanForBGP(BGP bgp, FederationMember fm) protected LogicalPlancreatePlanForBind(org.apache.jena.sparql.algebra.op.OpExtend jenaOp) protected LogicalPlancreatePlanForFilter(org.apache.jena.sparql.algebra.op.OpFilter jenaOp) protected LogicalPlancreatePlanForFilter(org.apache.jena.sparql.algebra.op.OpFilter jenaOp, FederationMember fm) protected LogicalPlancreatePlanForJoin(org.apache.jena.sparql.algebra.op.OpJoin jenaOp) protected LogicalPlancreatePlanForJoin(org.apache.jena.sparql.algebra.op.OpJoin jenaOp, FederationMember fm) protected LogicalPlancreatePlanForLeftJoin(org.apache.jena.sparql.algebra.op.OpConditional jenaOp) protected LogicalPlancreatePlanForLeftJoin(org.apache.jena.sparql.algebra.op.OpConditional jenaOp, FederationMember fm) protected LogicalPlancreatePlanForLeftJoin(org.apache.jena.sparql.algebra.op.OpLeftJoin jenaOp) protected LogicalPlancreatePlanForLeftJoin(org.apache.jena.sparql.algebra.op.OpLeftJoin jenaOp, FederationMember fm) protected LogicalPlancreatePlanForSequence(org.apache.jena.sparql.algebra.op.OpSequence jenaOp) protected LogicalPlancreatePlanForServicePattern(org.apache.jena.sparql.algebra.op.OpService jenaOp) protected LogicalPlancreatePlanForUnion(org.apache.jena.sparql.algebra.op.OpUnion jenaOp) protected LogicalPlancreatePlanForUnion(org.apache.jena.sparql.algebra.op.OpUnion jenaOp, FederationMember fm) protected Pair<LogicalPlan,SourcePlanningStats> createSourceAssignment(org.apache.jena.sparql.algebra.Op jenaOp) protected LogicalPlanmergeIntoMultiwayJoin(List<LogicalPlan> subPlans) protected LogicalPlanmergeIntoMultiwayJoin(LogicalPlan... subPlans) protected LogicalPlanmergeIntoMultiwayLeftJoin(LogicalPlan leftSubPlan, LogicalPlan rightSubPlan) protected LogicalPlanmergeIntoMultiwayUnion(LogicalPlan... subPlans) Methods inherited from class se.liu.ida.hefquin.engine.queryproc.impl.srcsel.SourcePlannerBase
createSourceAssignment
-
Constructor Details
-
ServiceClauseBasedSourcePlannerImpl
-
-
Method Details
-
createSourceAssignment
protected Pair<LogicalPlan,SourcePlanningStats> createSourceAssignment(org.apache.jena.sparql.algebra.Op jenaOp) throws SourcePlanningException - Specified by:
createSourceAssignmentin classSourcePlannerBase- Throws:
SourcePlanningException
-
createPlan
-
createPlanForSequence
-
createPlanForJoin
-
createPlanForLeftJoin
-
createPlanForLeftJoin
-
createPlanForUnion
-
createPlanForFilter
-
createPlanForBind
-
createPlanForServicePattern
protected LogicalPlan createPlanForServicePattern(org.apache.jena.sparql.algebra.op.OpService jenaOp) -
createPlan
-
createPlanForJoin
protected LogicalPlan createPlanForJoin(org.apache.jena.sparql.algebra.op.OpJoin jenaOp, FederationMember fm) -
createPlanForLeftJoin
protected LogicalPlan createPlanForLeftJoin(org.apache.jena.sparql.algebra.op.OpLeftJoin jenaOp, FederationMember fm) -
createPlanForLeftJoin
protected LogicalPlan createPlanForLeftJoin(org.apache.jena.sparql.algebra.op.OpConditional jenaOp, FederationMember fm) -
createPlanForUnion
protected LogicalPlan createPlanForUnion(org.apache.jena.sparql.algebra.op.OpUnion jenaOp, FederationMember fm) -
createPlanForFilter
protected LogicalPlan createPlanForFilter(org.apache.jena.sparql.algebra.op.OpFilter jenaOp, FederationMember fm) -
createPlanForBGP
protected LogicalPlan createPlanForBGP(org.apache.jena.sparql.algebra.op.OpBGP pattern, FederationMember fm) -
createPlanForBGP
protected LogicalPlan createPlanForBGP(org.apache.jena.sparql.core.BasicPattern pattern, FederationMember fm) -
createPlanForBGP
-
mergeIntoMultiwayJoin
-
mergeIntoMultiwayJoin
-
mergeIntoMultiwayLeftJoin
-
mergeIntoMultiwayUnion
-