问题标签 [wikibase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
336 浏览

sparql - 维基数据语句排序

我使用的是 Wikidata 的 RDF 转储格式,根据 Wiki 这种格式没有语句的排序。我希望属性总是按顺序排列,比如这个“inception”后面总是跟着“official names”,https://www.wikidata.org/wiki/Q60

我在哪里可以获得此订购信息?

当我使用 blazegraph 时,使用 SPARQL 查询时,排序总是如此随机。它从未修复过。

0 投票
1 回答
94 浏览

mediawiki-extensions - 如何将 Scribunto 版本与 Wikibase 容器版本匹配?

我正在使用此处解释的 docker 图像运行 Wikibase 。但是,安装后,我想使用 Wikidata 中使用的 SPARQL2 模板,我尝试使用 Special:Export(在 Wikidata 上)和 Special:Import(在本地 wikibase 上)进行迁移。这似乎可行,但缺少 Scribuntu mediawiki 扩展上的导入阻塞。按照安装说明进行操作后,我收到以下消息。

致命错误:未捕获的异常:Scribunto 与当前的 MediaWiki 核心(版本 1.30.0)不兼容,它要求:>=1.31.0。在 /var/www/html/includes/registration/ExtensionRegistry.php:261 堆栈跟踪:#0 /var/www/html/includes/registration/ExtensionRegistry.php(148): ExtensionRegistry->readFromQueue(Array) #1 / var/www/html/includes/Setup.php(40): ExtensionRegistry->loadFromQueue() #2 /var/www/html/includes/WebStart.php(114): require_once('/var/www/html/i ...') #3 /var/www/html/index.php(40): require('/var/www/html/i...') #4 {main} 在 /var/www/html 中抛出/includes/registration/ExtensionRegistry.php 第 261 行

如何从版本 1.30 升级到版本 1.31 或更高版本?这可以在正在运行的 docker 映像中完成吗?

0 投票
0 回答
242 浏览

wikibase - 重新启动 Wikibase 时 wdqs-updater_1 中出现意外字符

在使用本地 Wikibase 时,我注意到自动完成功能在本地查询服务中停止工作。关闭和启动后,我收到以下消息:

有谁熟悉这怎么可能发生的?我设法通过在启动后从一个干净的基于 Docker 的 Wikibase 开始来重现这个问题,我做了一个关闭然后重新启动它。

0 投票
1 回答
71 浏览

mediawiki - 从 Wikimedia Commons 获取描述

Wikimedia Commons 有一个新功能来描述图片所描绘的内容。示例

在此处输入图像描述

问题

如何使用wikimedia-android-data-client库调用或 REST HTTP 请求以 JSON 格式获取给定图像的“描述”?

0 投票
1 回答
41 浏览

mediawiki-api - MediaWiki API 不返回英语以外语言的描述

我正在使用 API https://commons.wikimedia.org/w/api.php?action=help&modules=wbsearchentities来获取 Wikimedia Commons 中的描述。

在修改属性语言/严格语言应返回相应语言的描述

我发现没有一个电话

...返回所需语言的描述。

0 投票
0 回答
441 浏览

wikidata - 如何在 wikimedia commons 中获取作为 Wikidata 项的子类或实例的所有 Wikidata 项

我正在处理问题https://github.com/commons-app/apps-android-commons/issues/3114以添加作为给定 wikidata 项的子类或实例的所有 wikidata 项(描述)

我正在使用此 API https://www.wikidata.org/w/api.php?action=wbsearchentities&format=json&type=item&language=en&uselang=en&search=rabbit&limit=25来获取所有描绘的项目。现在我怎样才能获得这些描绘项目中的每一个的子类。

任何人都可以请帮忙。

提前致谢!

0 投票
1 回答
48 浏览

api - 获取来自 Wikimedia Commons 搜索的文件的 Wikibase 标识符

我想获取M来自 Wikimedia Commons 搜索的所有文件的 Wikibase 标识符(带前缀的整数)。

示例:搜索aburasoba azabujuban,查询应该返回(可能在其他结果中)M80618155,因为它是Tantanmen.jpeg的 Wikibase 标识符,其标题包含这两个关键字。

问题:文档中的 API 调用不返回 Wikibase 标识符,而是只返回每个文件的标题/URL/等。

问题:如何修改此 API 调用以检索 Wikibase 标识符?如果可能,无需对每个结果提出另一个请求。

https://commons.wikimedia.org/w/api.php?action=query&format=json&formatversion=2&generator=search&gsrwhat=text&gsrnamespace=6&prop=imageinfo&iiprop=url|extmetadata&iiurlwidth=640&iiextmetadatafilter=DateTime|Categories|GPSLatitude|GPSLongitude|ImageDescription|DateTimeOriginal|艺术家|LicenseShortName|LicenseUrl&gsrsearch=aburasoba%20Azabujuban&gsrlimit=10

0 投票
1 回答
75 浏览

docker - 如何正确地将 sql 转储导入 Wikibase 实例?

我备份了我的 Mediawiki/Wikibase 数据库

然后我尝试重新导入它

但即使在成功运行之后update.php,旧的实体和属性也不会出现在我的 Wikibase 应用程序中。我还需要运行其他脚本吗?

我按照这个说明用 Docker 安装了 Wikibase 。

0 投票
2 回答
129 浏览

wikipedia - Wikipedia iwlinks 表仅存储一些指向 Wikidata 页面的链接。其他人在哪里?

我使用Wikipedia dumps extracts 来处理 Wikipedia 而不是 Wikipedia API,因为我想快速运行大量查询。

我想将维基百科页面连接到它们各自的维基数据页面。我的理解是iwlinks表包含这些信息。然而,虽然我已经能够为某些 Wikipedia 页面验证这一点,但我也能够验证其他人的情况并非如此。

例如,如果我们在 iwlinks 表中查找Metallica 的 Wikipedia 页面,我们会得到:

iwl_namespace 列中包含“d”的行包含有关在哪里可以找到Metallica Wikidata 页面的信息(即 Q15920)。

但是,如果我们使用以下命令查找Tom Selleck 的 Wikipedia 页面的 iwlinks 表:

SELECT * FROM iwlinks WHERE iwl_from = 277451;

我们得到:

这些行都不包含关于他的 Wikidata 页面的信息。但是,他的 Wikipedia 页面包含指向他的 Wikidata 页面的“Wikidata item”链接,因此推测它必须存储在某个地方,但我找不到它。

我非常感谢您能想到的任何建议。

PS 如果您能指出正确的方向以找出许可证信息在维基百科中每个图像的存储位置,则可以加分。

0 投票
1 回答
453 浏览

wikibase - 为什么我通过 Docker 安装的 Wikibase 中的查询服务不包含添加到主 wikibase 存储的内容?

我们已经安装了wikibase-docker,前面有一个 Apache 服务器来处理 SSL 并将两个虚拟主机代理到 Docker 的端口。

在 wdqs-updater 的日志中,我看到:

'wikibase.svc' 名称在 docker-compose.yml 文件中使用,并且是内部 docker 名称。

为了让 MediaWiki 搜索正常工作,我必须${DOLLAR}wgServer = WebRequest::detectServer()LocalSettings.php.template中更新为“https://api.example.com”

我需要更改什么才能使其正常工作?docker-compose.yml 文件中对 wikibase.svc 的所有引用?或者是其他东西?

我已经尝试为 wdqs-updater 容器更新 WIKIBASE_HOST=,但这似乎没有帮助。