Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Apache Jena vs Apache Marmotta

What's the difference between Apache Jena and Apache Marmotta?

According to my readings both can be used for semantic web purposes. Both supports RDF,Triple store and so on. Both are based on Java. I hope this question will be valuable for those who are new to semantic web to solve the confusion.

  • What are the main differences?
  • How can I select which one to be used?

Note that I'm not asking which one is better, What I'm asking is how to select one over the other depending on the usage/requirement/factors

like image 979
Techie Avatar asked Mar 06 '15 11:03

Techie


2 Answers

  1. Marmotta is a deployment ready Web Application used to expose existing data from Any DB(MySql/Sesame/Jena).
  2. Jena is a RDF library simillar to Sesame.
like image 145
Smrutiranjan Sahu Avatar answered Nov 09 '22 17:11

Smrutiranjan Sahu


Both applications store RDF triples, offer a SPARQL endpoint and provide means to interact with semantic data.

Apache Marmotta is a complete web server for hosting, creating and modifying RDF data through HTTP requests using to the W3C LDP spec. You run it and you have a fully operational LDP server.

Apache Jena is a powerful RDF toolkit that offers many features to manipulate and query linked data. It's a powerful and versatile RDF library. However, it's not a standalone application like Marmotta.

Basically, if you need an LDP server, go with Marmotta. If you need to do other things with RDF in your project, Jena is probably the better option.

If you just need an HTTP endpoint for RDF data, perhaps Fuseki (which is included in Jena) suits your needs.

like image 32
joepio Avatar answered Nov 09 '22 16:11

joepio