Virtuoso SPARQL无法检索值

时间:2016-08-02 11:26:15

标签: sparql rdf virtuoso

我正在将RDF文件上传到Virtuoso Repositoryvíadegraphic interface(ODS-Briefcase)。文件已成功上传。但是,每次进行SPARQL查询时,都会返回空结果。

我尝试过很多其他文件,但我没有遇到这个问题。

这个文件大小比以前的大(14MB),所以我想这可能是原因,但我不确定。

任何有关此事的帮助将不胜感激:)

更新 我尝试上传一个较小的文件(2KB),SPARQL按预期返回结果。 SPARQL query

Result

但是,我再次上传了文件(14 MB),似乎没有正确上传。

当我尝试从Virtuoso的ODS-Briefcase中读取它时,会发生这种情况: Error Reading

2 个答案:

答案 0 :(得分:1)

要解决这样的问题,你必须从根本上理解你正在执行的任务以及如何使用Virtuoso解释它。

手头的任务: 将RDF文档加载到Virtuoso的WebDAV存储库(ODS-Briefcase为其提供前端),其方式是将所述RDF文档的内容加载到Quad Store中(其中RDF数据被编入索引并可供SPARQL使用)查询等)。

您如何实现目标:

使用ODS-Briefcase UI创建DET文件夹(文件夹,然后在WebDAV存储和Virtuoso Quad Store之间提供自动管道),类型为:Linked Data Import。这种文件夹的一个属性(特征)是命名图IRI和命名图IRI基:

enter image description here

使用您的Linked Data Import DET文件夹,您只需将RDF文档上传到新创建的文件夹即可。

验证是否存在从RDF导入的语言语句放置在此文件夹中的文档只需执行以下操作之一

SELECT COUNT (*) 
FROM {targe-named-graph-iri}
WHERE {?s ?p ?o}

OR

SELECT DISTINCT *
FROM {targe-named-graph-iri}
WHERE {?s ?o ?o}

您还可以使用以下模式在SPARQL查询中利用Virtuoso的内置RDF数据导入中间件(a / k / a Sponger):

DEFINE get:soft "replace" 
SELECT DISTINCT *
FROM {rdf-document-uri}
WHERE {?s ?o ?o}

我希望这可以明确将RDF文档内容导入Virtuoso Quad Store(管理数据表示的引擎和RDF属性/谓词图)的选项。

答案 1 :(得分:0)

听起来您已将文件加载到Virtuoso WebDAV(文件)存储库中,但您可能尚未将RDF加载到Virtuoso(RDF)Quad Store中。

请参阅此guide to the bulk loader和此page of RDF loading methods

(ObDisclaimer:我为OpenLink Software的制作人Virtuoso工作。)