Skip to content
Surf Wiki
Save to docs
general/graph-drawing-software

From Surf Wiki (app.surf) — the open knowledge base

GraphStream

Graph handling Java library

GraphStream

Graph handling Java library

FieldValue
nameGraphStream
logoGraphStream Logo.png
logo size128px
screenshotGraphStream Boids.png
captionModeling of Boids interactions with GraphStream
developerRI2C Team, LITIS
latest release version2.0
latest release date
operating systemLinux, Windows, macOS
genreDynamic Graph Library
licenseGNU General Public License
website

GraphStreamA. 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 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.

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,
  • 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 ...

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.

References

References

  1. [http://graphstream-project.org/doc/About-Us/ About] GraphStream
  2. ''A. Dutot, Y. Pigné, 2010'': '''GraphStream workshop''', in Emergent Properties in Natural and Artificial Complex Systems ([http://litis.univ-lehavre.fr/~bertelle/epnacs2010/index.html EPNACS'10]), a satellite meeting for [http://eccs2010.eu ECCS'10] {{Webarchive. link. (2011-02-07 , Lisbon University Institute, LISBON, Portugal)
  3. (29 September 2021). "Network Pharmacology". Springer Nature.
  4. "Getting started".
Info: Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about GraphStream — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report