gpt4 book ai didi

sparql - 为什么我们需要 Fuseki 服务器?

转载 作者:行者123 更新时间:2023-12-01 23:34:05 24 4
gpt4 key购买 nike

我正在开发一个应用程序,它使用三重存储(Jena TDB)。明确提到TDB Supports SPARQL 更新和查询。另外,我明白Fuseki是SPARQL服务器,也支持更新和查询。我没有找到以下问题的答案:

  1. 如果TDB支持SPARQL查询和更新,那为什么我们需要Fuseki?
  2. 我可以将数据存储在 TDB 中,然后在不使用 Fuseki 的情况下在应用程序中访问它吗?

您的任何回应都是有值(value)的。

最佳答案

扩展您已收到的评论

TDB 是一个由持久磁盘存储支持的内存数据库,它在 JVM 中运行,并且只能在该 JVM 中访问。 TDB 存储一次只能由一个 JVM 访问(TDB 将强制执行此限制),因此如果需要在多个 JVM 之间共享数据,则不能单独使用 TDB

Fuseki 是一个实现 SPARQL Protocol 的 Web 服务器这是公开 RDF 数据库以通过 HTTP 进行查询/更新的标准方法。 TDB 是 Fuseki 下默认使用的数据库,但如果需要,可以在其他 RDF 数据库之上配置 Fuseki。

由于 Fuseki 在单个 JVM 中运行,因此它可用于与多个应用程序共享对 TDB 数据库的访问,因为这些应用程序通过 HTTP 访问 Fuseki,而 Fuseki 在其 JVM 内处理对 TDB 数据库的所有访问。此外,由于 SPARQL 协议(protocol)是一个标准,您可以使用 Fuseki 来允许非 JVM 应用程序访问您的 TDB 数据库,因为它们只需通过协议(protocol)与 Fuseki 交互,不需要知道如何直接与 TDB 交互。

总结一下:

  • 如果您只需要一个应用程序访问 TDB 数据库,那么您可以直接使用 TDB
  • 如果您需要让多个应用程序(或非 JVM)应用程序访问 TDB 数据库,请使用 Fuseki over TDB

关于sparql - 为什么我们需要 Fuseki 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30431863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com