Use data model version 3.0. This is intended for tracking issues blocking the use of 3.0, as well as tracking tasks that are blocked on the use of 3.0.
Breaking changes
Tick checkboxes if the breaking change has been adapted in Wikibase.
The concept of Claim is no longer modelled:
- The Claim class itself has been removed, though Claim is now a temporary alias for Statement
- Claim::RANK_TRUTH have been removed
- Statement no longer takes a Claim in its constructor
- Statement::setClaim and Statement::getClaim have been removed
- Removed ClaimList
- Removed ClaimListAccess
- Removed addClaim, hasClaims and newClaim from all entity classes
Phasing out of Claims:
- Claims::addClaim no longer supports setting an index
- Removed Claims::getBestClaims, use StatementList::getBestStatements instead
- Removed Claims::getByRank and Claims::getByRanks, use StatementList::getByRank instead
- Removed Claims::getMainSnaks, use StatementList::getMainSnaks instead
- Removed Claims::getClaimsForProperty, use StatementList::getWithPropertyId instead
- Removed Claims::getHashes
- Removed Claims::getGuids
- Removed Claims::equals (and Claims no longer implements Comparable)
- Removed Claims::getHash (and Claims no longer implements Hashable)
- Removed Claims::hasClaim
- Removed Claims::isEmpty, use StatementList::isEmpty instead
- Removed Claims::indexOf, use StatementList::getFirstStatementWithGuid or StatementByGuidMap instead
- Removed Claims::removeClaim
Other breaking changes:
- Removed Snaks interface, use SnakList instead
- Removed previously deprecated Entity::getAllSnaks, use StatementList::getAllSnaks instead
- Removed previously deprecated EntityId::getPrefixedId, use EntityId::getSerialization instead
- Removed previously deprecated Property::newEmpty, use Property::newFromType or new Property() instead
- Renamed StatementList::getWithPropertyId to StatementList::getByPropertyId
- Renamed StatementList::getWithRank to StatementList::getByRank
- Added EntityDocument::setId
- Entity::setLabel and Entity::setDescription no longer return anything
- Reference and ReferenceLists no longer can be instantiated with null