Graph Laboratory (GraLab)
Description
The Graph Laboratory (GraLab) is a class library providing a highly efficient API for processing TGraphs. The internal data structure is optimised for traversing graphs.
There are two versions of GraLab available, one in C++ (called GraLab) and one version in Java, namely JGraLab.
Features
GraLab and JGraLab
- reading TGraphs out of files
- import GXL instance/schema files
- use of TGraphs as directed or as undirected graphs without changing the representation.
- modification of TGraphs at runtime
- efficient creation and deletion of nodes and edges
- traversing all nodes, all edges or all edges of a node
- constraints for specific classes
- establishing subclass relations with attribute inheritance
- multiple inheritance
- adding arbitrary attributes to node and edge classes
- extension of nodes or egdes by temporary attributes in order to control graph algorithms
- writing TGraphs into files
- export GXL instance/schema files
- creation of Java-classes out of schemas in .tg/grUML for the use in own applications
- optional Recording and Reversion of changes to a graph by an UNDO facility
- system independent persistency of TGraphs provided by highly efficient store/load methods
Only JGraLab
- object oriented access layer
- access to TGraphs at runtime
- remote access via an XML-RPC interface
- adding arbitrary attributes to vertex and edge classes
- extension of vertices or egdes by temporary attributes in order to control graph algorithms
- traversing all vertices, all edges or all edges of a vertex
- constraints for specific classes
Implementation
- For the GraLab implementation, currently distributions for Linux, MacOSX (GNU g++ 3.x), Microsoft Windows (Win95...XP, DevStudio 6, DevStudio.NET) and Sun Solaris (Intel or Sparc architecture, GNU g++ or SparcWorks compiler) are supported.
- The JGraLab implementation runs with Java 6.0 (tested for Linux, Microsoft Windows XP and MacOSX).
Download and licensing
GraLab as well as JGraLab may be obtained free of charge for academic research and private projects. Commercial license available. Please contact Prof. Dr. Jürgen Ebert for further information.
Further Informatione about the (J)GraLAb download and licensing.
Fields of Application
GraLab is currently used in our project GUPRO; JGraLab ist used in ReDSeeDS as a fact repository.
Project Members
-
B 108
-
+49 261 287 -2722
-
ebert at uni-koblenz.de
-
B 015
-
+49 261 287 -2747
-
dbildh at uni-koblenz.de
-
B 121
-
+49 261 287-2706
-
riediger at uni-koblenz.de
-
B 015
-
+49 261 287 -2749
-
hschwarz at uni-koblenz.de
Publications
2006
- [Kahle2006JKE]
Steffen Kahle: JGraLab: Konzeption, Entwurf und Implementierung einer Java-Klassenbibliothek für TGraphen. 2006. Diplomarbeit. Universität Koblenz-Landau, Institut für Softwaretechnik.
1998
- [Dahm1998DGA]
Peter Dahm, Friedbert Widmann: Das Graphenlabor - Auszug aus dem Benutzerhandbuch. 1998. Föllbach. pp 66-84. 5. - [Dahm1998DG]
Peter Dahm, Friedbert Widmann: Das Graphenlabor. Universität Koblenz-Landau, Institut für Informatik. 1998. Fachberichte Informatik. Koblenz.
1994
- [Dahm1994DE3]
Peter Dahm, Jürgen Ebert, Christoph Litauer: Das EMS-Graphenlabor 3.0 - Benutzerhandbuch. Universität Koblenz-Landau, Institut für Softwaretechnik. 1994. Projektbericht. Koblenz.
last modified
Feb 23, 2012 10:32 AM
Kontakt