https://bugzilla.wikimedia.org/show_bug.cgi?id=71170

--- Comment #3 from Daniel Kinzler <[email protected]> ---
After some discussion with Jan and Adrian, some points became clear:
* We want to implement language fallback and filtering on the model level, not
in the serializer
* Other things however, like grouping of statements, or associative vs. indexed
arrays, have to be implemented in the serializer (a flag to the serializer
factory could do the trick)
* Presentation-layer concepts can be represented in the datamodel using
subclassing (e.g. TermWithLanguageFallback extends Term).
* It would be good to include a version number in serializer output
* Entities "tainted" by fallback, filtering, etc are not a big issue in
practice, because EditEntity only adds/replaces entries per default.
* EditEntity still needs to fail on terms with fallback info, to avoid writing
automatic transliterations to the database.

In general, it became clear that the serialization we use in the database will
often not be exactly the same as the one we use in the database. For instance,
the serialization in the database does not contain the data-type in snaks, nor
should it in the future contain things like expanded URIs of external IDs or
converted quantity values.

The question whether we can always group statements by property, or whether we
want to retain the option to ouput flat lists of Statements, remained open. It
would be nicer if we could always group.

Another general consideration: we want our output format to stay relatively
stable, and it should be easy to use directly, without the need for specialized
data model libraries. While it would be nice to have libraries for
serialization and representing our data model in multiple languages, we
currently do not supply those. As long as we don't, we have to assume people
operate on the raw data structures.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.
_______________________________________________
Wikidata-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikidata-bugs

Reply via email to