2015-06-16 36 views
0

我的Virtuoso RDF Store出现问题。Virtuoso SPARQL检索已删除的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 -T example01.rdf http://localhost:8890/home/myFolder/example01.rdf -u user:pass

要删除它们使用curl命令,我只是用选项从炫技UI删除:

Virtuoso UI

在此先感谢

+0

你怎么上传?你是如何删除它们的?你正在查询的图表是空的吗? –

+0

我使用Virtuoso UI并使用curl命令来上传它们。 “curl -T example01.rdf http:// localhost:8890/home/myfolder/example01.rdf -u user:password” 要删除它们,我只是简单地使用了Virtuoso UI。 我不知道图的状态。我在哪里可以找到它? – Havor

回答

0

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

CLEAR GRAPH <miOnt:move> . 

OR

DROP SILENT GRAPH <miOnt:move> . 
+0

所以,如果我正确理解你的话......一旦三元组被加载,如果我简单地删除RDF文件,它就不起作用了?我需要清除那个图表? – Havor