- 我正在使用 sesame HTTP api 及其内存中的 rdf 存储。
- 我在上下文/命名图中加载数据/三元组
- 我使用命名图/上下文进行查询
我有两个问题:
在同一个存储库中,图节点可以在不同的命名图之间共享吗?
- 我的用例是从 graph1 过滤数据并将其放入 graph2。那么节点是否共享 b/w graph1 和 graph2?
在 GET 操作期间查找命名图是否为 O(1) 操作?还是使用命名图有性能优势?
最佳答案
- 是的,图节点可以在不同的命名图之间共享——事实上,在 Sesame 中,任何具有相同 URI 的 RDF 资源都会被自动假定为相同,因此会自动在命名图之间共享。
- 这取决于所使用的存储和索引的类型。在内存存储中,搜索给定特定元素(主语、谓语、宾语或命名图形/上下文)的所有语句是
O(1)
,因为所需的语句列表可直接访问.在本地存储(Sesame 的持久磁盘存储)中,复杂性取决于哪些索引可用,但平均来说是O(log n)
。
关于rdf - 芝麻rdfstore命名图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14557263/