Class ExecOpBindJoinSPARQLwithUNION
java.lang.Object
se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.BaseForExecOps
se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.UnaryExecutableOpBase
se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.BaseForExecOpBindJoin<SPARQLGraphPattern,SPARQLEndpoint>
se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.BaseForExecOpBindJoinWithRequestOps<SPARQLGraphPattern,SPARQLEndpoint>
se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.BaseForExecOpBindJoinSPARQL
se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.ExecOpBindJoinSPARQLwithUNION
- All Implemented Interfaces:
StatsProvider
,ExecutableOperator
,UnaryExecutableOp
Implementation of (a batching version of) the bind join algorithm
that uses UNION clauses with FILTERs inside.
The current algorithm should to be changed.
See: https://github.com/LiUSemWeb/HeFQUIN/issues/344
-
Nested Class Summary
Nested classes/interfaces inherited from class se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.BaseForExecOpBindJoinWithRequestOps
BaseForExecOpBindJoinWithRequestOps.MyIntermediateResultElementSink, BaseForExecOpBindJoinWithRequestOps.MyIntermediateResultElementSinkOuterJoin
-
Field Summary
Fields inherited from class se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.BaseForExecOpBindJoinSPARQL
varsInSubQuery
Fields inherited from class se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.BaseForExecOpBindJoinWithRequestOps
minimumRequestBlockSize, numberOfRequestOpsUsed, requestBlockSize, requestBlockSizeWasReduced, statsOfFirstReqOp, statsOfLastReqOp, useOuterJoinSemantics, varsInPatternForFM
Fields inherited from class se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.BaseForExecOpBindJoin
defaultPreferredInputBlockSize, fm, query
Fields inherited from class se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.UnaryExecutableOpBase
timeAtCurrentProcStart
Fields inherited from class se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.BaseForExecOps
collectExceptions
-
Constructor Summary
ConstructorsConstructorDescriptionExecOpBindJoinSPARQLwithUNION
(SPARQLGraphPattern query, SPARQLEndpoint fm, boolean collectExceptions) -
Method Summary
Modifier and TypeMethodDescriptionprotected NullaryExecutableOp
createExecutableReqOp
(Iterable<SolutionMapping> solMaps) Implementations of this function should create an executable operator that can perform a bind join request in which the query of this bind join operator is combined with the given solution mappings.protected org.apache.jena.sparql.algebra.Op
createUnion
(Iterable<SolutionMapping> solMaps) Methods inherited from class se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.BaseForExecOpBindJoinWithRequestOps
_process, _process, _processWithoutSplittingInputFirst, createStats, extractUnjoinableInputSMs, reduceRequestBlockSize, resetStats
Methods inherited from class se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.BaseForExecOpBindJoin
_concludeExecution, preferredInputBlockSize
Methods inherited from class se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.UnaryExecutableOpBase
concludeExecution, getStats, process
Methods inherited from class se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.BaseForExecOps
getExceptionsCaughtDuringExecution, recordExceptionCaughtDuringExecution
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface se.liu.ida.hefquin.engine.queryplan.executable.ExecutableOperator
getExceptionsCaughtDuringExecution
-
Constructor Details
-
ExecOpBindJoinSPARQLwithUNION
public ExecOpBindJoinSPARQLwithUNION(SPARQLGraphPattern query, SPARQLEndpoint fm, boolean collectExceptions)
-
-
Method Details
-
createExecutableReqOp
Description copied from class:BaseForExecOpBindJoinWithRequestOps
Implementations of this function should create an executable operator that can perform a bind join request in which the query of this bind join operator is combined with the given solution mappings. The operator created by this function should throws exceptions instead of collecting them.- Specified by:
createExecutableReqOp
in classBaseForExecOpBindJoinWithRequestOps<SPARQLGraphPattern,
SPARQLEndpoint>
-
createUnion
-