芝麻RDF存储命名图

3
  • 我正在使用Sesame HTTP API及其内存中的RDF存储。
  • 我将数据/三元组加载到上下文/命名图中。
  • 我使用命名图/上下文进行查询。

我有两个问题:

  • 在同一仓库中,是否可以在不同的命名图之间共享图节点?

    • 我的用例是从图1筛选数据并将其放入图2中。所以图1和图2之间的节点是否共享?
  • 在GET操作期间查找命名图是否为O(1)操作?或者使用命名图是否具有性能优势?

1个回答

4
  1. 是的,图节点可以在不同的命名图之间共享 - 实际上,在Sesame中,具有相同URI的任何RDF资源都被自动假定为相同,并因此自动在命名图之间共享。
  2. 这取决于所使用的存储和索引类型。在内存存储中,给定特定元素(主题、谓词、对象或命名图/上下文)的所有语句的搜索是O(1),因为所需的语句列表可直接访问。在本地存储(Sesame的持久化磁盘存储)中,复杂度取决于哪些索引可用,但平均而言是O(log n)

谢谢。但是我认为如果我删除graph2,那么共享节点不会受到影响,因为它被graph1引用。对吗? - gaurav jain
没错。Sesame 中的所有修改操作都作用于 RDF 语句。如果你删除 graph2 中的所有语句,那不会影响到 graph1 的内容。 - Jeen Broekstra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接