Package se.liu.ida.hefquin.engine.queryplan.executable.impl.ops
package se.liu.ida.hefquin.engine.queryplan.executable.impl.ops
-
ClassDescriptionBaseForExecOpIndexNestedLoopsJoinWithRequestOps<QueryType extends Query,
MemberType extends FederationMember> Abstract base class to implement index nested loops joins by using request operators.BaseForExecOpIndexNestedLoopsJoinWithRequests<QueryType extends Query,MemberType extends FederationMember, ReqType extends DataRetrievalRequest, RespType extends DataRetrievalResponse<?>> Abstract base class to implement index nested loops joins by issuing requests directly and, then, using response processors.BaseForExecOpIndexNestedLoopsJoinWithSolMapsRequests<QueryType extends Query,MemberType extends FederationMember, ReqType extends DataRetrievalRequest> BaseForExecOpParallelBindJoin<QueryType extends Query,MemberType extends FederationMember, ReqType extends DataRetrievalRequest, RespType extends DataRetrievalResponse<?>> A generic implementation of a batch-based bind-join algorithm that issues the bind-join requests without blocking, handling the processing of their responses in parallel (in the threads that the federation access manager uses to perform the requests).A base class for all variations of our parallelized, batch-based bind-join algorithm that use some form of SPARQL requests.Base class for implementations of request operators.BaseForExecOpRequestWithPaging<ReqType extends DataRetrievalRequest,MemberType extends FederationMember, PageReqType extends DataRetrievalRequest, PageRespType extends DataRetrievalResponse<?>> Base class for implementations of request operators with requests that have to be broken into multiple requests to handle paging.BaseForExecOpRequestWithTPFPaging<ReqType extends DataRetrievalRequest,MemberType extends FederationMember, PageReqType extends DataRetrievalRequest> Base class for implementations of paging-based request operators where pages areTPFResponseobjects.Top-level base class for all implementations ofExecutableOperator.A generic implementation of batch-based bind-join algorithm that performs the bind-join requests sequentially, one after another, for which it uses executable request operators.A base class for all variations of our sequential, batch-based bind-join algorithm that use some form of SPARQL requests.BaseForExecOpTriplesRequest<ReqType extends DataRetrievalRequest,MemberType extends FederationMember> Base class for implementations of request operators with requests that return triples and that can be performed as is.Base class for all implementations ofUnaryExecutableOpthat work more effectively if at least a minimum number of input solution mappings are available to process.Top-level base class for all implementations ofBinaryExecutableOp.To be used for BIND clauses.To be used for DISTINCT clauses.A right outer join version of the hash join algorithm implemented inExecOpHashJoin.May be used for brTPF servers as well (in fact,BRTPFServeris a specialization ofTPFServer).Attention, this is a purely local implementation of the nested loops join algorithm---nothing fancy, no requests to federation members or anything.Implementation of the parallel, batch-based bind-join algorithm that uses a FILTERs to capture the potential join partners that are sent to the federation member.Implementation of the parallel, batch-based bind-join algorithm that uses UNION clauses with FILTERs inside.Implementation of the parallel, batch-based bind-join algorithm that uses a VALUES clause to capture the potential join partners that are sent to the federation member.TODO: Provide a description of the algorithm implemented by this class.ExecOpRequestTPF<MemberType extends FederationMember>Base class for implementations of request operators with triple pattern requests that are broken into TPF requests to handle paging.Implementation of the sequential, batch-based bind-join algorithm for cases in which the federation member accessed by the algorithm supports the brTPF interface.Implementation of the sequential, batch-based bind-join algorithm that uses FILTERs to capture the potential join partners that are sent to the federation member.Implementation of the sequential, batch-based bind-join algorithm that uses UNION clauses with FILTERs inside.Implementation of the sequential, batch-based bind-join algorithm that uses a VALUES clause to capture the potential join partners that are sent to the federation member.Implementation of the sequential, batch-based bind-join algorithm that starts by using a VALUES clause exactly as done byExecOpSequentialBindJoinSPARQLwithVALUES.Implementation of the sequential, batch-based bind-join algorithm that uses UNION clauses with variable renaming (as proposed in the FedX paper by Schwarte et al. 2011, where it is called "bound join").Implementation of the symmetric hash join algorithm.To be used for UNFOLD clauses.Top-level base class for all implementations ofNaryExecutableOp.Top-level base class for all implementations ofNullaryExecutableOp.Top-level base class for all implementations ofUnaryExecutableOp.Base class for all implementations ofUnaryExecutableOpthat do not need to process the input solution mappings in batches (the filter operator is a typical example).