问题标签 [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 回答
52 浏览

wikidata - 在 Wikidata 上创建具有特定类型值的声明

我正在尝试将数据摄取到本地 Wikibase,我按照https://docs.docker.com/compose/install/中描述的步骤安装了该 Wikibase 。我正在使用wikibase/wikidata 的 API进行摄取,它按预期工作。例如,我可以创建三元组,Q1P1如下"200"所述:

所以,我需要根据xsd指定值的类型,即如下

Q1 P1 "200"^^xsd:integer

我知道我们可以在创建属性时通过字段(参见文档)指定属性的范围(参见API)。但是,在这种情况下,节点将始终是并且该值的类型是我想要设置的()。datavalue.typestringinteger

我知道这应该是可能的,只需在 Wikidata 上以海龟格式查看一个标识符(例如Q27036482 )。接下来,一个真实的例子

谁能给我一个线索?非常感谢您考虑我的要求。

0 投票
1 回答
68 浏览

wikibase - 更改 Wikibase 中呈现的属性的顺序

在 Wikidata 中,属性 P31(实例)和 P279(子类)——当被声明时——始终是 wikidata 项的语句集中的第一个语句。

在随机的 wikibase 安装中,属性只是遵循它们的创建顺序。我想知道如何配置 wikibase 以从可以定义自定义属性顺序的 Wikidata 复制行为

0 投票
1 回答
137 浏览

php - Class Wikibase\DataModel\Entity\ItemId not found WikiBase 安装

我目前正在尝试遵循本教程:https ://www.mediawiki.org/wiki/Wikibase/Installation

我有最新版本的 MediaWiki 和 WikiBase (1.35) 我目前正在尝试运行维护脚本。我已经安装了Wikibase Repository 和 Wikibase Client

当我尝试运行“php maintenance/update.php”时,它给了我这个错误:

我怎样才能解决这个问题?我已经尝试过多次更新 Composer 并重新安装它。如果有人可以提供帮助,那就太好了!:)

0 投票
1 回答
53 浏览

sparql - 如何使用 SPARQL 从 Wikidata 获取值的单位?

我是 SPARQL 的新手,我正在尝试从 Wikidata 获取化学物质的沸点。然而,当我以乙醇为例尝试这个查询时,我得到两个数字,一个是华氏沸点,另一个是摄氏度,但无法分辨哪个是哪个。

理想情况下,我希望过滤以仅返回摄氏度值,但如果我可以获取每个值的单位然后我可以稍后对其进行整理(这是我迄今为止尝试过的,因为第一步)。

我试过这个:

和这个:

...除其他外,但没有收到匹配的结果。几个小时以来,我一直在用头撞墙,非常感谢任何帮助。

0 投票
0 回答
33 浏览

installation - Wikibase 安装问题

根据指南(https://www.mediawiki.org/wiki/Wikibase/Installation)安装Wikibase时,出现以下错误。据我所知,Wikibase 1.37 还没有发布。有什么解决办法吗?

$php 维护/update.php

''' PHP 致命错误:未捕获的 ExtensionDependencyError:WikibaseRepository 与当前的 MediaWiki 核心(版本 1.36.2)不兼容,它要求:>= 1.37。在 /usr/local/var/www/w/includes/registration/ExtensionRegistry.php:406 ''' 提前致谢。HL

0 投票
1 回答
28 浏览

web-applications - 从我的 Web 应用程序编辑 wikidata 需要什么?

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

但我至少找不到任何关于如何编辑/添加数据或一些示例帖子请求它如何工作的东西(我很确定它在那里,但也许我只是盲目......)。如果有人对此有任何经验,我将不胜感激在哪里看和读什么的帮助。谢谢

0 投票
1 回答
15 浏览

localization - Wikibase 语言链接

在自定义安装的 wikibase 中,我有指向 wikipedia 和我的 wiki 家族的链接。在左侧边栏中,指向我家 wiki 的语言链接没有按预期显示,而是显示了它们的 wiki 前缀和页面名称。所以在德国网站上它显示“enimed:Main Page”而不是“english”。

0 投票
0 回答
19 浏览

wikidata - 在 wikibase docker install 中访问 wikidata 属性

当我在 wikibase 中编辑项目时,我不知道如何使用 wikidata 属性。

我正在使用 docker 运行 wikibase。我正在尝试按照此处给出的说明使用 wikidata 属性。$wgWBRepoSettings['federatedPropertiesEnabled'] = true;我的文件中有一行LocalSettings.php

当我尝试向现有项目添加语句时,我似乎无法访问 wikidata 属性。例如,我输入P31wdt:P31等等。

我在以前的安装中创建了自己的一些属性,并且它们有效。我意识到我目前无法使用我自己创建的 wikidata 属性和属性。我只想在这个全新安装中使用 wikidata 属性。

还有什么我需要做的吗?

0 投票
1 回答
18 浏览

python-requests - 使用 `wbcreateclaim` 向 wikibase 提交时间数据会导致“invald-snak”错误

我目前正在尝试通过 POST 请求填充 wikidata 实例。为此,我将requestsPython 中的库与MediaWiki API一起使用。

到目前为止,我设法创建了具有不同数据类型(如StringQuantityWikidata itemsMedia...)的声明。我使用的一般方案是这样value的(每种数据类型使用不同的字符串):

每次插入数据类型的尝试都会time导致invalid-snak错误(信息:“无效的蛇数据。”)。

以下更改并未解决问题:

  • 将值字符串作为字典值提交(不带单引号),
  • 将数值放入(双)引号中,
  • 使用日历模型的本地项目(“http://localhost:8181/entity/Q73”),
  • 在字典中添加before和键,after
  • 省略timezone,及其组合precision,calendarmodel
  • time将字符串格式化为2022-02-19,
  • 以管理员权限提交请求(尽管错误消息并未提示用户权限不足的问题)。

你知道,我在这里做错了吗?该领域必须是什么value样的?

我知道这些任务存在特殊的库或接口这一事实。但我确实想直接将 Wikidata API 与requestsPython 中的库一起使用。

非常感谢您的帮助!

安装的软件版本:

  • 媒体维基:1.36.3
  • PHP: 7.4.27
  • MariaDB 10.3.32-MariaDB-1:10.3.32+maria~focal
  • 重症监护室 67.1