我正在将RDF文件上传到Virtuoso Repositoryvíadegraphic interface(ODS-Briefcase)。文件已成功上传。但是,每次进行SPARQL查询时,都会返回空结果。
我尝试过很多其他文件,但我没有遇到这个问题。
这个文件大小比以前的大(14MB),所以我想这可能是原因,但我不确定。
任何有关此事的帮助将不胜感激:)
更新
我尝试上传一个较小的文件(2KB),SPARQL按预期返回结果。
但是,我再次上传了文件(14 MB),似乎没有正确上传。
答案 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基:
使用您的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工作。)