SPARQL删除查询

SPARQL删除查询,sparql,rdf,turtle-rdf,triples,Sparql,Rdf,Turtle Rdf,Triples,我一直在到处寻找一种只删除重复三元组的方法,然而,我并没有成功地找到解决方案 例如,如果我有以下三重存储 ex:Bob rdf:type dbo:Person. ex:Bob rdf:type dbo:Person. ex:Bob rdf:type dbo:Person. 我使用下面的删除查询 DELETE {ex:Bob rdf:type dbo:Person.} 所有三元组都将被删除,但我需要的输出如下: ex:Bob rdf:type dbo:Person. 我曾尝试使用限制

我一直在到处寻找一种只删除重复三元组的方法,然而,我并没有成功地找到解决方案

例如,如果我有以下三重存储

ex:Bob rdf:type dbo:Person. 
ex:Bob rdf:type dbo:Person. 
ex:Bob rdf:type dbo:Person. 
我使用下面的删除查询

DELETE {ex:Bob rdf:type dbo:Person.}
所有三元组都将被删除,但我需要的输出如下:

ex:Bob rdf:type dbo:Person. 
我曾尝试使用限制集的select查询,但如果triplestore中存在多组三元组,则这将不起作用


谢谢你提供的任何帮助

你的三重帽是什么?快板?通常,三元组将相同的s,p,o“colapse”合并为一个三元组,除非它们属于不同的命名图。同意@StanislavKralin的观点,根据RDF理论,我所知道的所有RDF存储将消除相同三元组的重复。要从一个存储中获取重复的三元组,必须具有三元组之间不同的上下文(命名图)。您的三元组存储是什么?快板?通常,三元组将相同的s,p,o“colapse”合并为一个三元组,除非它们属于不同的命名图。同意@StanislavKralin的观点,根据RDF理论,我所知道的所有RDF存储将消除相同三元组的重复。要从一个存储中获取重复的三元组,必须具有三元组之间不同的上下文(命名图)。