wikibase/import

此包最新版本(0.1)没有可用的许可证信息。

从另一个 Wikibase 实例(例如 Wikidata)导入实体

安装: 2

依赖项: 0

建议者: 0

安全: 0

星标: 28

关注者: 7

分支: 18

公开问题: 31

类型:mediawiki-extension

0.1 2016-04-08 18:02 UTC

README

Build Status

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