Apache Jena 与 Apache Marmotta 对比

Apache Jena vs Apache Marmotta

Apache Jena 和 Apache Marmotta 有什么区别?

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

请注意,我不是问哪个更好,我想问的是如何select 一个在另一个取决于 usage/requirement/factors

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

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

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

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

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

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