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.-
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 LogicalPlancreatePlanForBGP(org.apache.jena.sparql.algebra.op.OpBGP bgpOp) protected LogicalPlancreateRequestSubPlan(org.apache.jena.graph.Triple tp, FederationMember fm) protected LogicalPlancreateSubPlanForTP(org.apache.jena.graph.Triple tp) Methods inherited from class se.liu.ida.hefquin.engine.queryproc.impl.srcsel.ServiceClauseBasedSourcePlannerImpl
createPlan, createPlanForBGP, createPlanForBGP, createPlanForBGP, createPlanForBind, createPlanForFilter, createPlanForFilter, createPlanForJoin, createPlanForJoin, createPlanForLeftJoin, createPlanForLeftJoin, createPlanForLeftJoin, createPlanForLeftJoin, createPlanForSequence, createPlanForServicePattern, createPlanForUnion, createPlanForUnion, createSourceAssignment, mergeIntoMultiwayJoin, mergeIntoMultiwayJoin, mergeIntoMultiwayLeftJoin, mergeIntoMultiwayUnionMethods inherited from class se.liu.ida.hefquin.engine.queryproc.impl.srcsel.SourcePlannerBase
createSourceAssignment
-
Constructor Details
-
ExhaustiveSourcePlannerImpl
-
-
Method Details
-
createPlan
- Overrides:
createPlanin classServiceClauseBasedSourcePlannerImpl
-
createPlanForBGP
-
createSubPlanForTP
-
createRequestSubPlan
-