Class ExhaustiveSourcePlannerImpl
java.lang.Object
se.liu.ida.hefquin.engine.queryproc.impl.srcsel.SourcePlannerBase
se.liu.ida.hefquin.engine.queryproc.impl.srcsel.ServiceClauseBasedSourcePlannerImpl
se.liu.ida.hefquin.engine.queryproc.impl.srcsel.ExhaustiveSourcePlannerImpl
- All Implemented Interfaces:
SourcePlanner
This implementation of
SourcePlanner assigns every triple
pattern of the given query to every federation member known in the
federation catalog. In other words, this source planner creates what
we call an 'exhaustive source assignment' in the FedQPL paper (see
Definition 9 in Section 5.2 of the paper).
This source planner assumes that the given queries do not contain
any SERVICE clauses.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected LogicalPlancreatePlan(org.apache.jena.sparql.algebra.Op jenaOp, boolean mayReduce, QueryProcContext ctxt) protected LogicalPlancreatePlanForBGP(org.apache.jena.sparql.algebra.op.OpBGP bgpOp, QueryProcContext ctxt, boolean mayReduce) protected LogicalPlancreateRequestSubPlan(org.apache.jena.graph.Triple tp, FederationMember fm, boolean mayReduce) protected LogicalPlancreateSubPlanForTP(org.apache.jena.graph.Triple tp, QueryProcContext ctxt, boolean mayReduce) Methods inherited from class se.liu.ida.hefquin.engine.queryproc.impl.srcsel.ServiceClauseBasedSourcePlannerImpl
createPlan, createPlanForBGP, createPlanForBGP, createPlanForBGP, createPlanForBind, createPlanForDistinct, createPlanForFilter, createPlanForFilter, createPlanForJoin, createPlanForJoin, createPlanForJoin, createPlanForLeftJoin, createPlanForLeftJoin, createPlanForLeftJoin, createPlanForLeftJoin, createPlanForMinus, createPlanForOpTable, createPlanForProject, createPlanForSequence, createPlanForServicePattern, createPlanForServiceWithParams, createPlanForTriplePattern, createPlanForUnfold, createPlanForUnion, createPlanForUnion, createPlanForValues, createSourceAssignment, mergeIntoMultiwayJoin, mergeIntoMultiwayJoin, mergeIntoMultiwayLeftJoin, mergeIntoMultiwayUnionMethods inherited from class se.liu.ida.hefquin.engine.queryproc.impl.srcsel.SourcePlannerBase
createSourceAssignment
-
Constructor Details
-
ExhaustiveSourcePlannerImpl
public ExhaustiveSourcePlannerImpl()
-
-
Method Details
-
createPlan
protected LogicalPlan createPlan(org.apache.jena.sparql.algebra.Op jenaOp, boolean mayReduce, QueryProcContext ctxt) - Overrides:
createPlanin classServiceClauseBasedSourcePlannerImpl
-
createPlanForBGP
protected LogicalPlan createPlanForBGP(org.apache.jena.sparql.algebra.op.OpBGP bgpOp, QueryProcContext ctxt, boolean mayReduce) -
createSubPlanForTP
protected LogicalPlan createSubPlanForTP(org.apache.jena.graph.Triple tp, QueryProcContext ctxt, boolean mayReduce) -
createRequestSubPlan
protected LogicalPlan createRequestSubPlan(org.apache.jena.graph.Triple tp, FederationMember fm, boolean mayReduce)
-