【问题标题】:sesame rdfstore named graphs芝麻 rdfstore 命名图
【发布时间】:2013-01-28 07:20:35
【问题描述】:
  • 我正在使用 sesame HTTP api 及其内存中 rdf 存储。
  • 我在上下文/命名图表中加载数据/三元组
  • 我使用命名图/上下文进行查询

我有两个问题:

  • 在同一个存储库中,一个图节点可以在不同的命名图之间共享吗?

    • 我的用例是从graph1 中过滤数据并将其放入graph2。那么节点是否共享 b/w graph1 和 graph2?
  • 在 GET 操作期间查找命名图是 O(1) 操作吗?或者使用命名图有性能优势吗?

【问题讨论】:

    标签: rdf sesame rdfstore named-graphs


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

    【讨论】:

    • 谢谢。但我假设如果我删除graph2,那么共享节点不会受到影响,因为它被graph1引用。对吗?
    • 没错。 Sesame 中的所有修改操作都适用于 RDF 语句。如果删除graph2中的所有语句,不会影响graph1的内容。
    猜你喜欢
    • 1970-01-01
    • 2012-09-30
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多