Check if we could roll out statements on properties with the old serialization code in lib. Collect list of todos if is not possible right away.
Version: unspecified
Severity: normal
Whiteboard: u=dev c=backend p=0
Check if we could roll out statements on properties with the old serialization code in lib. Collect list of todos if is not possible right away.
Version: unspecified
Severity: normal
Whiteboard: u=dev c=backend p=0
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Open | None | T59843 [Story] Improve the listing and classification of properties | |||
Resolved | Lydia_Pintscher | T61680 SubProperty mechanism | |||
Resolved | Lydia_Pintscher | T51554 allow statements on properties | |||
Resolved | Lydia_Pintscher | T74314 Rollout of statements on properties with old serialization code | |||
Resolved | Wikidata-bugs | T75891 implement GetClaims and SetClaims in properties |
Things that the old serializer supported (or should have supported), and need to be possible using the new model and serializer too:
In some cases, we want to (optionally) inject extra information into the serialization (or presentational model), e.g.:
We should try to avoid putting such "derivative" versions of our data back into the database, as this would constitute data loss and/or create confusion (especially in the case of automatic transliteration).
Another question is if and how "derivative" entity information can and should be represented by our data model. We should have a spec that makes a clear distinction between the "core" data model, and "representational" or "informational" derivatives.
PS: We also need a way to represent order explicitly when using id based maps instead of lists (for statements, qualifiers in a claim, references in a statement, and snaks in a reference). This is part of the core model, but was not addressed by the old serializer either.