We heard there’s work on a common JSON format that – in contrast to the current JSON format – will be standardized and could thus be used for our purpose. Are there plans to implement the new format any time soon and is that format the way to go for us?

We have two formats at this point and are not planning on adding new ones. One format is our internal format, which we use in our data access layer (to store entity pages). You should never interact with this format. The second format is out external one, which is for usage in the web API and other parts of our presentation layer. Unfortunately the database dumps we currently provide and are used by a lot of people, contain the internal format. Since these are the only dumps we currently have, people are forced to deal with this internal format. This is what will change - we will provide dumps in the external format rather then the internal one.

This means you already are able to obtain entities in the external format from out web API. And if you are making an extension to Wikibase, you can get the entities as PHP objects, and not deal with their deserialization at all.

We are also working on moving our serialization and deserialization code for our DataModel into a Wikibase-independent component. This is in very early stages at this point and is likely not going to be done any time soon. https://github.com/wmde/WikibaseDataModelSerialization


Jeroen De Dauw
Don't panic. Don't be evil. ~=[,,_,,]:3