Virtuoso SPARQL不检索值

Virtuoso SPARQL不检索值,sparql,rdf,virtuoso,Sparql,Rdf,Virtuoso,我正在将一个RDF文件上传到一个Virtuoso Repository vía de graphic interface(ODS公文包)中。文件已成功上载。但是,每次我进行SPARQL查询时,都会返回一个空结果 我已经尝试了许多其他文件,我没有这个问题 这个文件比以前的文件(14MB)大,所以我想这可能是原因,但我不确定 在此问题上的任何帮助都将不胜感激:) 更新 我尝试上传一个较小的文件(2KB),SPARQL会按预期返回结果。 但是,我再次上传了文件(14MB),似乎没有正确上传 当我试

我正在将一个RDF文件上传到一个Virtuoso Repository vía de graphic interface(ODS公文包)中。文件已成功上载。但是,每次我进行SPARQL查询时,都会返回一个空结果

我已经尝试了许多其他文件,我没有这个问题

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

在此问题上的任何帮助都将不胜感激:)

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

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

当我试着从Virtuoso的ODS公文包中阅读它时,会发生以下情况:

听起来您已经将文件加载到Virtuoso WebDAV(文件)存储库中,但您可能还没有将其中的RDF加载到Virtuoso(RDF)四元存储库中

看这个,还有这个


(免责声明:我为制片人工作。)

要解决此类问题,您必须从根本上理解您正在执行的任务,以及如何使用Virtuoso对其进行解释

手头的任务: 将RDF文档加载到Virtuoso的WebDAV存储库(ODS公文包为其提供前端)中,加载方式会导致将所述RDF文档的内容加载到四元存储(其中RDF数据被索引并可供SPARQL查询等使用)

你如何实现你的目标:

使用ODS公文包UI创建一个DET文件夹(该文件夹提供WebDAV存储和Virtuoso四元存储之间的自动管道),类型为:链接数据导入。此类文件夹的属性(特征)之一是命名图IRI和命名图IRI基:

使用链接数据导入DET文件夹,只需将RDF文档上载到新创建的文件夹中

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

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

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

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

我希望这能使将RDF文档内容导入Virtuoso四元存储(管理表示的数据和RDF属性/谓词图的引擎)的选项更加清晰

很难说没有看到数据和查询。可能使用了错误的图形?您是否将其上传到单独的图表中?对于
SELECT*{s?p?o}LIMIT 1
,返回了什么?您是否尝试过四元存储文件上载?Virtuoso的特定问题通常会通过或…@AKSW更快、更准确地回答是的,我尝试将其上载到不同的图形和相同的图形happens@IvoVelitchkov我的所有RDF都已手动存储到WebDAV中,因为我无法访问四元存储(导体)。安装时我记不起密码:(,所以也许我应该删除所有内容并重新安装(并至少将密码写在纸上)??我已经阅读了您提到的“RDF加载方法”,只是遵循了“使用链接数据导入文件夹并从文件上载的示例”一步一步。以前,它可以使用较小的文件工作。我的意思是,它将文件上载到WebDAV和QuadStore。但是,我不理解“批量加载程序”部分。我不知道在哪里或如何执行此命令(例如ld_dir)加载大文件可能需要很长时间,并且在多个层次上可能存在超时问题。我想知道您是否正在使用当前的Virtuoso和VAD(例如ODS公文包)?批量加载程序命令(例如,
ld\u dir
)是在iSQL中执行的;您可以使用基于浏览器的界面,也可以使用命令行工具。请注意,批量加载的文件路径始终是Virtuoso实例的本地计算机,即使在您使用基于浏览器的界面时也是如此。是的,我正在使用ODS公文包界面,因此我想我正在使用当前的Vir运行tuoso和VADs??我最终将我的RDF文件拆分成更小的部分并上传。我知道这不是正确的方法,因为将来我也会遇到同样的问题。但是,我需要一个快速的解决方案,这就是一个。你能帮我如何/在哪里找到基于iSQL浏览器的界面吗?要了解更多信息,我有Virtuoso运行在Ubuntu虚拟机上,我从Windows操作系统计算机访问它。我想管理一切(文件上传、更新等)从Windows。为了更清楚,最好使用命令行输出检查Virtuoso版本的
Virtuoso-?
;VAD版本可在导体->系统管理->软件包页面中找到,
http://virtuoso-host:port/conductor
。iSQL的浏览器界面位于导体旁边,可通过
http://virtuoso-host:port/
…进一步来回不适合StackOverflow;最好使用我对您的问题的评论中的参考资料。
DEFINE get:soft "replace" 
SELECT DISTINCT *
FROM {rdf-document-uri}
WHERE {?s ?o ?o}