从我的网络应用程序编辑维基数据需要什么?

What it takes to edit wikidata from my web application?

我正在开发一个显示篮球运动员基本信息的网络应用程序。我通过基本的 sparql 查询从 wikidata 获取所有数据。然而,有些球员缺少一些基本信息(身高、体重、所在球队等)。我想允许我的网络应用程序的用户 edit/add 在我的应用程序中丢失信息,我会将编辑请求发送到维基数据。怎么办?我发现 Wikibase/API 哪里写着“Wikibase API 允许查询、添加、删除和编辑 Wikidata 或任何其他 Wikibase 实例上的信息。” https://www.mediawiki.org/wiki/Wikibase/API

但我在任何地方都找不到至少关于如何 edit/add 数据或一些示例 post 请求它如何工作的东西(我很确定它在那里,但也许我只是瞎了...)。如果有人对此有任何经验,我将不胜感激任何关于在哪里看和读什么的帮助。谢谢

This is the API 文档。它有点滥用常规的 mediawiki API,我觉得它非常烦人。

现在更简单的选择可能是 Quickstatements,它用于许多半自动数据导入。它通常 运行 通过在其 Web 前端将批次作为文本文件提交,但是 here are instructions 如何将其用作 API。但是请注意,您的用户的任何恶作剧都会落到您的头上。

Quickstatements 是 OSS,因此您可以查看它如何使用 API 并复制功能。这样您也可以通过 OAuth 使用您的用户帐户。

最后,a new REST API 即将发布,它看起来完全是迄今为止所缺少的那种直截了当的 API。