Mamba

MAMBA is a ontology matching tool developed at the University Mannheim in 2015. It is currently a prototype that has been designed to conduct experiments for a paper submitted to the 2015 edition of the OM workshop. This page will hopefully in a few days contain a download link and an installation instruction. The shortcut Mamba refers to Mannheim Matcher based on a Bilayered Approach.

Installing and Using Mamba

Using Mamba requires some manual installation steps described as follows.

GUROBI

Install GUROBI 5.6.3. Do not use a newer version, this might result in problems. GUROBI is a ILP solver that is used by the RockIt system. If you are in an academic network you can use the solver for free. For that purpose you have to register to get an academic license. The process is explained at the GUROBI homepage. Please start on that page http://www.gurobi.com/registration/download-reg. After you have completed the sign up process make sure to head to the following page: http://www.gurobi.com/academia/for-universities. Then follow the instructions under "Obtaining a Free Academic License" for obtaining a "free named-user academic license".

If your network is NOT an academic network, it is not possible to use GUROBI / RockIt / Mamba.

Sometimes the installation of GUROBI does not result in the required environment variables. A typical error message, when trying to run MAMBA, might look like this.

Exception in thread "main" java.lang.UnsatisfiedLinkError: no GurobiJni56 in java.library.path
...

If you see this error message or a similar one, you can manually set the variables to solve the problem. Below you find an example, that you can easily adjust to your directory structures. The problem has so far been observed for a linux installation, so here are the commands required for Linux.

export GUROBI_HOME="/opt/gurobi563/linux64"
export PATH="${PATH}:${GUROBI_HOME}/bin"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"

We would like to thank Ernesto Jimenez-Ruiz for pointing this out, while trying to get MANBA running for the OAEI 2015.

MySQL

For running RockIt you need the open-source MySQL database.

Windows

Download MySQL here: http://dev.mysql.com/downloads/mysql/. After you have installed MySQL you have to create a new user with all privileges. This is done by opening up the CommandLineInterface for MySQL and logging in as the 'root' user and then executing the following commands:

CREATE USER 'rockit'@'localhost' IDENTIFIED BY 'mannheim1234';
GRANT ALL PRIVILEGES ON * . * TO 'rockit'@'localhost';
FLUSH PRIVILEGES;

Linux/Ubuntu

If you do not have MySQL installed, you can get it by running the following command. During the installation you are asked to set the password for the 'root' user. Make sure to remember it.

sudo apt-get install mysql-server

After installing you have to check if the MySQL server is running, this can be done by the first command. If it is not running you have to execute the second command.

sudo service mysql status
sudo service mysql start

After you have ensured that its running properly, you have to log in as the 'root' user with the following command and execute the MySQL commands to create the 'rockit' user as given in the Windows section for MySQL.

 mysql -u root -p

SEALS Bundle

Once these steps have been conducted, MAMBA can be executed via using the Mamba SEALS Bundle. How to use a matching tool packed as a SEALS bundle is explained here. Note that you need the seals client for this purpose.

DOWNLOAD Seals Bundle (~90 MB, including wordnet)

Source Code

The source code is available on request.

Contact

Contact Christian Meilicke (christian [at] informatik.uni-mannheim.de) for further information related to Mamba.

Colophon

The logo at the top of this page is a modified version of the auryn. It shows two serpents, symmetrical, biting at the other's tail. This refers to the two layers and illustrates their tight dependency.