【问题标题】:Apache Jena vs Apache Marmotta阿帕奇耶拿与阿帕奇旱獭
【发布时间】:2015-03-06 11:15:52
【问题描述】:

Apache Jena 和 Apache Marmotta 有什么区别?

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

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

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

【问题讨论】:

  • This 似乎相关。
  • 有一个常见的礼貌是让 OP 你为什么按下关闭按钮。我不知道为什么要关闭这个问题。
  • @Technie“你”不是我(如果你这么认为的话)。
  • 好的。让我更正一下“点击关闭按钮的人”
  • 另外thisreddit 帖子也很有用

标签: rdf jena semantic-web linked-data apache-marmotta


【解决方案1】:
  1. Marmotta 是一个可部署的 Web 应用程序,用于从任何 DB(MySql/Sesame/Jena) 公开现有数据。
  2. Jena 是一个类似于 Sesame 的 RDF 库。

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-15
      • 2018-07-09
      • 2011-02-25
      • 1970-01-01
      • 2012-09-02
      • 2015-03-05
      相关资源
      最近更新 更多