Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES

## Package com.hp.hpl.jena.graph

This package defines the Graph and Node family of classes, which form the underlying datatypes of the Jena system.

See:
Description

Interface Summary
BulkUpdateHandler | Defines how bulk update may be done on Graphs.
Capabilities | Interface for expressing capabilities.
FrontsNode | HasNode - interface for objects that front a Node in some context.
FrontsTriple | FrontsTriple (see also FrontsNode) is an interface for things that can be seen as wrappers round triples.
GetTriple | this interface describes types that can have a triple extracted using a `getTriple` method.
Graph | The interface to be satisfied by implementations maintaining collections of RDF triples.
GraphAdd | The Add part of Graph's interface.
GraphEventManager | The component of a graph responsible for managing events and listeners.
GraphListener | Interface for listening to graph-level update events.
GraphMaker | A factory for providing instances of named graphs with appropriate storage models.
GraphStatisticsHandler | A graph's StatisticsHandler offers access to some statistics about that graph's contents that might be useful for optimisation.
NodeVisitor | The NodeVisitor interface is used by Node::visitWith so that an application can have type-dispatch on the class of a Node.
Reifier | This interface represents the type of things that can hold reified triples for a Jena Graph.
TransactionHandler | Preliminary interface for graphs supporting transactions.
TripleBoundary | An interface for expressing a stopping condition on triples, such as in sub-graph extraction.
TripleIterator | An extended iterator that can return its next element as a Triple.
TripleMatch | Interface for triple matching; may become obsolete.

Class Summary
Factory | A factory class for creating Graphs.
GraphEvents | GraphEvents is the base class for Jena general graph events.
GraphExtract | GraphExtract offers a very simple recursive extraction of a subgraph with a specified root in some supergraph.
GraphUtil | 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 | A Node has five subtypes: Node_Blank, Node_Anon, Node_URI, Node_Variable, and Node_ANY.
Node_ANY | 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 | RDF blank nodes, ie nodes with identity but without URIs.
Node_Concrete | This is the class of "concrete" nodes, ie those which correspond to actual RDF data - URIs, blank nodes, and literals.
Node_Fluid | This is the subclass of "fluid" nodes, ie nodes that are "holes" in pattern matching.
Node_Literal | An RDF node holding a literal value.
Node_NULL | 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 | RDF nodes with a global identity given by a URI.
Node_Variable | "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.
Node_Variable.VariableName |
NodeCache | A NodeCache caches nodes according to their labels, to reduce store turnover at the expense of some additional computation.
Reifier.Util |
Triple | 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.
Triple.Field | A Field is a selector from Triples; it allows selectors to be passed around as if they were functions, hooray.
TripleCache | TripleCache caches triples according to their SPO members, to reduce store turnover at the expense of some added computation.
TripleMatchFilter | A class to turn a triple (treated as a pattern) into a Filter.
TripleMatchIterator | An iterator that selects triples from an underlying iterators of triples It used to take TripleMatch's, but those are obsolete.

Exception Summary
Node.NotLiteral | Exception thrown if a literal-access operation is attemted on a non-literal node.

## Package com.hp.hpl.jena.graph Description

This package defines the Graph and Node family of classes, which form the underlying datatypes of the Jena system.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES

Copyright © 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Hewlett-Packard Development Company, LP