wikibase/data-model-javascript

JavaScript 实现的 Wikibase 数据模型

安装次数: 64,494

依赖项: 1

建议者: 0

安全性: 0

星标: 10

关注者: 27

分支: 1

语言:JavaScript

3.1.0 2017-09-04 09:37 UTC

README

Wikibase DataModel JavaScript 是 Wikibase 数据模型的基本实现,该模型是 Wikibase 数据模型 的核心,也是 Wikibase 软件 的核心。作为 PHP 实现的数据模型,这个库只实现了基本的项目和属性实体类型,以及它们所包含的组件。

发布说明

Wikibase JavaScript Data Model UML diagram

捆绑一些非常基本的 TypeScript 类型

6.1.0 (2019-10-24)

  • 使用 CommonJS 模块而不是全局命名空间来处理所有文件

6.0.0 (2019-10-21)

  • 添加 index.js 导出所有公开的数据模型部分

5.1.0 (2019-10-01)

  • 从实体中删除指纹引用

5.0.0 (2018-07-06)

  • 删除 Entity.getFingerprint
    • 删除 Entity.setFingerprint
    • 删除 Entity.setFingerprint

4.1.0 (2018-06-25)

  • 添加新的 FingerprintableEntity 类
  • 让 Item 和 Property 继承它

4.0.0 (2017-10-09)

  • 使库成为纯 JavaScript 库。
  • 删除 MediaWiki 扩展注册。
  • 删除 MediaWiki ResourceLoader 模块定义。
  • 删除 WIKIBASE_DATAMODEL_JAVASCRIPT_VERSION 常量。
  • 将 DataValues JavaScript 库版本要求提高到 0.10.0。
  • 删除所有断言集合
    • 删除 ClaimGroup
    • 删除 ClaimGroupSet
    • 删除 ClaimList
  • 从 SnakList 中删除所有移动相关的方法
    • 删除 SnakList.getValidMoveIndices
    • 删除 SnakList.move
    • 删除 SnakList.moveDown
    • 删除 SnakList.moveUp
    • SnakList.getFilteredSnakList 声明为私有
  • 从所有实体类中删除不工作的方法
    • 删除 Item.addStatement
    • 删除 Item.removeStatement
    • 删除 Property.addStatement
    • 删除 Property.removeStatement

3.1.0 (2017-09-04)

  • SnakPropertyValueSnakPropertySomeValueSnakPropertyNoValueSnak 添加可选的 hash 构造函数参数和 getHash 方法。
  • Travis 现在运行 QUnit 测试。

3.0.1 (2016-09-09)

  • 修复 MediaWiki 加载(init.php)问题

3.0.0 (2016-08-02)

  • 添加 Set::toArray
  • Fingerprint::setLabelsetDescriptionsetAliases 在给定 null 或空 Term 或 MultiTerm 时删除元素。
  • MultiTerm.getTexts 中删除克隆。
  • 将 EntityId 转换为围绕不可见序列化字符串的简单包装器
    • 删除 EntityId::getNumericId
    • 删除 EntityId::getEntityType
    • 删除 EntityId::getPrefixedId
    • 引入 EntityId::getSerialization
    • toJSON 返回值中删除 numeric-identity-type 字段
    • toJSON 返回值中引入 id 字段
    • 从 EntityId 构造函数中删除 numeric-identity-type 参数
    • 向 EntityId 构造函数中引入 id 参数
  • 弃用 WIKIBASE_DATAMODEL_JAVASCRIPT_VERSION PHP 常量。
  • init.php 中的(可选)扩展注册现在取决于 MediaWiki >=1.25。

2.0.1 (2016-01-27)

  • 添加与 DataValues JavaScript 0.8.0 的兼容性。

2.0.0 (2016-01-12)

破坏性更改

  • TermMultiTerm 不再接受空的语言代码。
  • 从以下方法中删除了克隆操作
    • GroupableCollection.toArrayList.toArray
    • Group.getItemContainersetItemContainer
  • Claim.getQualifiers 中删除了 propertyId 参数。
  • SnakList.getFilteredSnakList 不能再接受 null 了。

