An other genuine question: why having both the Term and the MonolingualText data structures? Is it just for historical reasons (labels have been introduced before statements and so before all the DataValue system) or is there an architectural reason behind?
Cheers,
Thomas
Le 3 nov. 2016 à 01:11, Denny Vrandečić vrandecic@gmail.com a écrit :
Ah, great. Thanks for the answer! I'm glad to hear that it makes development faster :)
Will the forms be terms too? That *might* even be a solution for the multiscript issue.
On Wed, Nov 2, 2016, 14:42 Daniel Kinzler daniel.kinzler@wikimedia.de wrote: Am 02.11.2016 um 21:53 schrieb Denny Vrandečić:
Hi,
I am not questioning or criticizing, just curious - why was it decided to implement lemmas as terms? I guess it is for code reuse purposes, but just wanted to ask.
Yes, ideed. We have code for rendering, serializing, indexing, and searching Terms. We do not have any infrastructure for plain strings. We could also handle it as a monolingual-text StringValue, but that offers less re-use, in particular no search, and no batch lookup for rendering.
Also, conceptually, the lemma is rather similar to a label. And it's always *in* a language. The only question is whether we only have one, or multiple (for variants/scripts). But one will do for now.
-- Daniel Kinzler Senior Software Developer
Wikimedia Deutschland Gesellschaft zur Förderung Freien Wissens e.V.
Wikidata-tech mailing list Wikidata-tech@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikidata-tech _______________________________________________ Wikidata-tech mailing list Wikidata-tech@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikidata-tech