GraphGen: Automatic Multi-Partite Graph Generation from Arbitrary Data

Description

GraphGen is a tool for automatic generation of multi-partite graphs from arbitrary data. It allows users to define a set of rules (in a declarative way) to transform the objects in an input dataset into a multi-partite graph. Complete documentation providing a detailed documentation of the theoretical model behind GraphGen, and also the tool, will be soon available in this page.

Downloads

Source code

The following zip file contains the source code of GraphGen (provided as an Eclipse project):

MySQL database script

GraphGen stores persistent data in a MySQL DBMS. The following script creates the database:

Set up instructions

Database set up

  • Create a new user in your MySQL DBMS, with username graphgen and password graphgen (if you prefer to use other username and password combination, you can change it in the source code of the tool, in the file conf/database.properties).
  • Create a new database graphgenDev.
  • Run the script provided above to create the GraphGen's database.

Running the application

You can run the application by executing its main class GraphGen.java (located in the folder src). The folders lib, and src/lib contain third-party libraries used in the development of GraphGen, which must be included in the Java classpath. We have included three scripts in the root folder for compiling, running and cleaning the application:
  • compile.bat (Windows) and compile.sh (Linux)
  • run.bat (Windows) and run.sh (Linux)
  • clean.bat (Windows) and clean.sh (Linux)