Virtuoso SPARQL检索已删除的RDF文件

时间:2015-06-16 11:00:23

标签: rdf sparql virtuoso

我的Virtuoso RDF商店出了问题。

我上传了一些包含天气信息的RDF文件。信息在RDF文件中重复,因此我决定删除它们。虽然,当我进行SPARQL查询时,仍会检索已删除的RDF文件中的信息。

知道为什么会这样吗?这是我正在进行的查询的一个示例:

SELECT * 
FROM <miOnt:move>
WHERE 
  {
    ?ws <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.contextdatacloud.org/ontology/WeatherSituation>.
    ?ws <http://www.contextdatacloud.org/ontology/hasWeatherTime> ?time.
    ?time <http://www.w3.org/2006/time#inXSDDateTime> "2015-06-16T09:00:00".
    ?ws <http://www.contextdatacloud.org/ontology/hasTemperature> ?temperature
  }

我在Linux中使用了cUrl命令

curl -T example01.rdf http://localhost:8890/home/myFolder/example01.rdf -u user:pass

要删除它们,我只使用了Virtuoso UI中的Delete选项:

Virtuoso UI

提前致谢

1 个答案:

答案 0 :(得分:0)

在您的示例中,假设通过删除.rdf文档,您已将其从已加载.rdf文档内容(三元组)的内部四元组存储命名图中删除。情况并非如此。因此,请尝试以下SPARQL命令:

CLEAR GRAPH <miOnt:move> .

OR

DROP SILENT GRAPH <miOnt:move> .