GraphStream: Difference between revisions
Add ref to a publication about GraphStream. |
Add ref to a publication about GraphStream. |
||
Line 23: | Line 23: | ||
}} |
}} |
||
[[File:GraphStream Boids.png|thumb|250px|right|Modeling of [[Boids]] interactions with GraphStream.]] |
[[File:GraphStream Boids.png|thumb|250px|right|Modeling of [[Boids]] interactions with GraphStream.]] |
||
'''GraphStream'''<ref |
'''GraphStream'''<ref name="Dutot07" /> is a graph handling Java library that focuses on the dynamics |
||
⚫ | |||
aspects of graphs. Its main focus is on the modeling of dynamic interaction |
aspects of graphs. Its main focus is on the modeling of dynamic interaction |
||
networks of various sizes. |
networks of various sizes. |
||
Line 73: | Line 72: | ||
==References== |
==References== |
||
{{Reflist |
{{Reflist|refs= |
||
<ref name="Dutot07">''A. Dutot, F. Guinand, D. Olivier and Y. Pigné'', 2007: '''GraphStream: A tool for bridging the gap between complex systems and dynamic graphs''' |
|||
⚫ | |||
}} |
|||
* {{citation|authorlink=Antoine Dutot, Frédéric Guinand, Damien Olivier Yoann Pigné|title=GraphStream: A tool for bridging the gap between complex systems and dynamic graphs|series=Collection Universitaire de Mathématiques|volume=II|publisher=Dunod|location=Dresden, Germany|year=2007}}. English edition, Wiley 1961; Methuen & Co, New York 1962; Russian, Moscow 1961; Spanish, Mexico 1962; Roumanian, Bucharest 1969; Chinese, Shanghai 1963; Second printing of the 1962 first English edition, Dover, New York 2001. |
|||
==External links== |
==External links== |
Revision as of 22:33, 5 November 2010
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
No issues specified. Please specify issues, or remove this template. |
Developer(s) | RI2C Team, LITIS[1] |
---|---|
Stable release | 0.42
/ October 20, 2008 |
Preview release | 1.0-beta
/ September 16, 2010 |
Operating system | Linux, Windows, Mac OS X |
Type | Dynamic Graph Library |
License | GNU General Public License |
Website | http://graphstream-project.org/ |
GraphStream[2] 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.
File:GraphStream GraphUnderConstruction.jpg
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[3]:
- node/edge addition/deletion,
- clear graph,
- graph/node/edge attribute addition/change/deletion,
- begin step.
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 ...
File:GraphStream StreamExample.jpg
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.
See also
References
- ^ About GraphStream
- ^ A. Dutot, F. Guinand, D. Olivier and Y. Pigné, 2007: GraphStream: A tool for bridging the gap between complex systems and dynamic graphs , in Emergent Properties in Natural and Artificial Complex Systems (EPNACS'07), Workshop of the 4th European Conference on Complex Systems (ECCS'07), Dresden, Germany
- ^ Getting started
- GraphStream: A tool for bridging the gap between complex systems and dynamic graphs, Collection Universitaire de Mathématiques, vol. II, Dresden, Germany: Dunod, 2007. English edition, Wiley 1961; Methuen & Co, New York 1962; Russian, Moscow 1961; Spanish, Mexico 1962; Roumanian, Bucharest 1969; Chinese, Shanghai 1963; Second printing of the 1962 first English edition, Dover, New York 2001.