当前位置: 首页 > 知识库问答 >
问题:

如何从图数据库中完全删除RDF节点/实例?

罗梓
2023-03-14

您好,我正在使用Graphdb存储一些三元组,如下图所示。这个特定的RDF节点使用常规URIhttp://example/regular/uri.我希望做的不仅是完全删除附加到此节点的所有属性,还删除节点本身。(结果是http://example/regular/uri不再出现在图形数据库中)

到目前为止,我只能删除所有属性,但无法删除实际的RDF节点本身。这似乎很简单,但我在网上研究的越多,这似乎就越不可能,除非清除完整的图表。

我已经尝试了SPARQL留档示例11中所示的简单的“删除位置”查询。我还尝试了使用简单的“删除位置”——使用通配符的查询,如下面的查询所示:

有没有办法删除这样的RDF节点?提前谢谢!

共有1个答案

罗俭
2023-03-14

一个节点存在于一个图中,只要有一个或多个三元组,该节点位于主题或对象位置。所以最简单的方法是发出两个删除语句,一个删除节点位于主题位置的所有语句,另一个删除节点位于对象位置的所有语句。但是如果你需要/想用一个操作来完成,你也可以用过滤器来完成。

 类似资料:
  • 问题内容: 现在我收到错误消息如何成功清除数据库或迁移? 问题答案: 要从磁盘上完全删除Realm文件并从头开始,只需使用手动删除它即可。 例如,要删除默认的Realm文件: 如果要保留Realm文件,但将对象完全清空,则可以调用以下方法: 更新: 我觉得我在原始答案中没有提到这一点。如果选择从磁盘删除Realm文件,则必须在应用程序中的任何线程上打开它之前,都必须这样做。打开后,Realm会在内

  • 我尝试了和,但它仍然用null替换基中的值。 因此,我想在单击按钮时从第一个数组中获取一个值,然后删除它,再次从新的第一个数组中获取值。 它的数据库结构: 我的新代码: logcat:2019-02-20 02:11:25.263 163 1-2110/?E/AudioFlinger:内存不足,无法容纳AudioTrack大小=131296 2019-02-20 02:11:25.263 163

  • 如何从控制台从FireBase中删除节点?由于它太大,显然我无法从控制台中删除它。通常我可以按节点名称附近的删除按钮,但它显示控制台仅出于性能原因而读取。

  • 我想删除firebase实时数据库中某个子项的特定子项。 我已经添加了我的数据库的图片。 我想删除突出显示的子对象。

  • 我如何删除记录“苹果”(在图片中标记)? 根据文档,要移除一个项,需要对引用调用removeValue()。但要获得引用,我需要子ID。因为它是一个随机生成的id(-kisnx87ayigsh3ilp0d),如何删除它?

  • 我卸载了以前版本的Node.js(0.8.11),从Node.js网站下载了最新的0.10.24并安装了它。但是,在运行之后,它仍然表明我运行的是V0.8.11。很明显,卸载过程中留下了一些东西,这导致我在试图通过NPM添加模块时出现了各种各样的错误。我在OSX和Linux上见过解决方案,但在Windows上找不到任何解决方案。我运行的是Windows 7 64位。