Wikifunctions:Status updates/2026-10-09
| ◀ | ▶ |
Quarterly planning
What's planned for Q2 (October–December 2026) - With October, we're starting Q2 of the Foundation's fiscal year which runs from July to June. To kick off this quarter, we'd like to share our two main areas of focus: working with our pilot communities towards bringing abstract articles into their Wikipedias, and making it easier to create and edit articles on Abstract Wikipedia. Alongside this, we'll keep working on performance and reliability, and on other improvements based on what we learn along the way.
Focus 1: Pilot Wikipedia Integration
Throughout Q1, we worked with three pilot communities (Malayalam, Dagbani, and Igbo) interested in using abstract articles on their Wikipedias. We ran our first round of Lexeme workshops and have started rolling out the integration functionality to our first pilot community, though no articles are integrated yet.
This quarter, we want to build on that. Our goal is to support the communities in bringing the first abstract article into their Wikipedias by the end of this quarter. To ensure the articles the communities are interested in render well in their languages, we're planning to run Wikifunctions workshops and additional Lexeme workshops.
Concrete hypotheses we're working on:
- Lexeme coverage (continued from Q1, led by our colleagues in Wikimedia Deutschland). We're aiming for an average of 80,000 Lexeme edits a month across Q1 and Q2 (baseline for January–March 2026: 66,670), with efforts increasingly focused on Abstract Wikipedia's pilot communities.
- Wikifunctions workshops for pilot communities. If we run workshops tailored to the pilot communities, we can support the communities in creating and improving the language-specific functions their languages need to render Abstract articles.
- Improving language-specific function creation. If we make it simpler to create a new language-specific function, it should be easier for communities, pilot communities especially, to build the functions they need.
Focus 2: Abstract Wikipedia Experience
Currently, editing on Abstract Wikipedia is pretty complicated and works best for contributors already familiar with Wikifunctions. We've seen that it's much harder for other editors, and as Abstract Wikipedia grows, we'd like both the existing community and newcomers to be able to edit effectively. Making it easier to create and edit articles will be a focus over the next two quarters (October–March).
Concrete hypotheses we're working on:
- Abstract Wikipedia editing improvements. If we iteratively implement and evaluate focused editing improvements, then we can progressively make editing and article creation accessible to a broader, less technical group of contributors.
- Feedback loop between Abstract editors and function creators. If we explore ways for contributors to capture sentences they would like to include but can't yet express on Abstract Wikipedia, and share these with the Wikifunctions community, we can establish a workable feedback loop between content needs and function development.
- Exploration: Natural language to function mapping. If we explore approaches that map what contributors want to express in natural language to relevant function calls, we can find out whether this might be a viable way to lower the barrier to creating abstract content.
- Cache-refresh for Abstract articles. If we provide a clear and reliable way to refresh stale cached data on Abstract Wikipedia, contributors will be able to see their changes in Wikifunctions and Wikidata reflected, and be more confident that their edits take effect.
Recent Changes in the software
We are replacing the editor used when editing code Implementations and HTML fragments, switching from Ace to CodeMirror (T400015), which should resolve several Unicode issues and be more consistent with the rest of the Wikimedia editing experience. We plan to enable the new editor this week, but may delay or undo this if there are any issues.
Creating and editing Objects on Wikifunctions will now apply your edit preferences, like saving edited pages to your watchlist (T372149).
The type-ahead search bar integration on Abstract Wikipedia will now show pages without current articles as red links, "No article yet", and an icon, instead of just "— AW" for pages that do have one (T435649).
We also improved the way that Special:FunctionUsage tracks pages that use a Function, which should improve the data as pages get edited (T433542). A follow-up will clean the old data out (T435656).
We fixed a bug that meant regular users would see no test results at all when there were lots to fetch (T433746).
Finally, we added support for the Z2075/kqr (Kimaragang, T437497), Z2076/gdo (Godoberi, T436856), Z2077/bn-sylo (Bangla in Sylheti Nagari, T438611), and Z2078/it-ch (Swiss Italian, T439338) Languages.
News in Types: Multilingual and monolingual HTML
As part of the work needed for the new error message key (Z50K3), which was announced three updates ago, we created a couple of new types we haven't really announced yet. While these were really important for having translatable HTML error messages, we believe they can also be used for a lot other things, so we are excited to make an official introduction.
Meet Z91/Monolingual html, and Z92/Multilingual html: These two types follow a similar naming and structure Z11 and Z12, but instead of containing a Z6/String as their terminal value, they contain a Z89/HTML fragment:
Z91/Monolingual html, represents a HTML blob in a specific language, and has two keys:
- Z91K1/language: with the natural language used in the fragment, and
- Z91K2/HTML fragment: with the string containing a valid HTML.
Z92/Multilingual html, represents a HTML blob available for multiple languages, and has one key:
- Z92K1/HTML fragments: with a list of Monolingual html objects.
Unlike the Monolingual and Multilingual text types, the new types don't have custom UI components that provide easier editing, selection of languages, visualization and controls for deduplication, but the default view allows for detailed creation and editing. Let us know your suggestions and uses for these types!
Volunteers’ Corner on 12 October
The next Volunteers’ Corner will be on Monday, 12 October 2026 at 17:30 UTC. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. If we have time, we will write a function together. Everyone is welcome to join us on Google Meet.
Fresh Functions weekly: 175 new Functions
This week we had 175 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. There has been a massive increase in Hindi coverage over the last week, and quite a few Malayalam, Japanese, and Latin functions. Thanks everybody for contributing!
- depicts-sentence, Hindi (Z43575)
- characteristic of-sentence, Hindi (Z43579)
- genre-sentence, Hindi (Z43583)
- auto-classifying sentence – subclass, Hindi (Z43587)
- operating system-sentence, Hindi (Z43591)
- manufacturer-sentence, Hindi (Z43595)
- symbolizes-sentence, Hindi (Z43599)
- depicted by-sentence, Hindi (Z43603)
- color-sentence, Hindi (Z43607)
- field of works-sentence, Hindi (Z43611)
- logo image from Wikidata, Hindi (Z43615)
- birth sentence from Wikidata, Hindi (Z43622)
- Wikidata geo-coordinate to DMS notation string, Hindi (Z43626)
- is a 2-ary comparison Function? (Z43632)
- Need to decline Russian words in expression (Z43635)
- join occupation list of person, Hindi (Z43643)
- professions sentence, Hindi (Z43647)
- Russian declension from string (Z43651)
- Russian declension from WD item (Z43654)
- same Wikidata claim subtype (Z43657)
- collective role sentence, Hindi (Z43669)
- person served in role between dates, Hindi (Z43673)
- creative work - entity, action, inception, Hindi (Z43677)
- creative work - entity, action, period, Hindi (Z43681)
- file extensions-sentence, Hindi (Z43685)
- class description with adjective and class, Hindi (Z43689)
- X exists in N Ys, Hindi (Z43693)
- English noun phrase takes no article? (Z43697)
- add an indefinite article unless a name, English (Z43698)
- statement value as English complement (Z43699)
- intro for year, Hindi (Z43712)
- statement with reference, Hindi (Z43716)
- Hindi lexeme for occupation (Z43720)
- lexemes for occupation of person, Hindi (Z43722)
- get by Key from reified Object (Z43728)
- index of first Typed pair w/ matching head element (Z43735)
- circular shift String n places left (Z43747)
- Grapheme list to String (Z43748)
- String to list of Bytes (UTF-8) (Z43760)
- display Time of day, Hindi (Z43762)
- print Wikidata datetime, Hindi (Z43766)
- intro for species with hypernym, Hindi (Z43771)
- verb describing noun sentence, Hindi (Z43777)
- Australian place population sentence, Hindi (Z43781)
- latest software version sentence, Hindi (Z43784)
- Nth instance of class by creator, Hindi (Z43787)
- Malayalam string begins with vowel (Z43793)
- Malayalam string ends with i-type vowel (Z43799)
- Malayalam string ends with u-type vowel (Z43804)
- Malayalam joining character (Z43807)
- Malayalam string ends with a-type vowel (Z43813)
- Malayalam character is consonant (Z43816)
- Malayalam string ends with consonant (Z43819)
- Malayalam vowel sign for independent vowel (Z43822)
- join two Malayalam strings (Z43825)
- value as English generic plural, from a lexeme (Z43834)
- values given, or every value of the property (Z43842)
- values of a predicate clause (Z43843)
- is lexeme a mass noun? (Z43856)
- lexeme (LID) has statement with value for property (Z43861)
- statement has specified QID value? (Z43863)
- statement has specified value (object)? (Z43866)
- lexeme has one of these lexical categories? (Z43881)
- referenced lexeme has one of these categories? (Z43889)
- return type reference of an anonymous function (Z43903)
- return type reference of an anonymous function (Z43903)
- argument type ref of decl. for anon function (Z43907)
- Wikifunctions Object reference from Type (Z43911)
- body for summary table for Function's simple Tests (Z43914)
- body for summary table for Function's simple Tests (Z43914)
- lowest Natural which does not divide given Natural (Z43933)
- index (1..=N) of first false (Z43938)
- shares border with-sentence, French (Z43954)
- Japanese HTML subject name with native labels (Z43959)
- possessed-subject relation sentence, Japanese (Z43964)
- Fineness (millesimal) (Z43970)
- is a member of, sentence in French (Z43973)
- Japanese verb past form from lexeme (Z43982)
- multiply numerator of Rational number (Z43990)
- multiply denominator of Rational number (Z43992)
- relative clause for a relation, Japanese (Z43994)
- create wikitable from caption and row fragments (Z43998)
- wrap an HTML fragment in a simple tag unless empty (Z44000)
- subjects are kinds, English sentence (Z44009)
- relation modifier phrase, English (Z44017)
- possessed-subject relation sentence, English (Z44021)
- grammatical role from lexeme sense (Z44029)
- English item name, with "the" where required (Z44035)
- Latin noun from Wikidata item reference (Z44040)
- Malayalam noun fragment from item reference (Z44044)
- semantic role phrase, English (Z44046)
- predicate from a verb lexeme, English (Z44051)
- modifier phrase from a verb lexeme, English (Z44055)
- verb phrase for the subject role, English (Z44058)
- possessed-subject sentence core, English (Z44062)
- fetched item name, with "the" where required (Z44065)
- best lexeme ref in map, with lexical categories (Z44077)
- apply ten-argument function (Z44082)
- relation modifier phrase, mul fallback (Z44085)
- possessed-subject relation sentence, mul fallback (Z44088)
- possessed-subject relation sentence (mono) (Z44093)
- possessed-subject relation sentence (HTML) (Z44094)
- Latin noun fragment from lexeme reference (Z44104)
- Latin noun fragment from item reference (Z44107)
- Latin noun fragment from one string (Z44108)
- Latin noun grammatical form from lexeme (Z44109)
- Latin regular noun declension (Z44113)
- Latin regular noun form (Z44116)
- Latin noun-form index (Z44118)
- best lexeme for item, preferring categories (Z44123)
- attributive form of a lexeme, Japanese (Z44127)
- attributive word for an item, Japanese (Z44132)
- adjective for an item, English (Z44138)
- things in a group (Z44142)
- join group noun phrases, English (Z44145)
- noun phrase for a group of things, Japanese (Z44149)
- noun phrase for a group of things, English (Z44153)
- noun phrase for a group of things, mul fallback (Z44158)
- relation sentence with groups of things, Japanese (Z44164)
- relation sentence with groups of things, English (Z44167)
- relation sentence with groups, mul fallback (Z44170)
- apply eight-argument function (Z44175)
- relation sentence with groups of things (mono) (Z44178)
- relation sentence with groups of things (HTML) (Z44182)
- auto defining role as capital of state/country (Z44188)
- inject abstract wikilinks on given texts in HTML (Z44191)
- number of fetched items in a class (Z44200)
- number of property values in a class (Z44203)
- Japanese verb passive form from lexeme (Z44206)
- English verb phrase with an adverb (Z44212)
- word for an item, or its label (Z44217)
- relation sentence with counted values, Japanese (Z44222)
- relation sentence with counted values, English (Z44226)
- relation sentence with counted values, mul fb (Z44230)
- English counted noun phrase (Z44233)
- Malayalam noun fragment from one string (Z44238)
- relation sentence with counted values (mono) (Z44240)
- relation sentence with counted values (HTML) (Z44244)
- latest statement by point in time, one pass (Z44270)
- (experimental) First word form from lexeme (Z44276)
- plural of an English property name (Z44281)
- Japanese particle for a role in a clause (Z44286)
- grammatical roles of semantic roles for a verb (Z44291)
- role that is the subject of an English clause (Z44294)
- main articles, Czech (Z44297)
- English phrases for the other roles of a clause (Z44299)
- Japanese phrases for the roles of a clause (Z44303)
- noun phrase listing items, Japanese (Z44307)
- plural of a countable English noun lexeme (Z44312)
- Japanese verb form for a clause (Z44315)
- English verb phrase with tense and aspect (Z44322)
- name or word for a fetched item (Z44326)
- names or words for items (Z44328)
- values for one role of a clause (Z44331)
- English name for an item, plural for kinds (Z44334)
- clause stating a relation, Japanese (Z44337)
- apply nine-argument function (Z44343)
- clause stating a relation, English (Z44346)
- clause stating a relation, mul fallback (Z44350)
- English name with a/an for countable kinds (Z44353)
- value for a sentence, text in quotes (Z44357)
- statement value with its romanization (Z44361)
- clause stating a relation (mono) (Z44365)
- clause stating a relation (HTML) (Z44369)
- noun phrase listing items, English (Z44374)
- is this item plural? (using lexeme or P11054) (Z44378)
- key reference is any of (Z44386)
A complete list of all functions sorted by when they were created is available.