Abstract Wikipedia

From Meta, a Wikimedia project coordination wiki
This page is a translated version of the page Abstract Wikipedia and the translation is 21% complete.


Dit project bestaat uit twee delen: Abstract Wikipedia en Wikifuncties.

Het doel van Abstract Wikipedia is om meer mensen meer kennis te laten delen in meer talen. Abstract Wikipedia is een conceptuele uitbreiding van Wikidata.[1] In Abstract Wikipedia, people can create and maintain Wikipedia articles in a language-independent way. A particular language Wikipedia can translate this language-independent article into its language. Code does the translation.

Wikifuncties is een nieuw Wikimedia-project dat iedereen in staat stelt code te maken en te onderhouden. Dit is op veel verschillende manieren nuttig. Het biedt een catalogus van allerlei soorten functies die iedereen kan aanroepen, schrijven, onderhouden en gebruiken. Het voorziet ook in code die het taalonafhankelijke artikel van Abstract Wikipedia vertaalt naar de taal van een Wikipedia. Hierdoor kunnen alle personen het artikel in hun eigen taal lezen. Wikifuncties zal gebruik maken van kennis over woorden en entiteiten uit Wikidata.

Dit zal ons dichter brengen bij een wereld waarin iedereen kan delen in de som van alle kennis.

Wat is een functie?

A "function" is a sequence of computer program instructions that makes a calculation based on data you provide. Functions are a form of knowledge that can answer questions, such as how many days have passed between two dates or the distance between two cities. More complicated functions can answer more complicated questions, such as the volume of a three dimensional shape, the distance between Mars and Venus on a certain date, or whether two species were alive at the same time. We already use functions in many types of knowledge inquiries, such as asking a question to a search engine. The templates known as {{convert}} and {{age}} in English are also examples of functionalities that are already used in many Wikipedias, written in wikitext and Lua and manually copied to each wiki where it's wanted.

More examples of functions are at Early function examples, and very rough sketches of how the interface might look are at Early mockups.

Kortom, functies maken een berekening op basis van de gegevens die u verstrekt, en beantwoorden een vraag die u daarover hebt.

This new Wikimedia project will build a library of functions, written by volunteers, to help answer questions like these across languages. By building out our library of functions, we can enable more people to access and explore free knowledge in new ways.

Wat is Abstract Wikipedia?

Een visuele uitleg van het project Abstract Wikipedia en Wikifuncties

The term “Abstract Wikipedia” itself refers to the long-term goal – that this library of functions will someday enable the creation of language-independent articles. Once more pieces of this project are in place, this will mean that any wiki – especially small to medium wikis – will be able to dramatically increase the number of articles available in their language. It also means that editors can share knowledge from their culture and contexts with a larger and more global audience.

De nieuwe wiki van functies, Wikifuncties, zal de code-infrastructuur ontwikkelen om deze visie mogelijk te maken. Het deel van het project betreft Abstract Wikipedia zal starten in ongeveer 2022.

In other words: we will be able to combine the functions from the new wiki, with the data and linguistic-information in Wikidata, in order to generate natural language sentences in any supported languages. These sentences can then be used by any Wikipedia (or elsewhere).



De abstracte Wikipedia via mailinglijst De abstracte Wikipedia op IRC Wikifunctions op Telegram Wikifunctions op Mastodon Wikifunctions op Twitter Wikifunctions op Facebook Wikifunctions op YouTube Website Wikifunctions Translate


An article in the Signpost provides a more detailed introduction to the idea. The material below – research papers, videos of talks, prototype software – offers a lot of detail. A detailed draft plan for the development of Abstract Wikipedia is also available.

See the Historic proposal page for the long list of related discussions, papers, videos, and comparable proposals.

Originally, the project was code-named Wikilambda, derived from Lambda calculus. The name is still referenced in the name of Extension:WikiLambda and in the Wikifunctions logo which contains a lambda character.

Highlights include:

Verder lezen


  1. Summary: overview of the project plan
  2. Name: discussion on the name of the project
  3. Goals: what are we trying to achieve? Primary and secondary goals
  4. Organization: how the development team would be set up
  5. Requirements: overall conditions that the project needs to fulfill
  6. Architecture: an overview of how the project components would work together
  7. Components: individual software components the project needs to deliver
  8. Tasks: individual tasks that need to be done by the projects
(single page version)


  1. The new components (listed in the development plan for Abstract Wikipedia) include extensions to Wikidata, whose integration (in the second year of the project) requires the agreement of the Wikidata community before storing the “abstract content” there or on another wiki (such as the new Wikifunctions wiki developed in the first part of the project, or another multilingual wiki).