我正在尝试学习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"
"define
pragma"是一个SPARQL扩展,它告诉Virtuoso解析它在查询的其余部分中遇到的远程URL。
然后,您需要为目标文件使用一个完整的URI。这可能是file:
方案URI,IFF--
- URI构造正确
- 可以通过运行Virtuoso的文件系统访问目标文件
- 保存目标文件的目录包含在
virtuoso.ini
文件中的DirsAllowed
参数中
另请参阅如何将JSON-LD导入Virtuoso。