在Virtuoso Conductor上使用SPARQL查询本地ttl文件



我正在尝试学习SPARQL,并尝试查询本地ttl文件,它是我的下载

路径为:C:/Users/abc/Downloads/human-instructions-english-wikihow/en_0_rdf_result.ttl

SELECT ?s ?p ?o
FROM <C:/Users/abc/Downloads/human-instructions-english-wikihow/en_0_rdf_result.ttl>
WHERE {?s ?p ?o}
LIMIT 1000 

因此,我尝试执行一个非常简单的查询,但它不返回任何输出。

我知道我们必须在FROM中放置一个SPARQL端点或带有"http"的东西,但这个文件在我的下载中,我似乎不知道端点是什么。

请帮帮我。谢谢

(如果您还没有安装,您需要为您的Virtuoso Enterprise/Commercial Edition或Open Source Edition版本安装VirtuosoSponger中间件模块cartridges_dav.vad。(

首先,您需要将这一行添加到SPARQL查询的顶部——

define get:soft "replace"

"definepragma"是一个SPARQL扩展,它告诉Virtuoso解析它在查询的其余部分中遇到的远程URL。

然后,您需要为目标文件使用一个完整的URI。这可能是file:方案URI,IFF--

  • URI构造正确
  • 可以通过运行Virtuoso的文件系统访问目标文件
  • 保存目标文件的目录包含在virtuoso.ini文件中的DirsAllowed参数中

另请参阅如何将JSON-LD导入Virtuoso。

最新更新