jeroen/query-engine

对 Wikibase 实体的集合进行查询以获取答案

0.5.0 2015-11-04 19:50 UTC

This package is auto-updated.

Last update: 2024-08-28 23:24:47 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Dependency Status

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 项目 编写。

链接

相关项目