关于 rdf:Apache Jena vs Apache Marmotta

Apache Jena vs Apache Marmotta

Apache Jena 和 Apache Marmotta 有什么区别?

根据我的阅读,两者都可以用于语义网络目的。两者都支持RDF、Triple store等。两者都基于Java。我希望这个问题对于那些刚接触语义网的人来说是有价值的,以解决困惑。

  • 主要区别是什么?
  • 如何选择使用哪一种?

请注意,我不是在问哪个更好,我问的是如何根据用途/要求/因素选择一个而不是另一个


  • Marmotta 是一个部署就绪的 Web 应用程序,用于从任何 DB(MySql/Sesame/Jena)公开现有数据。
  • Jena 是一个类似于 Sesame 的 RDF 库。

  • 两个应用程序都存储 RDF 三元组,提供 SPARQL 端点并提供与语义数据交互的方法。

    Apache Marmotta 是一个完整的 Web 服务器,用于使用 W3C LDP 规范通过 HTTP 请求托管、创建和修改 RDF 数据。你运行它,你就有了一个完全可操作的 LDP 服务器。

    Apache Jena 是一个强大的 RDF 工具包,它提供了许多功能来操作和查询链接数据。它是一个功能强大且用途广泛的 RDF 库。但是,它不是像 Marmotta 那样的独立应用程序。

    基本上,如果您需要 LDP 服务器,请使用 Marmotta。如果您需要在项目中使用 RDF 做其他事情,Jena 可能是更好的选择。

    如果您只需要一个用于 RDF 数据的 HTTP 端点,也许 Fuseki(包含在 Jena 中)适合您的需求。