Research: DRAGOS

General Overview
DRAGOS (Database Repository for Applications using Graph Oriented Storage) is a database system which is developed according to the requirements of sofware systems for special application areas. This incudes integrated development environments, case tools, re- and reverse engineering tools and other interactive applications using complex object structures. Common for these applications is the necessity to handle different types of objects on different levels efficiently: Coarse- and fine-grained objects (documents and paragraphs), hierarchical and non-hierarchical relations between them (compositions and cross references) and a vast number of differently sized attributes (chapter numbers and images) efficiently.

The predecessors of the DRAGOS project have been used in various projects at different sites. For more informations see the homepage of the GRAS project.

The latest documentation of the DRAGOS project is generated regularly.

Getting DRAGOS
DRAGOS is open-source software licensed under the terms of the Lesser General Public License (LGPL).
You can get the source code from our CVS reository using an anonymous login:
cvs -d :pserver:anonymous@www-i3.informatik.rwth-aachen.de/CVS_REPO/DRAGOS co dragos-core

DRAGOS uses Maven 2. Thus, you can build the documentation using mvn site. Read the generated documentation carefully.

DRAGOS requires a Java5 runtime environment.

At a glance
For a first look, we provide a pre-packed library of all required DRAGOS modules. This package might be a little out-dated, so we strongly discourage from using it in productional environments.

dragos-demo-application-1.0-SNAPSHOT-jar-with-dependencies.jar assembled on 2007-07-09
This file includes the following modules:
  • DRAGOS-core (Basic data access)
  • DRAGOS-db-memory (Graph storage in volatile main memory)
  • DRGAOS-db-derby (Graph storage using Apache Derby)
  • DRAGOS-ext-autocommit (Simplifies transaction handling)
  • DRAGOS-ext-versions (Allows version control of graphs)

If you want a brief introduction on how DRAGOS is used, you should have a look at this little demo application:

In order to run this application, put this file and the library above in one directory. Make sure you have a Java5 SDK installed and in your PATH, then build the demo using:
javac -cp dragos-demo-application-1.0-SNAPSHOT-jar-with-dependencies.jar DragosDemoApp.java

Afterwards, run the compiled class using:
java -cp dragos-demo-application-1.0-SNAPSHOT-jar-with-dependencies.jar:. DragosDemoApp

Theses & Jobs
We always have Diploma theses and student jobs to offer.

Some publications on the DRAGOS database.


Dipl-.Inform Erhard Weinell

Department of Computer Science 3
RWTH Aachen University
Ahornstrasse 55
52074 Aachen, Germany

phone: +49 241 80-21312
fax: +49 241 80-22218
mail: weinell@cs.rwth-aachen.de

Dipl-.Inform Boris Böhlen

Department of Computer Science 3
RWTH Aachen University
Ahornstrasse 55
52074 Aachen, Germany

phone: +49 241 80-21312
fax: +49 241 80-22218
mail: boehlen@cs.rwth-aachen.de

Tools we use

Created by: system last modification: Wednesday 03 of September, 2008 [14:59:51 UTC] by erhard