jeroen / query-engine
对 Wikibase 实体的集合进行查询以获取答案
Requires
- php: >=5.5.0
- ask/ask: ~1.0
- data-values/data-values: ~1.0|~0.1
- data-values/geo: ~1.1
- data-values/iri: ~0.1
- data-values/number: ~0.6
- data-values/time: ~0.8
- doctrine/dbal: ~2.5
- jeroen/wikibase-data-fixtures: @stable
- psr/log: ~1.0
- wikibase/data-model: ~4.0
Requires (Dev)
- ext-sqlite3: *
- symfony/console: ~2.4
Suggests
- ext-pcntl: Allows graceful interruption of the entities importer
- symfony/console: Allows use of the command line interface
README
在 Packagist 上:
Wikibase QueryEngine 是一个库,支持对 Ask 查询的 Wikibase 实体集合进行查询。
最近的更改可以在 发行说明 中找到。
请注意,这是一个原始 Wikibase Query Engine 的分支,其包名为 wikibase/query-engine
。这个版本比原始版本更先进,原始版本不再由其原始维护者:Wikimedia Deutschland 主动开发。
安装
您可以使用 Composer 下载并安装此包以及其依赖项。或者,您可以简单地克隆 git 仓库并自行处理加载。
Composer
要将此包添加为本地、特定项目的依赖项到您的项目中,只需将 jeroen/query-engine
添加到您的项目 composer.json
文件中的依赖项即可。以下是一个定义对 Wikibase QueryEngine 1.x 依赖项的最小 composer.json
文件示例
{ "require": { "jeroen/query-engine": "~1.0" } }
手动
通过 git 或其他方式获取 Wikibase QueryEngine 代码,并获取所有依赖项。您可以在 composer.json 文件的 "require" 部分找到依赖项列表。加载所有依赖项,然后通过包含其入口点:WikibaseQueryEngine.php 来加载 Wikibase QueryEngine 库。
运行测试
仅测试
composer test
仅样式检查
composer cs
完整 CI 运行
composer ci
使用方法
CLI
要获取可用 CLI 命令的列表,请在根目录中执行此操作
php queryengine
SQLStore 内部结构
表:entities
- id,字符串:实体的 id 序列化
- type,字符串:实体的类型
Snak 表
所有 snak 表都有以下字段
- row_id,整数
- subject_id,字符串
- subject_type,字符串
- property_id,字符串
- statement_rank,整数
模式定义是在 StoreSchema.php 中动态构建的。
值 snak 表
对于存储配置支持的数据值类型,有一个值 snak 表。
所有数据值表都有一组特定的附加字段,这些字段特定于它们存储的数据值类型。对于存储支持的原生数据值类型。
无值 snak 表
附加字段
- snak_type,整数:snak 的类型,即 "无值"
作者
Wikibase QueryEngine 由 Jeroen De Dauw 编写,并由 Wikidata 团队为 Wikidata 项目 编写。
链接
- Wikibase QueryEngine 在 Packagist 上
- Wikibase QueryEngine 在 Ohloh 上
- Wikibase QueryEngine 在 GitHub 上
- TravisCI 构建状态