Package | Description |
---|---|
org.apache.jena.query |
ARQ - A query engine for Jena, implementing SPARQL.
|
org.apache.jena.sparql.algebra.op | |
org.apache.jena.sparql.engine | |
org.apache.jena.sparql.engine.iterator | |
org.apache.jena.sparql.engine.join | |
org.apache.jena.sparql.engine.main.iterator | |
org.apache.jena.sparql.pfunction | |
org.apache.jena.sparql.procedure | |
org.apache.jena.sparql.procedure.library | |
org.apache.jena.sparql.resultset |
Modifier and Type | Class and Description |
---|---|
class |
SortCondition |
Modifier and Type | Class and Description |
---|---|
class |
Op0
Super class for operators that do not combine other operators
|
class |
Op1
Super class for operators that operate on a single sub-operation (i.e.
|
class |
Op2
Super class for operators that combine two sub-operators
|
class |
OpAssign |
class |
OpBase |
class |
OpBGP |
class |
OpConditional
Conditional execution - works with streamed execution and is known to safe to
evaluate that way (no issues from nested optionals).
|
class |
OpDatasetNames |
class |
OpDiff |
class |
OpDisjunction
N-way disjunction.
|
class |
OpDistinct |
class |
OpDistinctReduced |
class |
OpExt
Marker for extension points
Execution will be per-engine specific
|
class |
OpExtend
This is the operation in stadard SPARQL 1.1 OpAssign is specifically in
support of LET.
|
class |
OpExtendAssign |
class |
OpFilter |
class |
OpGraph |
class |
OpGroup |
class |
OpJoin |
class |
OpLabel
Do-nothing class that means that tags/labels/comments can be left in the algebra tree.
|
class |
OpLeftJoin |
class |
OpList |
class |
OpMinus |
class |
OpModifier
Mark solution modifiers
|
class |
OpN |
class |
OpNull |
class |
OpOrder |
class |
OpPath |
class |
OpProcedure
General procedure in algebra evaluation (a stored procedure facility)
Syntax (ARQ extension): CALL
|
class |
OpProject |
class |
OpPropFunc
Property functions (or any OpBGP replacement)
Execution will be per-engine specific
|
class |
OpQuad
Algebra operation for a single quad.
|
class |
OpQuadBlock
A list of quads.
|
class |
OpQuadPattern
The main Op used in converting SPARQL algebra to quad form.
|
class |
OpReduced |
class |
OpSequence
A "sequence" is a join-like operation where it is know that the
the output of one step can be fed into the input of the next
(that is, no scoping issues arise).
|
class |
OpService |
class |
OpSlice |
class |
OpTable |
class |
OpTopN
Top N from a stream of items - for small N, better than ORDER BY + LIMIT N
|
class |
OpTriple
Algebra operation for a single triple.
|
class |
OpUnion |
Modifier and Type | Class and Description |
---|---|
class |
PlanBase |
class |
PlanOp |
Modifier and Type | Class and Description |
---|---|
class |
QueryIter
This class provides the general machinary for iterators.
|
class |
QueryIter1
This class supports a QueryIter that takes one QueryIterator as input.
|
class |
QueryIter2
This class marks a QueryIter that takes two QueryIterators as input.
|
class |
QueryIter2LoopOnLeft
Binary operation done by looping on the left, and materializing the right - this is not streamed on the right
See also QueryIterRepeatApply
|
class |
QueryIterAssign
Extend each solution by a (var, expression)
|
class |
QueryIterAssignVarValue
Extend each solution by a (var, node)
When used with mustBeNewVar=false, this is a join.
|
class |
QueryIteratorBase
This class provides the general machinary for iterators.
|
class |
QueryIteratorCaching
A caching QueryIterator.
|
class |
QueryIteratorCheck
Query iterator that checks everything was closed correctly
|
class |
QueryIteratorCloseable |
class |
QueryIteratorLogging
Intercept and print iterator operations
|
class |
QueryIteratorMapped
A query iterator which allows remapping variables to different names
|
class |
QueryIteratorResultSet |
class |
QueryIteratorTiming |
class |
QueryIteratorWrapper
Wrap a QueryIterator so it can have some/all of it's methods intercepted.
|
class |
QueryIterBlockTriples |
class |
QueryIterCommonParent
Yield new bindings, with a fixed parent, with values from an iterator.
|
class |
QueryIterConcat
A query iterator that joins two or more iterators into a single iterator.
|
class |
QueryIterConvert
Iterator over another QueryIterator, applying a converter function
to each object that is returned by .next()
|
class |
QueryIterDefaulting
An iterator that returns at least one element from another iterator
or a default value (once) if the wrapped iterator returns nothing.
|
class |
QueryIterDiff
Diff by materializing the RHS - this is not streamed on the right
|
class |
QueryIterDistinct
A QueryIterator that suppresses items already seen.
|
class |
QueryIterDistinctMem
Memory limited QueryIterDistinct
|
class |
QueryIterDistinctReduced
Implementation skeleton for DISTINCT and REDUCED.
|
class |
QueryIterDistinguishedVars
Filter bindings for distinguished variables only
Currently unused.
|
class |
QueryIterExtendByVar
Yield new bindings, with a fixed parent, with values from an iterator.
|
class |
QueryIterFilterExpr
Filter a stream of bindings by a constraint.
|
class |
QueryIterGroup |
class |
QueryIterMinus
Minus by materializing the RHS - this is not streamed on the right
|
class |
QueryIterNullIterator
Closeable empty query iterator
|
class |
QueryIterPath |
class |
QueryIterPeek |
class |
QueryIterPlainWrapper
Turn an normal java.util.Iterator (of Bindings) into a QueryIterator
|
class |
QueryIterProcedure
QueryIterator for a procedure.
|
class |
QueryIterProcessBinding
An iterator that applies a condition.
|
class |
QueryIterProject |
class |
QueryIterProjectMerge
Execute a projection in the middle of an execution.
|
class |
QueryIterReduced |
class |
QueryIterRepeatApply
Repeatedly execute the subclass operation for each Binding in the input iterator.
|
class |
QueryIterRoot |
class |
QueryIterSingleton
A singleton iterator
|
class |
QueryIterSlice
Iterator until a limit is reached.
|
class |
QueryIterSort
Sort a query iterator.
|
class |
QueryIterSub
This class supports a QueryIter that uses a single sub iterator.
|
class |
QueryIterTopN |
class |
QueryIterTracked
Track a QueryIterator
|
class |
QueryIterTriplePattern |
class |
QueryIterYieldN
A query iterator that yields the same thing N times.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractIterHashJoin
Hash join algorithm
This code materializes one input into the probe table
then hash joins the other input from the stream side.
|
class |
QueryIterHashJoin
Hash left join.
|
class |
QueryIterHashLeftJoin_Left
Hash left join.
|
class |
QueryIterHashLeftJoin_Right
Hash left join.
|
class |
QueryIterNestedLoopJoin
Nested Loop Join (materializing on the left, streaming on the right)
A simple, dependable join.
|
class |
QueryIterNestedLoopLeftJoin
Nested Loop left Join (materializing on the right, streaming on the left)
A simple, dependable join.
|
Modifier and Type | Class and Description |
---|---|
class |
QueryIterGraph |
class |
QueryIterOptionalIndex |
class |
QueryIterService |
class |
QueryIterUnion
Execute each sub stage against the input.
|
Modifier and Type | Class and Description |
---|---|
class |
ProcedurePF
Adapter between property functions and server procedures
When called, this wrapper reconstructs the usual property function calling conventions.
|
class |
PropFuncArg
Class representing an argument (subject or object position) of a property function.
|
Modifier and Type | Class and Description |
---|---|
class |
ProcedureBase |
class |
ProcedureEval |
Modifier and Type | Class and Description |
---|---|
class |
debug |
Modifier and Type | Class and Description |
---|---|
class |
CSVInputIterator
Class used to do streaming parsing of actual result rows from the CSV
|
class |
JSONInputIterator
Streaming Iterator over SPARQL JSON results, not yet fully implemented (see
JENA-267)
|
class |
TSVInputIterator
Class used to do streaming parsing of actual result rows from the TSV
|
Licenced under the Apache License, Version 2.0