ⓘ GraphStream is a graph handling Java library that focuses on the dynamics aspects of graphs. Its main focus is on the modeling of dynamic interaction networks o ..


ⓘ GraphStream

GraphStream is a graph handling Java library that focuses on the dynamics aspects of graphs. Its main focus is on the modeling of dynamic interaction networks of various sizes.

The goal of the library is to provide a way to represent graphs and work on it. To this end, GraphStream proposes several graph classes that allow to model directed and undirected graphs, 1-graphs or p-graphs a.k.a. multigraphs, that are graphs that can have several edges between two nodes.

GraphStream allows to store any kind of data attribute on the graph elements: numbers, strings, or any object.

Moreover, in addition, GraphStream provides a way to handle the graph evolution in time. This means handling the way nodes and edges are added and removed, and the way data attributes may appear, disappear and evolve.


1. Stream

Dynamics of graphs is modeled as stream of graph events. These events can be about the structure of the graph add and remove elements or about the attributes of elements graph, node and edge attributes.

This is the list of events which can be found in GraphStream:

  • node/edge addition/deletion,
  • begin step.
  • graph/node/edge attribute addition/change/deletion,
  • clear graph,

A stream is the connection between a source providing events and a sink. Sources can be anything able to produce events, for example a source reading a file, an algorithm generating a graph.


2. Visualization

GraphStream provides some features to display graphs. The rendering of elements can be customized by defining a CSS stylesheet for the graph being displayed. Viewer allows an automatic layout of nodes.

  • mathematical discipline of graph theory, the dual graph of a plane graph G is a graph that has a vertex for each face of G. The dual graph has an edge whenever
  • mathematics, particularly graph theory, and computer science, a directed acyclic graph DAG or dag ˈdæɡ listen is a finite directed graph with no directed
  • The social graph is a graph that represents social relations between entities. In short, it is a model or representation of a social network, where the
  • Third Stream is a synthesis of jazz and classical music. The term was coined in 1957 by composer Gunther Schuller in a lecture at Brandeis University.
  • A streamgraph, or stream graph is a type of stacked area graph which is displaced around a central axis, resulting in a flowing, organic shape. Streamgraphs
  • Facebook Graph Search was a semantic search engine that was introduced by Facebook in March 2013. It was designed to give answers to user natural language
  • Fan Graphs com is a website run by Fangraphs Inc., located in Arlington, Virginia, and created and owned by David Appelman that provides statistics for
  • systems, together with an analysis of stream link lengths, is given by Smart. All trees in this context are directed graphs oriented from the root towards
  • Snap Stream is a privately held software company based in Houston, Texas, USA that focuses on building TV monitoring software for organizations in broadcast
  • Malak, Michael 14 June 2016 Finding Graph Isomorphisms In Graph X And Graph Frames: Graph Processing vs. Graph Database sparksummit
  • Value - stream mapping, also known as material - and information - flow mapping is a lean - management method for analyzing the current state and designing

Users also searched:

java chart library, java graph visualization, java math graph library, jung java,