com.hp.hpl.jena.graph |
graph
This package defines the Graph and Node family of classes, which
form the underlying datatypes of the Jena system.
|
Java Source File Name | Type | Comment |
BulkUpdateHandler.java | Interface | Defines how bulk update may be done on Graphs.
Bulk updates are not necessarily transactions; that is, a bulk update may
fail part-way through, leaving some but not all triples added or deleted.
However, if a bulk update does not fail (ie throw an exception) then the
addition or removal of triples must have been successfully completed
in accordance with the operation of the owning graph. |
Capabilities.java | Interface | Interface for expressing capabilities. |
Factory.java | Class | A factory class for creating Graphs. |
FrontsNode.java | Interface | HasNode - interface for objects that front a Node in some context. |
FrontsTriple.java | Interface | FrontsTriple (see also FrontsNode) is an interface for things that can
be seen as wrappers round triples. |
GetTriple.java | Interface | this interface describes types that can have a triple extracted using
a getTriple method. |
Graph.java | Interface | The interface to be satisfied by implementations maintaining collections
of RDF triples. |
GraphAdd.java | Interface | The Add part of Graph's interface. |
GraphEventManager.java | Interface | The component of a graph responsible for managing events and listeners.
The interface extends GraphListener because most of the notificiations are
the same; the special case to note is that an event manager expects to be
handed iterator events as lists, not as iterators. |
GraphEvents.java | Class | GraphEvents is the base class for Jena general graph events. |
GraphExtract.java | Class | GraphExtract offers a very simple recursive extraction of a subgraph with a
specified root in some supergraph. |
GraphListener.java | Interface | Interface for listening to graph-level update events. |
GraphMaker.java | Interface | A factory for providing instances of named graphs with appropriate storage models.
It represents a directory, or a database, or a mapping: names map to graphs for the
lifetime of the GraphMaker. |
GraphStatisticsHandler.java | Interface | A graph's StatisticsHandler offers access to some statistics about that
graph's contents that might be useful for optimisation. |
GraphUtil.java | Class | An ad-hoc collection of useful code for graphs; starting with findAll, which
is graph-specific, and extending to iteratorToSet and iteratorToList, which
are here because they are used in tests and in the bulk update handlers. |
Node.java | Class | A Node has five subtypes: Node_Blank, Node_Anon, Node_URI,
Node_Variable, and Node_ANY.
Nodes are only constructed by the node factory methods, and they will
attempt to re-use existing nodes with the same label if they are recent
enough. |
NodeCache.java | Class | A NodeCache caches nodes according to their labels, to reduce store turnover
at the expense of some additional computation. |
NodeVisitor.java | Interface | The NodeVisitor interface is used by Node::visitWith so that an application
can have type-dispatch on the class of a Node. |
Node_ANY.java | Class | A Node_ANY (there should be only one) is a meta-node that is used to stand
for any other node in a query. |
Node_Blank.java | Class | RDF blank nodes, ie nodes with identity but without URIs. |
Node_Concrete.java | Class | This is the class of "concrete" nodes, ie those which correspond
to actual RDF data - URIs, blank nodes, and literals. |
Node_Fluid.java | Class | This is the subclass of "fluid" nodes, ie nodes that are "holes" in pattern
matching. |
Node_Literal.java | Class | An RDF node holding a literal value. |
Node_NULL.java | Class | The Highlander Node_NULL exists for the database code (as a Node that
coresponds to a null in database tables for the reification code). |
Node_URI.java | Class | RDF nodes with a global identity given by a URI. |
Node_Variable.java | Class | "variable" nodes; these are outside the RDF2003 specification, but are
used internally for "placeholder" nodes where blank nodes would be
wrong, most specifically in Query. |
Reifier.java | Interface | This interface represents the type of things that can hold reified triples
for a Jena Graph. |
TransactionHandler.java | Interface | Preliminary interface for graphs supporting transactions. |
Triple.java | Class | Triples are the basis for RDF statements; they have a subject, predicate, and
object field (all nodes) and express the notion that the relationship named
by the predicate holds between the subject and the object. |
TripleBoundary.java | Interface | An interface for expressing a stopping condition on triples, such as in
sub-graph extraction. |
TripleCache.java | Class | TripleCache caches triples according to their SPO members, to reduce store
turnover at the expense of some added computation. |
TripleIterator.java | Interface | An extended iterator that can return its next element as a Triple. |
TripleMatch.java | Interface | Interface for triple matching; may become obsolete. |
TripleMatchFilter.java | Class | A class to turn a triple (treated as a pattern) into a Filter. |
TripleMatchIterator.java | Class | An iterator that selects triples from an underlying iterators of triples
It used to take TripleMatch's, but those are obsolete. |