查询独立的Blazegraph数据库返回空

时间:2019-04-07 20:26:06

标签: sparql wikidata blazegraph

我是Blazegraph和Wikidata的完全陌生人,所以,请原谅我的问题可能很琐碎。

我已经在Google Cloud( GC )实例上安装了Blazegraph(遵循说明here)。安装顺利进行,没有任何问题。我还成功运行了runBlazegraph.sh,然后又成功运行了munge.shloadRestAPI.sh脚本。 一切顺利,没有错误(尽管我预计不会出现任何错误,但加载仍在进行中)。我正在将wikidata's latest dump加载到我的Blazegraph实例中。在加载运行时,我想通过运行一个简单的查询来查看数据库中是否有任何数据,以进行完整性检查。

我首先要做的是使用此链接进入GUI: http://localhost:9999/bigdata/#query 并运行一个简单的查询,例如:

select * where { ?s ?p ?o } LIMIT 100

但是,查询返回一个空的result。请注意,我必须通过隧道连接到GC机器才能查看GUI。 (query results picture

考虑到我可能使用了错误的URI,或者隧道传输到GC机器使事情变得混乱,所以我尝试在GC机器本身上运行事物。我还更改了URI,以便使用适当的名称空间(在我的情况下为wdq)。我执行了如下的Curl命令:

curl -G http://localhost:9999/bigdata/namespace/wdq/sparql --data-urlencode 'query=SELECT * { ?s ?p ?o } LIMIT 100' -H 'Accept:application/sparql-results+json'

这给了我另一个空结果集。

使用以下Python pymantic库也无济于事:

from pymantic import sparql
server = sparql.SPARQLServer('http://127.0.0.1:9999/bigdata/namespace/wdq/sparql')
result = server.query("select * where { ?s ?p ?o } limit 100")

我认为我在这里做错了。我没有任何错误,但也没有任何结果。 我的问题是:

  1. 这可能是由于加载过程尚未完成加载而发生的吗?

  2. 或者也许是因为我使用了错误的URI(http://localhost:9999/bigdata/#query)。如果是这种情况,正确的选择是什么?

  3. 成为Blazegraph和Wikidata的新手,也许我完全错了,在这种情况下,我希望获得指向完整的分步设置指南的链接。

0 个答案:

没有答案