【发布时间】: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 data、The default graph和Named graph。选择Named graph并输入一些有意义的内容作为 IRI,例如 file:my-datafile.ttl。这样所有文件中的语句将放置在此命名图(上下文)中。然后您可以通过Graphs overview屏幕或通过 sparql update 删除这些语句