Overview
JUNG — the Java Universal Network/Graph Framework–is a software
library that provides a common and extendible language for the modeling,
analysis, and visualization of data that can be represented as a graph or
network. It is written in Java, which allows JUNG-based applications to
make use of the extensive built-in capabilities of the Java API, as well
as those of other existing third-party Java libraries.
The JUNG architecture is designed to support a variety of
representations of entities and their relations, such as directed and
undirected graphs, multi-modal graphs, graphs with parallel edges, and
hypergraphs. It provides a mechanism for annotating graphs, entities,
and relations with metadata. This facilitates the creation of analytic
tools for complex data sets that can examine the relations between
entities as well as the metadata attached to each entity and relation.
http://jung.sourceforge.net/index.html