为什么我们需要 Fuseki 服务器?
Why do we need Fuseki Server?
我正在开发一个应用程序,它使用三重存储(Jena TDB). It is clealy mentioned that TDB Supports SPARQL update and Query. Also, I understood that Fuseki 是 SPARQL 服务器,它也支持更新和查询。我没有找到以下问题的答案:
- 如果TDB支持SPARQL查询和更新,那为什么还需要Fuseki?
- 我可以将我的数据存储在 TDB 中,然后在不使用 Fuseki 的情况下在我的应用程序中访问它吗?
您的任何回应都将是有价值的。
扩展您已收到的评论
TDB 是一个内存数据库,由永久磁盘存储支持,它在 JVM 中运行并且只能在该 JVM 中访问。 TDB 存储一次只能由一个 JVM 访问(并且 TDB 将强制执行此限制)因此如果您需要在多个 JVM 之间共享数据,则不能单独使用 TDB
Fuseki 是一个实现 SPARQL Protocol 的 Web 服务器,这是通过 HTTP 为 querying/updating 公开 RDF 数据库的标准方法。 TDB 是默认情况下在 Fuseki 下使用的数据库,但如果需要,可以在其他 RDF 数据库之上配置 Fuseki。
由于 Fuseki 在单个 JVM 中运行,因此它可用于与多个应用程序共享对 TDB 数据库的访问,因为这些应用程序通过 HTTP 访问 Fuseki,而 Fuseki 在其 JVM 中处理对 TDB 数据库的所有访问。此外,由于 SPARQL 协议是一个标准,您可以使用 Fuseki 来允许非 JVM 应用程序访问您的 TDB 数据库,因为它们只是通过协议与 Fuseki 交互,而不需要知道如何直接与 TDB 交互。
总结一下:
- 如果您只需要让一个应用程序访问 TDB 数据库,那么您可以直接使用 TDB
- 如果您需要让多个应用程序(或非 JVM)应用程序访问 TDB 数据库,请在 TDB 上使用 Fuseki
我正在开发一个应用程序,它使用三重存储(Jena TDB). It is clealy mentioned that TDB Supports SPARQL update and Query. Also, I understood that Fuseki 是 SPARQL 服务器,它也支持更新和查询。我没有找到以下问题的答案:
- 如果TDB支持SPARQL查询和更新,那为什么还需要Fuseki?
- 我可以将我的数据存储在 TDB 中,然后在不使用 Fuseki 的情况下在我的应用程序中访问它吗?
您的任何回应都将是有价值的。
扩展您已收到的评论
TDB 是一个内存数据库,由永久磁盘存储支持,它在 JVM 中运行并且只能在该 JVM 中访问。 TDB 存储一次只能由一个 JVM 访问(并且 TDB 将强制执行此限制)因此如果您需要在多个 JVM 之间共享数据,则不能单独使用 TDB
Fuseki 是一个实现 SPARQL Protocol 的 Web 服务器,这是通过 HTTP 为 querying/updating 公开 RDF 数据库的标准方法。 TDB 是默认情况下在 Fuseki 下使用的数据库,但如果需要,可以在其他 RDF 数据库之上配置 Fuseki。
由于 Fuseki 在单个 JVM 中运行,因此它可用于与多个应用程序共享对 TDB 数据库的访问,因为这些应用程序通过 HTTP 访问 Fuseki,而 Fuseki 在其 JVM 中处理对 TDB 数据库的所有访问。此外,由于 SPARQL 协议是一个标准,您可以使用 Fuseki 来允许非 JVM 应用程序访问您的 TDB 数据库,因为它们只是通过协议与 Fuseki 交互,而不需要知道如何直接与 TDB 交互。
总结一下:
- 如果您只需要让一个应用程序访问 TDB 数据库,那么您可以直接使用 TDB
- 如果您需要让多个应用程序(或非 JVM)应用程序访问 TDB 数据库,请在 TDB 上使用 Fuseki