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

哈伦·拉希德

我正在开发一个使用三元存储(Jena TDB的应用程序明确提到TDB支持SPARQL更新和查询。另外,我知道Fuseki是SPARQL服务器,它也支持Update和Query。我找不到答案,请回答以下问题:

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

您身边的任何回应都是有价值的。

病毒

扩展您已经收到的评论

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

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

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

总结一下:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我们在从服务器获取响应时需要使用BufferedReader而不是String

来自分类Dev

为什么我们不需要像Windows一样在Ubuntu上启动Apache服务器?

来自分类Dev

如果我们有负载均衡器来定向请求,为什么需要Web服务器?

来自分类Dev

为什么我们不需要像Windows一样在Ubuntu上启动Apache服务器?

来自分类Dev

为什么我们需要Kubernetes中的服务帐户?

来自分类Dev

为什么我们使用无限循环让套接字服务器继续监听?

来自分类Dev

为什么我们在添加html服务器控制器时不需要编译asp.net代码

来自分类Dev

构建器模式:为什么我们需要.build()?

来自分类Dev

为什么我们需要粗略的量化器?

来自分类Dev

为什么我们需要在C中的并发服务器中为每个客户端创建不同的进程?

来自分类Dev

使用 hydr 时,为什么我们需要匹配服务器和客户端中的 classNames,以及如何匹配?

来自分类Dev

我们为什么需要容器?

来自分类Dev

为什么我们需要IO?

来自分类Dev

当我们从UDP服务器接收数据包时,为什么我们必须在单独的线程中接收它们?

来自分类Dev

为什么我们的RHEL 7.5服务器上没有unixODBC-devel软件包?

来自分类Dev

为什么我们要为一个网站使用两台服务器

来自分类Dev

为什么我们需要Web API或WCF服务进行自我托管?

来自分类Dev

当服务器与dialogflow交互时,我们需要webhook吗?

来自分类Dev

我们还在服务器上需要交换分区吗?

来自分类Dev

我们是否需要服务器派生Git存储库?

来自分类Dev

我们需要在 LAMP 服务器上交换分区吗?

来自分类Dev

为什么我需要虚拟专用服务器 (VPS)?

来自分类Dev

当我们有组件时,为什么还需要服务?

来自分类Dev

通过在线使用Tableau而不是服务器,我们会错过什么?

来自分类Dev

什么是BIOS,为什么我们需要它?

来自分类Dev

为什么我们需要框架来做依赖关系解析器?

来自分类Dev

为什么我们同时需要迭代和迭代器概念?

来自分类Dev

为什么我们仍然需要定义自己的函数比较器

来自分类Dev

量角器,完成并期望,为什么我们需要等待?

Related 相关文章

  1. 1

    为什么我们在从服务器获取响应时需要使用BufferedReader而不是String

  2. 2

    为什么我们不需要像Windows一样在Ubuntu上启动Apache服务器?

  3. 3

    如果我们有负载均衡器来定向请求,为什么需要Web服务器?

  4. 4

    为什么我们不需要像Windows一样在Ubuntu上启动Apache服务器?

  5. 5

    为什么我们需要Kubernetes中的服务帐户?

  6. 6

    为什么我们使用无限循环让套接字服务器继续监听?

  7. 7

    为什么我们在添加html服务器控制器时不需要编译asp.net代码

  8. 8

    构建器模式:为什么我们需要.build()?

  9. 9

    为什么我们需要粗略的量化器?

  10. 10

    为什么我们需要在C中的并发服务器中为每个客户端创建不同的进程?

  11. 11

    使用 hydr 时,为什么我们需要匹配服务器和客户端中的 classNames,以及如何匹配?

  12. 12

    我们为什么需要容器?

  13. 13

    为什么我们需要IO?

  14. 14

    当我们从UDP服务器接收数据包时,为什么我们必须在单独的线程中接收它们?

  15. 15

    为什么我们的RHEL 7.5服务器上没有unixODBC-devel软件包?

  16. 16

    为什么我们要为一个网站使用两台服务器

  17. 17

    为什么我们需要Web API或WCF服务进行自我托管?

  18. 18

    当服务器与dialogflow交互时,我们需要webhook吗?

  19. 19

    我们还在服务器上需要交换分区吗?

  20. 20

    我们是否需要服务器派生Git存储库?

  21. 21

    我们需要在 LAMP 服务器上交换分区吗?

  22. 22

    为什么我需要虚拟专用服务器 (VPS)?

  23. 23

    当我们有组件时,为什么还需要服务?

  24. 24

    通过在线使用Tableau而不是服务器,我们会错过什么?

  25. 25

    什么是BIOS,为什么我们需要它?

  26. 26

    为什么我们需要框架来做依赖关系解析器?

  27. 27

    为什么我们同时需要迭代和迭代器概念?

  28. 28

    为什么我们仍然需要定义自己的函数比较器

  29. 29

    量角器,完成并期望,为什么我们需要等待?

热门标签

归档