我是 Blazegraph 和 Wikidata 的新手,所以,请原谅我的问题可能很琐碎。
我已经在 Google Cloud ( GC ) 实例上安装了 Blazegraph(按照此处的说明操作)。安装顺利进行,没有任何问题。我也成功运行了和脚本。一切都没有错误地进行(尽管我没有预料到任何错误,但加载仍在进行中)。我正在将wikidata 的最新转储加载到我的 Blazegraph 实例中。在加载运行时,我想通过运行一个简单的查询来检查数据库中是否有任何数据。runBlazegraph.sh
munge.sh
loadRestAPI.sh
我首先做的是使用此链接转到 GUI:
http://localhost:9999/bigdata/#query
并运行一个简单的查询,例如:
select * where { ?s ?p ?o } LIMIT 100
但是,查询返回一个空的result
. 请注意,我必须通过隧道连接到 GC 机器才能查看 GUI。(查询结果图片)
考虑到我可能使用了错误的 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'
这给了我另一个空的结果集。
使用如下 Pythonpymantic
库也无济于事:
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")
我想我在这里做错了什么。我没有得到任何错误,但我也没有得到任何结果。我的问题是:
也许这是因为加载过程尚未完成加载而发生的?
或者可能是因为我使用了错误的 URI (
http://localhost:9999/bigdata/#query
)。如果是这样的话,什么是正确的?作为 Blazegraph 和 Wikidata 的新手,也许我搞错了,在这种情况下,我希望能提供一个完整的分步设置指南的链接。