其他更改

  • 修复了由于在 Group.equalsListMapSet 构造函数中克隆操作导致的潜在性能问题。

1.0.2 (2015-05-28)

增强

  • 适配 DataValuesJavaScript 0.7.0。
  • SnakList.merge() 接受 null。
  • 更新了代码文档,以便能够使用 JSDuck 自动生成适当的文档。

1.0.1 (2014-11-05)

  • 使用 DataValues JavaScript 0.6.x。

1.0.0 (2014-11-05)

破坏性更改

  • 删除了 wikibase.datamodel.Reference.setSnaks()。在与 API 交互时生成新的 Reference 对象,以反映后端执行的哈希更改。
  • 删除了 wikibase.datamodel.Entity.equals()。
  • 删除了 wikibase.datamodel.Reference.setSnaks()。
  • wikibase.datamodel.Reference 构造函数不再接受 Snak 对象。
  • 实体不能再通过将内部对象表示传递给 Entity 构造函数来创建;请使用实体特定的构造函数。
  • 删除了无用的 Entity.isNew() 和 Entity.newEmpty()。
  • 删除了 Entity.getLabel()、Entity.getLabels()、Entity.getDescription()、Entity.getDescription()、Entity.getAliases()、Entity.getAllAliases();通过 Entity.getFingerprint() 获取数据。
  • 删除了 Entity.getClaims();通过实体特定的实现获取声明/陈述。
  • Item.getSiteLinks() 返回一个 SiteLinkSet 对象,而不是 SiteLink 对象的数组。
  • 将 Property.getDataType() 重命名为 Property.getDataTypeId()。
  • 删除了所有的 toJSON()、newFromJSON()、toMap() 和 newFromMap() 函数;请使用 wikibase.serialization 的序列化和反序列化器。
  • Statement 不再接受一个纯数组引用;提供 ReferenceList。
  • 删除了 Claim.TYPE 和 Statement.TYPE 属性。
  • 现在 Statement 不是从 Claim 继承,而是现在具有一个需要传递给 Statement 构造函数的 Claim 实例。
  • Reference 构造函数不再接受一个纯 Snak 对象列表;提供适当的 SnakList 对象。
  • SnakList 构造函数只接受 Snak 对象的数组。

增强

  • 添加了 ClaimGroup。
  • 添加了 ClaimGroupSet。
  • 添加了 ClaimList。
  • 添加了 Fingerprint。
  • 添加了 Group。
  • 添加了 GroupableCollection。
  • 添加了 List。
  • 添加了 Map。
  • 添加了 MultiTerm。
  • 添加了 MultiTermMap。
  • 添加了 ReferenceList。
  • 添加了 SiteLinkSet。
  • 添加了 StatementGroup。
  • 添加了 StatementGroupSet。
  • 添加了 StatementList。
  • 添加了 Term。
  • 添加了 TermMap。
  • 添加了 Set。
  • 为 Item 和 Property 添加了单独的构造函数。
  • 添加了 Entity.getFingerprint() 和 Entity.setFingerprint()。
  • 为 Item 添加了 SiteLink 和 Statement 特定的功能。
  • 为 Property 添加了 Statement 特定的功能。
  • 为 Item 和 Property 添加了 isEmpty() 和 equals() 函数。

0.3.2 (2014-08-19)

  • 添加了 wikibase.datamodel.SiteLink。
  • 添加了 wikibase.datamodel.Item.getSiteLinks()。

0.3.1 (2014-08-14)

  • 移除了对 jquery 和 mediawiki 的 ResourceLoader 依赖(错误 69468)

0.3.0 (2014-07-10)

  • 从 wikibase.Entity 中移除了 isSameAs 和 equals 方法。
  • 将所有类从 wikibase 移至 wikibase.datamodel,例如 wikibase.Claim 变为 wikibase.datamodel.Claim。

0.2.0 (2014-06-26)

  • 让 Entity.newFromMap 在创建 Property 时期望一个字符串,而不是 DataType 实例作为数据类型属性。
  • 让 Property.getDataType 返回数据类型的字符串标识符,而不是 DataType 实例。
  • 修复了资源加载定义中的正则表达式。

0.1.0 (2014-06-18)

初始发布。