wikibase / data-model-javascript
JavaScript 实现的 Wikibase 数据模型
3.1.0
2017-09-04 09:37 UTC
Requires
- data-values/javascript: ~0.8.0|~0.7.0|~0.6.0
This package is not auto-updated.
Last update: 2024-09-10 15:46:02 UTC
README
Wikibase DataModel JavaScript 是 Wikibase 数据模型的基本实现,该模型是 Wikibase 数据模型 的核心,也是 Wikibase 软件 的核心。作为 PHP 实现的数据模型,这个库只实现了基本的项目和属性实体类型,以及它们所包含的组件。
发布说明
捆绑一些非常基本的 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)
- 向
Snak
、PropertyValueSnak
、PropertySomeValueSnak
和PropertyNoValueSnak
添加可选的hash
构造函数参数和getHash
方法。 - Travis 现在运行 QUnit 测试。
3.0.1 (2016-09-09)
- 修复 MediaWiki 加载(init.php)问题
3.0.0 (2016-08-02)
- 添加
Set::toArray
。 Fingerprint::setLabel
、setDescription
和setAliases
在给定 null 或空 Term 或 MultiTerm 时删除元素。- 从
MultiTerm.getTexts
中删除克隆。 - 将 EntityId 转换为围绕不可见序列化字符串的简单包装器
- 删除 EntityId::getNumericId
- 删除 EntityId::getEntityType
- 删除 EntityId::getPrefixedId
- 引入 EntityId::getSerialization
- 从
toJSON
返回值中删除numeric-id
和entity-type
字段 - 向
toJSON
返回值中引入id
字段 - 从 EntityId 构造函数中删除
numeric-id
和entity-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)
破坏性更改
Term
和MultiTerm
不再接受空的语言代码。- 从以下方法中删除了克隆操作
GroupableCollection.toArray
和List.toArray
Group.getItemContainer
和setItemContainer
- 从
Claim.getQualifiers
中删除了propertyId
参数。 SnakList.getFilteredSnakList
不能再接受null
了。
其他更改
- 修复了由于在
Group.equals
和List
、Map
和Set
构造函数中克隆操作导致的潜在性能问题。
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)
初始发布。