问题标签 [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.
wikidata - 在 Wikidata 上创建具有特定类型值的声明
我正在尝试将数据摄取到本地 Wikibase,我按照https://docs.docker.com/compose/install/中描述的步骤安装了该 Wikibase 。我正在使用wikibase/wikidata 的 API进行摄取,它按预期工作。例如,我可以创建三元组,Q1
,P1
如下"200"
所述:
所以,我需要根据xsd指定值的类型,即如下
Q1 P1 "200"^^xsd:integer
我知道我们可以在创建属性时通过字段(参见文档)指定属性的范围(参见API)。但是,在这种情况下,节点将始终是并且该值的类型是我想要设置的()。datavalue.type
string
integer
我知道这应该是可能的,只需在 Wikidata 上以海龟格式查看一个标识符(例如Q27036482 )。接下来,一个真实的例子
谁能给我一个线索?非常感谢您考虑我的要求。
wikibase - 更改 Wikibase 中呈现的属性的顺序
在 Wikidata 中,属性 P31(实例)和 P279(子类)——当被声明时——始终是 wikidata 项的语句集中的第一个语句。
在随机的 wikibase 安装中,属性只是遵循它们的创建顺序。我想知道如何配置 wikibase 以从可以定义自定义属性顺序的 Wikidata 复制行为
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 并重新安装它。如果有人可以提供帮助,那就太好了!:)
sparql - 如何使用 SPARQL 从 Wikidata 获取值的单位?
我是 SPARQL 的新手,我正在尝试从 Wikidata 获取化学物质的沸点。然而,当我以乙醇为例尝试这个查询时,我得到两个数字,一个是华氏沸点,另一个是摄氏度,但无法分辨哪个是哪个。
理想情况下,我希望过滤以仅返回摄氏度值,但如果我可以获取每个值的单位然后我可以稍后对其进行整理(这是我迄今为止尝试过的,因为第一步)。
我试过这个:
和这个:
...除其他外,但没有收到匹配的结果。几个小时以来,我一直在用头撞墙,非常感谢任何帮助。
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
web-applications - 从我的 Web 应用程序编辑 wikidata 需要什么?
我正在开发一个显示篮球运动员基本信息的网络应用程序。我通过基本的 sparql 查询从 wikidata 获取所有数据。然而,一些球员缺少一些基本信息(身高、体重、他们目前的球队等)。我想允许我的网络应用程序的用户在我的应用程序上编辑/添加缺失的信息,我会将编辑请求发送到 wikidata。怎么做?我发现 Wikibase/API 写着“Wikibase API 允许查询、添加、删除和编辑关于 Wikidata 或任何其他 Wikibase 实例的信息”。https://www.mediawiki.org/wiki/Wikibase/API
但我至少找不到任何关于如何编辑/添加数据或一些示例帖子请求它如何工作的东西(我很确定它在那里,但也许我只是盲目......)。如果有人对此有任何经验,我将不胜感激在哪里看和读什么的帮助。谢谢
localization - Wikibase 语言链接
在自定义安装的 wikibase 中,我有指向 wikipedia 和我的 wiki 家族的链接。在左侧边栏中,指向我家 wiki 的语言链接没有按预期显示,而是显示了它们的 wiki 前缀和页面名称。所以在德国网站上它显示“enimed:Main Page”而不是“english”。
wikidata - 在 wikibase docker install 中访问 wikidata 属性
当我在 wikibase 中编辑项目时,我不知道如何使用 wikidata 属性。
我正在使用 docker 运行 wikibase。我正在尝试按照此处给出的说明使用 wikidata 属性。$wgWBRepoSettings['federatedPropertiesEnabled'] = true;
我的文件中有一行LocalSettings.php
。
当我尝试向现有项目添加语句时,我似乎无法访问 wikidata 属性。例如,我输入P31
,wdt:P31
等等。
我在以前的安装中创建了自己的一些属性,并且它们有效。我意识到我目前无法使用我自己创建的 wikidata 属性和属性。我只想在这个全新安装中使用 wikidata 属性。
还有什么我需要做的吗?
python-requests - 使用 `wbcreateclaim` 向 wikibase 提交时间数据会导致“invald-snak”错误
我目前正在尝试通过 POST 请求填充 wikidata 实例。为此,我将requests
Python 中的库与MediaWiki API一起使用。
到目前为止,我设法创建了具有不同数据类型(如String
、Quantity
、Wikidata items
、Media
...)的声明。我使用的一般方案是这样value
的(每种数据类型使用不同的字符串):
每次插入数据类型的尝试都会time
导致invalid-snak
错误(信息:“无效的蛇数据。”)。
以下更改并未解决问题:
- 将值字符串作为字典值提交(不带单引号),
- 将数值放入(双)引号中,
- 使用日历模型的本地项目(“http://localhost:8181/entity/Q73”),
- 在字典中添加
before
和键,after
- 省略
timezone
,及其组合precision
,calendarmodel
time
将字符串格式化为2022-02-19
,- 以管理员权限提交请求(尽管错误消息并未提示用户权限不足的问题)。
你知道,我在这里做错了吗?该领域必须是什么value
样的?
我知道这些任务存在特殊的库或接口这一事实。但我确实想直接将 Wikidata API 与requests
Python 中的库一起使用。
非常感谢您的帮助!
安装的软件版本:
- 媒体维基:1.36.3
- PHP: 7.4.27
- MariaDB 10.3.32-MariaDB-1:10.3.32+maria~focal
- 重症监护室 67.1