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

在Virtuoso Conductor上使用SPARQL查询本地ttl文件?,sparql,virtuoso,Sparql,Virtuoso,我正在尝试学习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 10

我正在尝试学习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 
选择s?p?o
从…起
哪里{s?p?o}
限制1000
所以我尝试执行一个非常简单的查询,像这样,但它不返回任何输出

我知道我们必须在FROM中添加一个SPARQL端点或带有“
http
”的东西,但是这个文件在我的下载中,我似乎无法确定端点是什么

请帮我做这个。谢谢。

(如果您还没有安装,您需要为您的Virtuoso或版本安装Virtuoso发起人中间件模块,
cartrides\u dav.vad

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

define
pragma”是一个SPARQL扩展,它告诉Virtuoso解析在其余查询中遇到的远程URL

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

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

另请参见。

4年前,除非您使用“导入文件”,否则这是不可能的:-不确定现在是否有效。顺便说一下,您的第二个查询没有任何意义,它甚至不是有效的SPARQL SYNTAX是的,我理解,前缀声明可能不正确,我只是在尝试它,因为我看到了一些类似的查询。很抱歉,也感谢您的帮助。不仅是前缀声明,而且查询体是由三重模式组成的,但是您的是。。不一样。以前从未见过这种语法。你在哪里看到这样的查询?关于你最初的查询,你也可以在Openlink论坛上询问是否有办法解决你想要实现的问题。虽然我认为塔尔特和其他人很快就会回答这个问题。@AKSW我在看一些youtube视频,那个人写了一些类似的东西,但并不完全是这样。他的提问奏效了,所以我很肯定他做的事情是正确的。然而,底部的问题,我只是试图写我自己,因此这样的错误,我猜。我想我应该把它去掉以避免混淆。
define get:soft "replace"