【问题标题】:Removing triples from imported rdf files in a GraphDB repository从 GraphDB 存储库中导入的 rdf 文件中删除三元组
【发布时间】:2019-10-16 14:42:26
【问题描述】:

我是 GraphDB 和 RDF 的新手。目前,我的存储库包含多个单独导入的 .ttl 文件。如果我从导入窗口中删除以前导入的文件,则三元组仍保留在存储库中。我可以看到从存储库中删除三元组的唯一方法是完全清除存储库(Explore>Graphs Overview>Clear repository),然后手动重新导入我想要的所有文件(导入>RDF)。

有没有更有效的方法来实现这一点?理想情况下,我想从导入页面的列表中删除 .ttl 文件,然后仅使用剩余的文件刷新存储库。这是可能的还是有更好的方法来实现这一点?

【问题讨论】:

  • 最简单的方法是将每个文件中的数据导入单独的上下文(以文件命名),然后在您决定这样做时删除上下文。
  • 我不确定你所说的“上下文”是什么意思我已经搜索了文档,但我没有找到这种方法的任何示例。你能详细说明你的意思吗?谢谢
  • context 是一个 named graph 。当您单击Import 时,您会看到Import Settings 对话框。有一个字段 Target graphs 上面的选项很少(From dataThe default graphNamed graph。选择 Named graph 并输入一些有意义的内容作为 IRI,例如 file:my-datafile.ttl。这样所有文件中的语句将放置在此命名图(上下文)中。然后您可以通过Graphs overview 屏幕或通过 sparql update 删除这些语句

标签: rdf graphdb


【解决方案1】:

除了 Damyan 的回答之外,删除导入页面中的文件不会将它们从存储库中删除 - 它会将它们从列表中删除。最好的方法是 Damyan 的 - 这样您就可以轻松跟踪您的更改。您可以在文档中找到有关管理图表的更多信息 - http://graphdb.ontotext.com/documentation/free/sparql-compliance.html

【讨论】:

    猜你喜欢
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多