propertysuggester/property-suggester

为 Wikibase 提供新属性建议的扩展

dev-master 2024-09-11 07:21 UTC

This package is auto-updated.

Last update: 2024-09-18 05:56:30 UTC


README

PropertySuggester 是一个扩展,用于 Wikibase,当用户尝试向条目添加新声明时提供建议的属性。

Packagist 上: 最新稳定版本 许可

安装

使用此库的推荐方法是使用 Composer

Composer

要将此包作为本地、项目特定的依赖项添加到项目中,只需将 propertysuggester/property-suggester 添加到项目中的 composer.json 文件中。以下是一个 composer.json 文件的示例

{
    "require": {
        "propertysuggester/property-suggester": "*"
    }
}

设置

此扩展添加了一个新表 "wbs_propertypairs",其中包含生成建议所需的信息。您可以使用 property-suggester-scripts 从 wikidata 导出生成这些数据。

  • 在您的 localsettings 中添加 wfLoadExtension( 'PropertySuggester' );
  • 运行 maintenance/update.php 创建所需的表
  • 遵循 PropertySuggester-Python 的说明来生成和加载建议数据

配置

  • $wgPropertySuggesterMinProbability - 设置建议的最小阈值(默认 0.05)的浮点数
  • $wgPropertySuggesterDeprecatedIds - 不会用于建议的整数列表
  • $wgPropertySuggesterInitialSuggestions - 当不存在声明时将建议的整数列表
  • $wgPropertySuggesterSchemaTreeUrl - 包含 SchemaTree 建议器的端点 URL 的字符串(如果默认建议器是 SchemaTree 或启用 A/B 测试,则必需)
  • $wgPropertySuggesterABTestingState - 表示 A/B 测试状态的布尔值
  • $wgPropertySuggesterDefaultSuggester - 表示默认建议器的字符串(SchemaTreeSuggester 或 PropertySuggester)
  • $wgPropertySuggesterTestingRatio - 表示启用 A/B 测试时使用的建议器比例。值为 2 将导致大约 50/50 的拆分,大于 2 的值将导致 PropertySuggester 更频繁地使用

发布说明

3.2.1 (2018-11-14)

  • 添加了对 Wikibase DataModel 9.x 的兼容性

3.2.0 (2017-04-24)

  • 将扩展转换为使用 MediaWiki 扩展注册。

3.1.7 (2017-03-27)

  • 添加了对 Wikibase DataModel 7.x 的兼容性
  • 将最低要求的 Wikibase DataModel 版本提高到 6.1
  • 添加了安全措施,以确保 SimpleSuggester 不会将非项作为项索引

3.1.6 (2017-01-03)

  • 根据 Wikibase 的更改调整实体建议器。

3.1.5 (2016-12-02)

  • 根据 Wikibase 的更改调整实体建议器。

3.1.4 (2016-10-03)

  • 处理 MediaWiki 的 OutputPage::getTitle 返回 null

3.1.3 (2016-08-31)

  • 仅在属性输入字段最初聚焦时获取一次建议。

3.1.2 (2016-08-04)

  • 对实体建议器的后续修复,更新 EntitySuggester 中的缓存管理。

3.1.1 (2016-08-03)

  • 对实体建议器的后续修复,更新 EntitySuggester 中的方法调用。

3.1.0 (2016-08-03)

  • 根据 Wikibase 的更改调整实体建议器。

3.0.2 (2016-06-20)

  • 根据命名空间调整实体类型
  • 小清理

3.0.1 (2016-03-14)

  • 定义了对 Wikibase DataModel ~6.0 的兼容性

3.0.0 (2016-02-25)

  • 现在需要 PHP 5.5.0 或更高版本
  • 定义了对 Wikibase DataModel ~5.0 的兼容性

2.4.5 (2015-12-27)

  • 将国际化(i18n)添加到wbsgetsuggestions API模块。这使得MediaWiki的ApiDocumentationTest通过。

2.4.4 (2015-10-14)

  • 修复了jquery.wikibase.entityselector模块的资源加载器依赖问题。

2.4.3 (2015-09-17)

  • 定义了与Wikibase DataModel Services ~3.0的兼容性。

2.4.2 (2015-09-03)

  • 定义了与Wikibase DataModel Services ~2.0的兼容性。

2.4.1 (2015-08-27)

  • 明确依赖Wikibase DataModel。
  • wbsgetsuggestions API在每个匹配中最多只返回一个aliases条目。
  • 当标签已经是成功匹配时,wbsgetsuggestions不返回aliases
  • 显式地使用带有uselang选项的wbsearchentities

2.4.0 (2015-08-12)

  • 需要DataModelServices ~1.1。
  • 使用DataModelServices中的EntityLookup接口来替换已删除的WikibaseLib接口。

2.3.1 (2015-07-13)

  • 由于命名空间更改,修复了 WikibaseApiTestCase 的使用。

2.3.0 (2015-06-26)

  • 将 Wikibase\TermIndex::getMatchingIDs 替换为 Wikibase\TermIndex::getTopMatchingTerms。
  • EntitySelector不再将"类型"参数传递给wbsgetsuggestions,从而避免了"未识别的参数"警告。

2.2.1 (2015-06-18)

  • 根据 Wikibase 的更改,将 Wikibase\Term 替换为 Wikibase\TermIndexEntry。

2.2.0 (2015-04-29)

  • 调整api代码以适应核心api的更改(这需要较新的mediawiki核心)。
  • 替换已废弃的Item::addClaim。

2.1.0 (2015-04-02)

  • 为尚未有声明的事项和属性建议初始属性。

2.0.6 (2015-02-20)

  • 不再使用 Wikibase\Utils,因为它已被重命名。
  • 移除明显的函数级分析。

2.0.5 (2015-01-29)

  • 修复ResultBuilder中的TermIndex方法调用。

2.0.4 (2015-01-13)

  • 适应ValueView 0.10.0的更改。

2.0.3 (2015-01-06)

  • 适应claimview的删除。

2.0.2 (2014-12-17)

  • 修复ResultBuilder中的TermIndex方法调用。

2.0.1 (2014-11-11)

适应DataModel-JavaScript的新版本。

2.0.0 (2014-11-10)

  • 考虑对属性进行分类(需要PropertySuggester-Python的2.0.0版本)。

1.1.4 (2014-10-22)

  • 替换使用Wikibase\NamespaceUtils,以与Wikibase Repo兼容。
  • 指定GPL-2.0-or-later许可。

1.1.3 (2014-10-17)

  • Wikibase数据模型2.0兼容性修复。

1.1.2 (2014-09-05)

  • Wikibase数据模型1.0兼容性修复。

1.1.1 (2014-08-27)

  • 根据 Wikibase 的更改,更新EntityTitleLookup的命名空间。

1.1.0 (2014-07-25)

  • 根据主snak的属性为限定词和参考建议属性。

1.0.0 (2014-07-01)

  • 基于与项目中的其他属性的关联提供属性建议。