![无法让 Wikibase 正常工作](https://linux22.com/image/1547600/%E6%97%A0%E6%B3%95%E8%AE%A9%20Wikibase%20%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
我按照以下说明安装了没有存储库的 Wikibase 客户端扩展这些说明,但现在整个 wiki 都无法工作了。每个页面都说网站有问题,因为无法访问数据库。
缺少了什么吗?如何让客户端与 wikidata.org 协同工作?
答案1
目前,WikibaseClient 扩展只能从 MediaWiki SQL 数据库表中检索数据。因此,Wikibase 客户端应该有权访问 Wikibase 存储库数据库,而要使用 WikibaseClient 扩展来构建 Wikidata 客户端,您需要有权访问 Wikidata 数据库。这样做是为了获得足够的性能来服务 Wikidata-Wikipedia 连接(数百万篇文章,每篇文章都从多个项目中提取数据,并且当它所依赖的项目更新时,会刷新文章)。
我不认为 Wikidata 开发团队会很快为第三方客户端开发基于 API 的后端。我相信启动这个项目应该是一个很棒的项目。
现在你可以链接维基扩展允许使用基于 SPARQL 的 Wikidata 查询服务从 Wikidata 提取数据。
对理论家答案的评论:
以便客户端能够从 Wikidata 获取数据。
如果您设置了自己的 repo,客户端将从您的存储库而不是 Wikidata 获取数据。
答案2
根据这,第三方 wiki [非维基媒体项目] 也应该有一个 Wikibase 仓库,以便客户端能够从 Wikidata 获取数据。
答案3
我认为您不能拥有自己的 Wikidata 的 Wikibase 客户端,因为它需要访问 Wikidata 数据库。
如果您配置韓國聯盟要使用 Toolforge 副本数据库,您将无权访问那里所有必需的表(例如,如果您使用,wikidatawiki
您将收到“错误:1142 SELECT 命令拒绝用户 unnn@blah 对表‘wb_items_per_site’执行操作”,如果您使用,wikidatawiki_p
您将收到“错误:1146 表‘wikidatawiki_p.text’不存在”)。