Experimental Virtuoso support as backend for Apache Marmotta
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Experimental Virtuoso support for Apache Marmotta

This project tries to implement support to use OpenLink Virtuoso as backend for Apache Marmotta. Although it's still in a very experimental status.


The library build should be fully managed with Maven, but Virtoso Sesame Provider does not publish artifacts in a compatible way. Therefore you would need to manually download them and install it to your local maven cache:

mvn install:install-file -Dfile=virtjdbc4.jar -DgroupId=com.openlinksw.virtuoso -DartifactId=virtuoso-jdbc4 -Dversion=4.0.0 -Dpackaging=jar
mvn install:install-file -Dfile=virt_sesame2.jar -DgroupId=com.openlinksw.virtuoso -DartifactId=virtuoso-sesame -Dversion=2.7.0 -Dpackaging=jar

After that, you should be able to normally proceed by installing the backend and launching Marmotta as usual:

mvn install
cd webapp
mvn tomcat7:run

and point your browser to localhost:8080

By default the backend expects to access Virtuoso on localhost:1111 with the default credentials, but you can customize that from the backend settings.

Please, note that the Virtoso Sesame Provider is published under GNU General Public License (version 2 only), and therefore requires special considerations when distributing this package.

Relationship with Marmotta

I'm committer of Apache Marmotta, so my final aim is to contribute this code to the ASF project. But, given its current experimental status and distribution and legal issues, for the moment I'd prefer to keep it out of the main project.


This work is partially funded by Fusepool P3 FP7 Project under grant n° 609696.