2017-07-26 90 views
0

我试图在Wikidata上运行SPARQL查询,但超时。我想下载一个dump并将其索引到某个数据库中,这样我就可以使用HTTP请求运行本地SPARQL查询。我还需要支持wikidata特定的扩展名,例如SERVICE wikibase:label。我已经下载了一个RDF转储。什么是下一个步骤?如何创建本地wikidata API?

+0

如果你想使用SPARQL,你为什么下载JSON转储? SPARQL是一种RDF查询语言。那么这是什么意思?确切地说,下载RDF转储并将其加载到三重存储中。 – AKSW

+0

而这不是要求工具的正确位置,您应该知道这一点。 – AKSW

+0

@AKSW谢谢,我将下载RDF转储。我也会编辑这个问题,所以它不会是一个工具建议。我不认为任何三重商店都可以工作,因为我需要支持wikidata特定的扩展,例如“SERVICE wikibase:label',否? – dimid

回答

1

维基媒体has documentation关于如何从他们的某个转储中运行您自己的SPARQL端点。他们还拥有一个更新程序,可以从服务器传输更新,从而让您的端点保持最新状态。

你不需要做任何特殊的事情来支持他们的扩展,它是默认包含的。

我建议在生产环境中使用带有http auth的反向代理(如nginx或apache),默认情况下可以访问admin仪表板。

+1

谢谢!如何将查询超时增加到60秒以上,我尝试查找'RWStore.properties',但没有找到这样的设置。也许我错过了一些东西。 – dimid