wikibase / import
此包最新版本(0.1)没有可用的许可证信息。
从另一个 Wikibase 实例(例如 Wikidata)导入实体
0.1
2016-04-08 18:02 UTC
Requires
- php: >=5.5.0
- benestar/asparagus: ~0.4
- monolog/monolog: ~1.18
- wikibase/data-model: ~6.0
This package is not auto-updated.
Last update: 2024-09-13 14:05:24 UTC
README
WikibaseImport 是一个 MediaWiki 扩展,它提供了一个维护脚本来从另一个 Wikibase 实例(例如 Wikidata)导入实体。
该脚本导入指定的实体或实体,包括陈述、网站链接、标签、描述和别名。扩展跟踪新分配的实体 ID 和原始 ID,以便任何引用的实体都可以适当链接。
该脚本还导入任何引用的实体(例如属性、徽章项、wikibase-item 值),但不包括陈述。
安装
将 https://github.com/filbertkm/WikibaseImport.git
克隆到您的 MediaWiki 实例的扩展文件夹中。
然后进入 WikibaseImport 扩展目录并运行 composer update
。
然后,为了启用扩展,将其添加到您的 LocalSettings.php
文件中
wfLoadExtension( 'WikibaseImport' );
该扩展需要一个新数据库表来映射来自外部维基的实体 ID 到本地维基中的相应 ID。
要添加表,运行 MediaWiki 的 update.php
维护脚本。
用法
首先,导航到 WikibaseImport 的扩展文件夹。
导入特定实体
php maintenance/importEntities.php --entity Q147
从文本文件导入实体列表
php maintenance/importEntities.php --file presidents.csv
您需要创建包含实体 ID 列表的 csv 文件。例如,从查询中获取实体 ID 列表(例如 Wikidata sparql)。
导入所有属性
php maintenance/importEntities.php --all-properties
导入具有指定属性:实体 ID 值对的 Wikidata 实体
php maintenance/importEntities.php --query P131:Q64
导入实体范围
php maintenance/importEntities.php --range Q1:Q20
导入由另一个程序打印的实体列表
printf 'Q%s\n' {1..20} {100..120} | php maintenance/importEntities.php --stdin