Stan Shebs wrote:
It would be cool if there was some way to differentiate language specific and language-neutral data. A 747's wingspan is the same irrespective of language, should be possible to record and edit in only one place, but the common name of Homo sapiens is per-language.
You could have a separate field for each language, and create display templates which only display the local language.
An interesting extension which I forgot to mention in my original post would be to bring in some aspects of RDBMS design. The obvious one is to allow fields which contain a list of strings or article titles. This could be implemented underneath as a many-to-many relationship involving IDs. So if one of the items in the list is renamed, it appears to the user to have been instantly changed in all lists. Searching for all articles with a given item in its list would be a fast indexed operation. This would be useful for categories, keyword searches, and similar features.
-- Tim Starling