Users of the Wikibase API who need to format many entity IDs (e. g. in QuickStatements, Wikidata Graph Builder, Wikidata Recent Changes, or Wikidata Reconciliation) can now use a new API module for this: wbformatentities. It combines advantages of wbgetentities and wbformatvalue: as in wbformatvalue, you can use Wikibase’ own logic for formatting entities (so you don’t have to worry about downloading labels, applying language fallbacks, dealing with other entity types like lexemes, etc.), but as in wbgetentities, you can process large numbers of entities at once, instead of making one API call per entity.


The module is currently kept very simple: you specify a list of entity IDs with the ids parameter, and the API returns a list of HTML snippets corresponding to those IDs. (Support for other output formats may be added later; let us know if it would be useful to you.) The language can be controlled via the global uselang parameter. Normal users can format up to 50 entities at once, bots up to 500.


Please let us know if you have any comments, either by responding here or over on Phabricator at T207484.

-- Lucas



--
Lucas Werkmeister
Full Stack Developer

Wikimedia Deutschland e. V. | Tempelhofer Ufer 23-24 | 10963 Berlin
Phone: +49 (0)30 219 158 26-0
https://wikimedia.de

Imagine a world, in which every single human being can freely share in the sum of all knowledge. That‘s our commitment.

Wikimedia Deutschland - Gesellschaft zur Förderung Freien Wissens e. V. Eingetragen im Vereinsregister des Amtsgerichts Berlin-Charlottenburg unter der Nummer 23855 B. Als gemeinnützig anerkannt durch das Finanzamt für Körperschaften I Berlin, Steuernummer 27/029/42207.