com.hp.hpl.jena.graph.query |
graph.query
Defines the graph-level Query classes, allowing multi-pattern query
over arbitrary graphs.
|
Java Source File Name | Type | Comment |
Applyer.java | Class | An Applyer object will run the StageElement next over all the
extensions of the Domain d which are derived from applying
the Matcher m to some internal supply of triples. |
Bind.java | Class | A binding instance of a variable. |
BindingQueryPlan.java | Interface | A BindingQueryPlan is something that can run executeBindings() to get back an
ExtendedIterator over Domains, ie, Lists. |
Bound.java | Class | An element which represents an already-bound variable. |
BufferPipe.java | Class | This class is a pipe between query threads, implemented as a bounded buffer. |
ConstraintStage.java | Class | A ConstraintStage implements the constraint evaluation part of a
query. |
Domain.java | Class | A Domain is an answer to a Binding query. |
Dyadic.java | Class | A base class for dyadic expressions with a built-in Valuator; subclasses must
define an evalObject or evalBool method which will be supplied with the
evaluated operands. |
Element.java | Class | An Element of a matching triple. |
Expression.java | Interface | Expression - the interface for expressions that is expected by Query for
constraints. |
ExpressionFunctionURIs.java | Interface | ExpressionFunctionURIs: constants expressing the URIs for functions that
may be recognised or generated by expression constructors and analysers. |
ExpressionSet.java | Class | ExpressionSet: represent a set of (boolean) expressions ANDed together. |
Fixed.java | Class | An Element that matches a single specified value. |
FixedValuator.java | Class | A FixedValuator is a Valuator that delivers a constant value
(supplied when it is constructed). |
GuardArranger.java | Class | A GuardArranger is initialised with a set of triple patterns, and can
then turn a set of constraints (plus a map giving the location of
variables) into an array of guards, where the i'th element of the
array is the set of constraints that can be evaluated as soon as
the i'th triple-pattern has been processed. |
IndexValues.java | Interface | IndexValues: something that when supplied with a non-negative integer, returns
a value. |
InitialStage.java | Class | The initial stage of a query, responsible for dropping the no-variables-bound seed
binding domain into the remaining stages of the query pipeline. |
Mapping.java | Class | this class is used to record the mapping from [variable] Node's to
the indexes they are bound to in a Query. |
Matcher.java | Class | A Matcher knows how to match itself against a concrete triple (the triple
to be matched) and a domain (of bindings to check and extend). |
NamedGraphMap.java | Class | a mapping from from names to Graphs. |
NamedTripleBunches.java | Class | A NamedTripleBunches maps a [graph] name to a bunch of triples associated
with that name. |
Pattern.java | Class | A Pattern represents a matching triple; it is composed of S, P, and O Elements. |
PatternCompiler.java | Interface | A PatternCompiler is some class that knows how to handle fixed Node values,
binding and bound occurences of variables, and wildcards. |
PatternLiteral.java | Interface | PatternLiteral - an interface for pattern literals recognised by Rewrite. |
PatternStage.java | Class | A PatternStage is a Stage that handles some bunch of related patterns; those patterns
are encoded as Triples. |
PatternStageBase.java | Class | PatternStageBase contains the features that are common to the
traditional PatternStage engine and the Faster engine. |
PatternStageCompiler.java | Class | PatternStageCompiler serves two purposes: it contains the standard algorithm
for compiling patterns-as-triples to patterns-as-Pattern(s), and it has the
standard implementation of PatternCompiler in terms of ordinary Elements. |
Pipe.java | Interface | A Pipe is anything that can be used to get and put Domain objects; it can be
closed, and it can be tested for whether more elements are available. |
Query.java | Class | The class of graph queries, plus some machinery (which should move) for
implementing them. |
QueryHandler.java | Interface | a QueryHandler handles queries on behalf of a graph. |
QueryNode.java | Class | A QueryNode is a wrapped node that has been processed against
some variable-binding map to discover (a) what kind of node it is
and (b) what index in the binding map it has. |
QueryNodeFactory.java | Interface | |
QueryNodeFactoryBase.java | Class | A base-level implementation of the QueryNodeFactory that uses the
QueryNode/QueryTriple classes directly. |
QueryTriple.java | Class | A QueryTriple is a composite of three QueryNodes derived from a
single source triple. |
Rewrite.java | Class | |
SimpleQueryEngine.java | Class | |
SimpleQueryHandler.java | Class | A SimpleQueryHandler is a more-or-less straightforward implementation of QueryHandler
suitable for use on graphs with no special query engines. |
SimpleQueryPlan.java | Class | SimpleQueryPlan is an implementation of QueryPlan which uses the engine defined
in Query to do the work. |
SimpleTreeQueryPlan.java | Class | Incomplete class. |
SimpleTripleSorter.java | Class | A TripleSorter for "optimising" queries. |
SlotValuator.java | Class | A SlotValuator evaluates to a specific slot in the index values
bindings. |
Stage.java | Class | a processing stage in the query pipeline. |
StageElement.java | Class | Class used internally by PatternStage to express the notion of "the
runnable next component in this stage". |
TreeQueryPlan.java | Interface | |
TripleSorter.java | Interface | Interface for things that can sort triples (for optimising queries). |
Util.java | Class | Util: some utility code used by graph query that doesn't seem to belong
anywhere else that it can be put. |
Valuator.java | Interface | Valuator - an interface for things that evaluate to some
value, given a binding of variable (inexes) to values. |
ValuatorSet.java | Class | ValuatorSet - a set of Valuators, which can be added to and evaluated [only]. |
VariableIndexes.java | Interface | VariableIndexes: a mapping from variable names to their offsets in some
table of variable values. |
VariableValues.java | Interface | The interface that allows the values of variables in expressions to be found. |