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, QueryProcContext ctxt) protected LogicalPlancreatePlanForBGP(org.apache.jena.sparql.algebra.op.OpBGP bgpOp, QueryProcContext ctxt) protected LogicalPlancreateRequestSubPlan(org.apache.jena.graph.Triple tp, FederationMember fm) protected LogicalPlancreateSubPlanForTP(org.apache.jena.graph.Triple tp, QueryProcContext ctxt) Methods inherited from class se.liu.ida.hefquin.engine.queryproc.impl.srcsel.ServiceClauseBasedSourcePlannerImpl
createPlan, createPlanForBGP, createPlanForBGP, createPlanForBGP, createPlanForBind, createPlanForFilter, createPlanForFilter, createPlanForJoin, createPlanForJoin, createPlanForJoin, createPlanForLeftJoin, createPlanForLeftJoin, createPlanForLeftJoin, createPlanForLeftJoin, createPlanForOpTable, 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
- Overrides:
createPlanin classServiceClauseBasedSourcePlannerImpl
-
createPlanForBGP
protected LogicalPlan createPlanForBGP(org.apache.jena.sparql.algebra.op.OpBGP bgpOp, QueryProcContext ctxt) -
createSubPlanForTP
-
createRequestSubPlan
-