lists.wikimedia.org
Sign In
Sign Up
Sign In
Sign Up
Manage this list
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
2026
September
August
July
June
May
April
March
February
January
2025
December
November
October
September
August
July
June
May
April
March
February
January
2024
December
November
October
September
August
July
June
May
April
March
February
January
2023
December
November
October
September
August
July
June
May
April
March
February
January
2022
December
November
October
September
August
July
June
May
April
March
February
January
2021
December
November
October
September
August
July
June
May
April
March
February
January
2020
December
November
October
September
August
July
List overview
Download
Abstract-Wikipedia
September 2026
----- 2026 -----
September 2026
August 2026
July 2026
June 2026
May 2026
April 2026
March 2026
February 2026
January 2026
----- 2025 -----
December 2025
November 2025
October 2025
September 2025
August 2025
July 2025
June 2025
May 2025
April 2025
March 2025
February 2025
January 2025
----- 2024 -----
December 2024
November 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
----- 2023 -----
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
----- 2022 -----
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
----- 2021 -----
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
----- 2020 -----
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
abstract-wikipedia@lists.wikimedia.org
1 participants
2 discussions
Start a n
N
ew thread
Newsletter#264: Your code can now call back to the Wikidata fetch functions
by Denny Vrandečić
11 Sep '26
11 Sep '26
The on-wiki version of this newsletter is available here:
https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2026-09-10
---- Your code can now call back to the Wikidata fetch functions This week we have deployed an initial capability by which a code Implementation (in JavaScript or Python) can call certain other Wikifunctions Functions, get back the result, and have it available for further processing. The primary motivation for this new capability is to provide greater flexibility in the use of code, so that more can be done with them – which allows you to get the benefit of their performance advantages and enables a more streamlined Implementation structure for some Functions. At present, due to security and performance concerns, only the following built-in Wikidata fetch and search Functions can be called in this way: Z6820 <
https://www.wikifunctions.org/wiki/Z6820
> (Fetch Wikidata entities), Z6821 <
https://www.wikifunctions.org/wiki/Z6821
> (Fetch Wikidata item), Z6822 <
https://www.wikifunctions.org/wiki/Z6822
> (Fetch Wikidata property), Z6824 <
https://www.wikifunctions.org/wiki/Z6824
> (Fetch Wikidata lexeme form), Z6825 <
https://www.wikifunctions.org/wiki/Z6825
> (Fetch Wikidata lexeme), Z6826 <
https://www.wikifunctions.org/wiki/Z6826
> (Fetch Wikidata lexeme sense), Z6830 <
https://www.wikifunctions.org/wiki/Z6830
> (Find lexemes for item), and Z6831 <
https://www.wikifunctions.org/wiki/Z6831
> (Find lexemes for lexeme sense). This capability is in an initial stage of deployment; we hope to allow calls to a broader range of Functions in the future. We focused on these first as they're impossible in user-written code (due to security lock-downs preventing all network access), rather than just irritating to need to re-implement like calls to other built-in functions or user-written ones would be. Let’s look at a JavaScript Implementation containing a callback. This fetches an Item from Wikidata, extracts the label of that Item in a given language, and returns the label. The item to fetch is given by argument Z400K1, and the language is given by Z400K2. function Z400( Z400K1, Z400K2 ) { const item = Wikifunctions.Call('Z6821', Z400K1); for (const label of item.Z6001K2.Z12K1) { if (label.Z11K1.Z60K1 === Z400K2.Z60K1) { return label.Z11K2; } } return 'NOT FOUND';} A callback is made by calling Wikifunctions.Call, as shown in the example. The first argument to Wikifunctions.Call is always the ZID of the Function to be called – in this case, Z6821 <
https://www.wikifunctions.org/wiki/Z6821
>/Fetch Wikidata item, which takes a single argument. Following that, the arguments to be passed to that Function are listed, separated by commas. Here, that argument, Z400K1, is the same value that was passed to Z400. This is a common pattern of argument passing to callbacks, but their arguments can also be built inline, or obtained in other ways. The value of Z400K1 would be an instance of Z6091 <
https://www.wikifunctions.org/wiki/Z6091
>/Wikidata item reference, containing the QID of the item to be fetched. Line 2 of the example calls Z6821 <
https://www.wikifunctions.org/wiki/Z6821
> to fetch that item from Wikidata and assigns the resulting ZObject to the const item. The remaining code iterates over the item’s labels until it finds the one matching the language given by Z400K2. For the example above, we have used Z6821 <
https://www.wikifunctions.org/wiki/Z6821
> for simplicity. However, unless an entire entity is truly needed by the Implementation, it is *strongly recommended* to use Z6820 <
https://www.wikifunctions.org/wiki/Z6820
> rather than Z6821 to retrieve Wikidata items, which can be quite large and thus slow to load and transfer. Although a call to Z6820 is a bit more complex, its parameters allow for fetching selected portions of a Wikidata item, which can greatly improve performance, and avoid some errors, by reducing the network bandwidth and processing time that are needed. In the online documentation for callbacks <
https://www.wikifunctions.org/wiki/Wikifunctions:How_to_create_implementati…
>, we show how Z6820 can be used to implement the same Function as above. *Live demo example*: We've used the callback feature to provide a new, more streamlined Implementation (Z40967 <
https://www.wikifunctions.org/wiki/Z40967
>) for the German noun declension table (Z28602 <
https://www.wikifunctions.org/wiki/Z28602
>). Previously, this Function was only implementable using compositions, and both of the provided compositions were somewhat awkward. (Each of them used repeated calls to helper Functions to fetch and process Wikidata items, causing them to be bulky, somewhat unreadable, and susceptible to performance challenges associated with compositions.) Because callbacks provide the ability to directly fetch Wikidata entities from code Implementations, it's now possible to contain all the processing of German noun declension table within a single code Implementation. (There are still a few details regarding the table headers to be added.) In the passing Test case, the callback-based Implementation takes 0.2s instead of 1.0 and 1.2s the two existing compositions take. Other things to note: - Even though code implementations are now able to fetch Wikidata entities, it is recommended that they not be written to return *entire* entities. This is because of current limitations on the size of the value returned from a code implementation. To fetch an entire entity, it’s better to call the fetch function from a composition. - Only one callback can execute at a time. For security reasons, it is not possible to use the concurrency features of JavaScript or Python to execute multiple callbacks in parallel. - There is currently a 3 MiB limit on the size of Wikidata content that can be returned to a code implementation, by a single callback. Recent Changes in the software This week, we added a link from fragment error messages on Abstract Wikipedia to run the same call on Wikifunctions, where you may be better able to diagnose and fix the issue (T435712 <
https://phabricator.wikimedia.org/T435712
>). We also made it easier to navigate longer abstract articles: when you click on an abstract fragment call or result, the other column now scrolls to bring the matching pair into view (T429214 <
https://phabricator.wikimedia.org/T429214
>). In addition, when prompted with a list of languages, we now show your user language (for example, Igbo) before the “UN 6,” making it easier to add language-related calls on Abstract Wikipedia and Wikifunctions (T435712 <
https://phabricator.wikimedia.org/T435712
>). Finally, we fixed a problem when showing images on Abstract Wikipedia; sorry for the disruption (T436579 <
https://phabricator.wikimedia.org/T436579
>). News in Types: Julian calendar date A new Type for representing Julian calendar dates <
https://www.wikifunctions.org/wiki/Z40962
> has been introduced based on the respective proposal <
https://www.wikifunctions.org/wiki/Wikifunctions:Type_proposals/Julian_cale…
>. We already had Gregorian calendar dates <
https://www.wikifunctions.org/wiki/Wikifunctions:Type_proposals/Gregorian_c…
> for a long time, and now are introducing Julian calendar dates as a second supported calendar system. Structurally, the two are the same, but they are off by up to a dozen days or so. The type has also been set-up to be connected to the Wikidata fetching code, so that Julian calendar dates from Wikidata are now being imported to Wikifunctions and made available to Abstract Wikipedia. Thanks to the community for being so patient! We are looking forward to seeing how the new Type is being used. Thanks to Ameisenigel <
https://www.wikifunctions.org/wiki/User:Ameisenigel
> , Feeglgeef <
https://www.wikifunctions.org/wiki/User:Feeglgeef
>, GrounderUK <
https://www.wikifunctions.org/wiki/User:GrounderUK
>, 99of9 <
https://www.wikifunctions.org/wiki/User:99of9
>, Dv103 <
https://www.wikifunctions.org/wiki/User:Dv103
>, and JhowieNitnek <
https://www.wikifunctions.org/wiki/User:JhowieNitnek
> for their participation in the proposal. We invite you all to create new and discuss the existing Type proposals <
https://www.wikifunctions.org/wiki/Wikifunctions:Type_proposals
> so we can keep on creating new Types. We are particularly curious about more calendar models! Thanks to all the community members contributing to the discussion and writing proposals, making it possible to extend Wikifunctions to new domains! Recording of Volunteer’s Corner from September 7 For this week’s Volunteer’s corner, we only recorded the initial update part, which is available on Commons <
https://commons.wikimedia.org/wiki/File:Abstract_Wikipedia_Volunteer_Corner…
> . We used the rest of the time for a lively discussion with the volunteers who joined in, but we decided beforehand not to record it. Thanks to the participants! The next Volunteers’ Corner is planned for Monday, 5 October 2026. Denny at WikiCon 2026 in Regensburg, Germany Next weekend is WikiCon 2026 <
https://de.wikipedia.org/wiki/Wikipedia:WikiCon%202026
> in Regensburg, Germany. Denny will participate, and if you’d like to discuss Abstract Wikipedia, Wikifunctions, or knowledge representation, please get in touch with him. Fresh Functions weekly: 210 new Functions This week we had another record in the number of new Functions: 210 new Functions have been created in the last week. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing! - fragment for German noun from eight strings (Z40665) <
https://www.wikifunctions.org/wiki/Z40665
> - fragment for German noun from one string (Z40669) <
https://www.wikifunctions.org/wiki/Z40669
> - fragment for German noun from Lexeme reference (Z40673) <
https://www.wikifunctions.org/wiki/Z40673
> - Nth instance of class by creator, Default (Z40677) <
https://www.wikifunctions.org/wiki/Z40677
> - fragment for German noun from Item reference (Z40679) <
https://www.wikifunctions.org/wiki/Z40679
> - Creative work - entity, action, inception, Default (Z40687) <
https://www.wikifunctions.org/wiki/Z40687
> - Creative work - entity, action, period, Default (Z40690) <
https://www.wikifunctions.org/wiki/Z40690
> - German noun from eight forms and gender (Z40693) <
https://www.wikifunctions.org/wiki/Z40693
> - depicts-sentence, Default (Z40695) <
https://www.wikifunctions.org/wiki/Z40695
> - file extensions-sentence, English (Z40702) <
https://www.wikifunctions.org/wiki/Z40702
> - file extensions-sentence, Default (Z40703) <
https://www.wikifunctions.org/wiki/Z40703
> - file extensions-sentence (HTML) (Z40710) <
https://www.wikifunctions.org/wiki/Z40710
> - German noun from lemma and gender (Z40712) <
https://www.wikifunctions.org/wiki/Z40712
> - German noun from Lexeme (Z40715) <
https://www.wikifunctions.org/wiki/Z40715
> - German noun from item (Z40728) <
https://www.wikifunctions.org/wiki/Z40728
> - convert network from adjacency Map to edge List (Z40732) <
https://www.wikifunctions.org/wiki/Z40732
> - remove duplicates from list of unordered pairs (Z40739) <
https://www.wikifunctions.org/wiki/Z40739
> - add to or overwrite in Typed map (Z40747) <
https://www.wikifunctions.org/wiki/Z40747
> - headed Typed list (Z40750) <
https://www.wikifunctions.org/wiki/Z40750
> - Year-specific sentence from statement, in Japanese (Z40769) <
https://www.wikifunctions.org/wiki/Z40769
> - display year in Chinese without AD after 99 AD (Z40771) <
https://www.wikifunctions.org/wiki/Z40771
> - Sin, Cos, Tan (string in/out) (Z40780) <
https://www.wikifunctions.org/wiki/Z40780
> - population sentence, Japanese (Z40789) <
https://www.wikifunctions.org/wiki/Z40789
> - display currency quantity, default (Z40792) <
https://www.wikifunctions.org/wiki/Z40792
> - display currency quantity, Japanese (Z40795) <
https://www.wikifunctions.org/wiki/Z40795
> - short name, label or QID of item (Z40797) <
https://www.wikifunctions.org/wiki/Z40797
> - display currency quantity (Z40804) <
https://www.wikifunctions.org/wiki/Z40804
> - Grapheme to String (Z40815) <
https://www.wikifunctions.org/wiki/Z40815
> - are Graphemes the same? (Z40817) <
https://www.wikifunctions.org/wiki/Z40817
> - length (in Codepoints) of Grapheme (Z40819) <
https://www.wikifunctions.org/wiki/Z40819
> - enumerate paths of directed graph from vertex (Z40821) <
https://www.wikifunctions.org/wiki/Z40821
> - format tree (of graph paths) as multi-line String (Z40823) <
https://www.wikifunctions.org/wiki/Z40823
> - influenced by-sentence. Default (Z40833) <
https://www.wikifunctions.org/wiki/Z40833
> - Philippine languages singular direct case marker (Z40836) <
https://www.wikifunctions.org/wiki/Z40836
> - German article as listed HTML (Z40840) <
https://www.wikifunctions.org/wiki/Z40840
> - French noun from Lexeme (Z40842) <
https://www.wikifunctions.org/wiki/Z40842
> - original language of work-sentence (HTML) (Z40858) <
https://www.wikifunctions.org/wiki/Z40858
> - call Function with 0+ arguments read from Strings (Z40860) <
https://www.wikifunctions.org/wiki/Z40860
> - extract display function configured in Type (Z40863) <
https://www.wikifunctions.org/wiki/Z40863
> - reading function or trivial deserialiser for Type (Z40868) <
https://www.wikifunctions.org/wiki/Z40868
> - Wikifunctions object reference from ZID String (Z40869) <
https://www.wikifunctions.org/wiki/Z40869
> - call Function w/ args from Strings and HTML output (Z40872) <
https://www.wikifunctions.org/wiki/Z40872
> - print Object as rich text in Language (Z40876) <
https://www.wikifunctions.org/wiki/Z40876
> - row for summary table for Configuration (Z40883) <
https://www.wikifunctions.org/wiki/Z40883
> - Reference from ZID string (Z869) <
https://www.wikifunctions.org/wiki/Z869
> - format Configuration branches for function tree (Z40894) <
https://www.wikifunctions.org/wiki/Z40894
> - link to persistent Wikifunctions object with label (Z40895) <
https://www.wikifunctions.org/wiki/Z40895
> - display simplified Gregorian year based on lang (Z40911) <
https://www.wikifunctions.org/wiki/Z40911
> - has parts-sentence in Japanese (Z40920) <
https://www.wikifunctions.org/wiki/Z40920
> - made from materials-sentence, Japanese (Z40926) <
https://www.wikifunctions.org/wiki/Z40926
> - German noun phrase from determiner and noun (Z40934) <
https://www.wikifunctions.org/wiki/Z40934
> - first Function called in Impl. using Reference (Z40939) <
https://www.wikifunctions.org/wiki/Z40939
> - language fallback strategy used for Function (Z40946) <
https://www.wikifunctions.org/wiki/Z40946
> - print language fallback strategy used for Function (Z40954) <
https://www.wikifunctions.org/wiki/Z40954
> - join 2 html lists with space unless empty (Z40958) <
https://www.wikifunctions.org/wiki/Z40958
> - links to view/talk pages for persistent WF object (Z40968) <
https://www.wikifunctions.org/wiki/Z40968
> - display label of referenced Wikifunctions Object (Z40974) <
https://www.wikifunctions.org/wiki/Z40974
> - blockquote (Z40979) <
https://www.wikifunctions.org/wiki/Z40979
> - Superlative definition, in Russian (Z40992) <
https://www.wikifunctions.org/wiki/Z40992
> - named item plural or singular in German? (no lex) (Z40994) <
https://www.wikifunctions.org/wiki/Z40994
> - German noun phrase from named item (Z41002) <
https://www.wikifunctions.org/wiki/Z41002
> - feature from syntactic function by feature name (Z41003) <
https://www.wikifunctions.org/wiki/Z41003
> - feature by feature name from list of features (Z41006) <
https://www.wikifunctions.org/wiki/Z41006
> - same Julian calendar date (Z41012) <
https://www.wikifunctions.org/wiki/Z41012
> - read Wikifunctions object reference (Z41015) <
https://www.wikifunctions.org/wiki/Z41015
> - evaluate phrase function with one argument (Z41030) <
https://www.wikifunctions.org/wiki/Z41030
> - bind single argument on syntactic phrase function (Z41033) <
https://www.wikifunctions.org/wiki/Z41033
> - set feature for syntactic phrase function (Z41036) <
https://www.wikifunctions.org/wiki/Z41036
> - agree phrase on feature from feature (Z41039) <
https://www.wikifunctions.org/wiki/Z41039
> - s-expression from syntactic phrase function (Z41043) <
https://www.wikifunctions.org/wiki/Z41043
> - returning word separator (last) Simple (Z41047) <
https://www.wikifunctions.org/wiki/Z41047
> - infobox for smartphone (Z41063) <
https://www.wikifunctions.org/wiki/Z41063
> - custom infobox row (Z41064) <
https://www.wikifunctions.org/wiki/Z41064
> - indices (1..=N) which will sort a list of Integers (Z41068) <
https://www.wikifunctions.org/wiki/Z41068
> - fallback if HTML fragment is empty (Z41070) <
https://www.wikifunctions.org/wiki/Z41070
> - infobox for island (Z41077) <
https://www.wikifunctions.org/wiki/Z41077
> - infobox archipel (Z41081) <
https://www.wikifunctions.org/wiki/Z41081
> - indices (1..=N) which will sort a list of Strings (Z41092) <
https://www.wikifunctions.org/wiki/Z41092
> - indices (1..=N) which will sort a list of Langs (Z41098) <
https://www.wikifunctions.org/wiki/Z41098
> - does tree contain Object? (Z41102) <
https://www.wikifunctions.org/wiki/Z41102
> - does network contain a cycle? (Z41108) <
https://www.wikifunctions.org/wiki/Z41108
> - German present describing clause from 2 np (Z41123) <
https://www.wikifunctions.org/wiki/Z41123
> - German describing clause from np and noun (Z41129) <
https://www.wikifunctions.org/wiki/Z41129
> - developed in-sentence, Default (Z41133) <
https://www.wikifunctions.org/wiki/Z41133
> - made from materials-sentence, Default (Z41136) <
https://www.wikifunctions.org/wiki/Z41136
> - developed by-sentence, Default (Z41139) <
https://www.wikifunctions.org/wiki/Z41139
> - created by-sentence, Default (Z41143) <
https://www.wikifunctions.org/wiki/Z41143
> - strong (Z41148) <
https://www.wikifunctions.org/wiki/Z41148
> - strong each in list of HTML (Z41150) <
https://www.wikifunctions.org/wiki/Z41150
> - paradigms-sentence, Default (Z41154) <
https://www.wikifunctions.org/wiki/Z41154
> - fragment for Engl adjective from 3 forms & degree (Z41157) <
https://www.wikifunctions.org/wiki/Z41157
> - named after-sentence, Default (Z41159) <
https://www.wikifunctions.org/wiki/Z41159
> - display Gregorian year and month (Z41163) <
https://www.wikifunctions.org/wiki/Z41163
> - display Gregorian year and month, Japanese (Z41164) <
https://www.wikifunctions.org/wiki/Z41164
> - display Gregorian year and month, English (Z41168) <
https://www.wikifunctions.org/wiki/Z41168
> - display Gregorian year and month, general (Z41172) <
https://www.wikifunctions.org/wiki/Z41172
> - is a member of, sentence in English (Z41182) <
https://www.wikifunctions.org/wiki/Z41182
> - is a member of, sentence (monolingual) (Z41186) <
https://www.wikifunctions.org/wiki/Z41186
> - is a member of sentence (choosing list) (Z41190) <
https://www.wikifunctions.org/wiki/Z41190
> - display Gregorian year in Japanese (Z41192) <
https://www.wikifunctions.org/wiki/Z41192
> - Wikidata proposition (Z41203) <
https://www.wikifunctions.org/wiki/Z41203
> - fragment for Engl adjective from string & degree (Z41204) <
https://www.wikifunctions.org/wiki/Z41204
> - subjects of Wikidata proposition (Z41212) <
https://www.wikifunctions.org/wiki/Z41212
> - property of Wikidata proposition (Z41215) <
https://www.wikifunctions.org/wiki/Z41215
> - values of Wikidata proposition (Z41218) <
https://www.wikifunctions.org/wiki/Z41218
> - depicted by-sentence, Default (Z41221) <
https://www.wikifunctions.org/wiki/Z41221
> - main subject-sentence, Default (Z41224) <
https://www.wikifunctions.org/wiki/Z41224
> - Wikidata proposition has Wikidata item values (Z41228) <
https://www.wikifunctions.org/wiki/Z41228
> - Object as Wikidata item reference list (Z41231) <
https://www.wikifunctions.org/wiki/Z41231
> - relational predicate body (passiv) for WD prop, En (Z41234) <
https://www.wikifunctions.org/wiki/Z41234
> - English relational reduced predicate for Wikidata proposition (Z41241) <
https://www.wikifunctions.org/wiki/Z41241
> - is a member of, sentence default (Z41245) <
https://www.wikifunctions.org/wiki/Z41245
> - fragment for Engl adjective from Lex ref & degree (Z41251) <
https://www.wikifunctions.org/wiki/Z41251
> - area-sentence, en (Z41254) <
https://www.wikifunctions.org/wiki/Z41254
> - manufacturer-sentence, en (Z41256) <
https://www.wikifunctions.org/wiki/Z41256
> - brand-sentence, en (Z41258) <
https://www.wikifunctions.org/wiki/Z41258
> - genre-sentence, en (Z41260) <
https://www.wikifunctions.org/wiki/Z41260
> - operating system-sentence, en (Z41262) <
https://www.wikifunctions.org/wiki/Z41262
> - fragment for English adjective from item & degree (Z41266) <
https://www.wikifunctions.org/wiki/Z41266
> - area-sentence, default (Z41267) <
https://www.wikifunctions.org/wiki/Z41267
> - manufacturer-sentence, default (Z41269) <
https://www.wikifunctions.org/wiki/Z41269
> - brand-sentence, default (Z41271) <
https://www.wikifunctions.org/wiki/Z41271
> - genre-sentence, default (Z41273) <
https://www.wikifunctions.org/wiki/Z41273
> - operating system-sentence, default (Z41275) <
https://www.wikifunctions.org/wiki/Z41275
> - area-sentence (Z41282) <
https://www.wikifunctions.org/wiki/Z41282
> - manufacturer-sentence (Z41284) <
https://www.wikifunctions.org/wiki/Z41284
> - brand-sentence (Z41286) <
https://www.wikifunctions.org/wiki/Z41286
> - genre-sentence (Z41288) <
https://www.wikifunctions.org/wiki/Z41288
> - operating system-sentence (Z41290) <
https://www.wikifunctions.org/wiki/Z41290
> - print Gregorian year limited by precision, Japanes (Z41292) <
https://www.wikifunctions.org/wiki/Z41292
> - area-sentence (HTML) (Z41294) <
https://www.wikifunctions.org/wiki/Z41294
> - manufacturer-sentence (HTML) (Z41296) <
https://www.wikifunctions.org/wiki/Z41296
> - brand-sentence (HTML) (Z41298) <
https://www.wikifunctions.org/wiki/Z41298
> - genre-sentence (HTML) (Z41300) <
https://www.wikifunctions.org/wiki/Z41300
> - operating system-sentence (HTML) (Z41302) <
https://www.wikifunctions.org/wiki/Z41302
> - fragment for Engl adjective from Lexeme & degree (Z41304) <
https://www.wikifunctions.org/wiki/Z41304
> - English positive adjective from lexeme (Z41311) <
https://www.wikifunctions.org/wiki/Z41311
> - approximate quantity (monolingual), Japanese (Z41314) <
https://www.wikifunctions.org/wiki/Z41314
> - repeat object in multiple dimensions (Z41318) <
https://www.wikifunctions.org/wiki/Z41318
> - approximate quantity (monolingual), English (Z41321) <
https://www.wikifunctions.org/wiki/Z41321
> - English positive adjective from item (Z41322) <
https://www.wikifunctions.org/wiki/Z41322
> - check stringified object (Z41325) <
https://www.wikifunctions.org/wiki/Z41325
> - approximate quantity (monolingual), mul fallback (Z41329) <
https://www.wikifunctions.org/wiki/Z41329
> - positive adjective from item (Z41334) <
https://www.wikifunctions.org/wiki/Z41334
> - approximate quantity (monolingual) (Z41341) <
https://www.wikifunctions.org/wiki/Z41341
> - uses-sentence, Default (Z41347) <
https://www.wikifunctions.org/wiki/Z41347
> - has use-sentence, Default (Z41351) <
https://www.wikifunctions.org/wiki/Z41351
> - has characteristic-sentence, Default (Z41354) <
https://www.wikifunctions.org/wiki/Z41354
> - platform-sentence, Default (Z41358) <
https://www.wikifunctions.org/wiki/Z41358
> - quoted reference from ZID (Z41367) <
https://www.wikifunctions.org/wiki/Z41367
> - place is located by body of water, Hindi (Z41373) <
https://www.wikifunctions.org/wiki/Z41373
> - characteristic of-sentence, Default (Z41377) <
https://www.wikifunctions.org/wiki/Z41377
> - depends on software-sentence, Default (Z41380) <
https://www.wikifunctions.org/wiki/Z41380
> - symbolizes-sentence, Default (Z41383) <
https://www.wikifunctions.org/wiki/Z41383
> - Unlabelled (Z41389) <
https://www.wikifunctions.org/wiki/Z41389
> - add English adjective to English noun (Z41392) <
https://www.wikifunctions.org/wiki/Z41392
> - fetch Wikidata Item by QID String (Z41399) <
https://www.wikifunctions.org/wiki/Z41399
> - English finite active verb for Wikidata proposition (Z41407) <
https://www.wikifunctions.org/wiki/Z41407
> - add adjective to noun (Z41411) <
https://www.wikifunctions.org/wiki/Z41411
> - English finite relational predicate for Wikidata proposition (Z41412) <
https://www.wikifunctions.org/wiki/Z41412
> - Carnot heat engine efficiency (Z41417) <
https://www.wikifunctions.org/wiki/Z41417
> - Wikidata propositions have same subjects (Z41419) <
https://www.wikifunctions.org/wiki/Z41419
> - English coordinated rela. predicates for Wikidata propositions (Z41427) <
https://www.wikifunctions.org/wiki/Z41427
> - Carnot refrigerator coefficient of performance (Z41431) <
https://www.wikifunctions.org/wiki/Z41431
> - Carnot heat-pump coefficient of performance (Z41433) <
https://www.wikifunctions.org/wiki/Z41433
> - display day of Roman year, Hindi (Z41441) <
https://www.wikifunctions.org/wiki/Z41441
> - display Gregorian year, Hindi (Z41447) <
https://www.wikifunctions.org/wiki/Z41447
> - blockquote (simple) (Z41451) <
https://www.wikifunctions.org/wiki/Z41451
> A complete list of all functions sorted by when they were created <
https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderb…
> is available.
1
0
0
0
Newsletter Nr. 263: 5,000 Functions, passing Z40000
by Denny Vrandečić
04 Sep '26
04 Sep '26
The on-wiki version of this newsletter can be found here:
https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2026-09-03
---- 5,000 Functions, passing Z40000 These days we crossed 5,000 Functions, and we passed the ZID Z40000. Both are little, symbolic milestones that give us an opportunity to reflect and to try to put these numbers in context. The ZID is obviously the more meaningless of the two numbers, but the more visible one, as we see the ZID in the URL and on most pages on Wikifunctions. We always try to display labels instead or in addition, nevertheless we can see the steady progression of ZIDs going through the five digit space, now starting with a '4'. Why is the ZID number so much higher than the number of Functions? Isn’t Wikifunctions all about Functions? That’s a very healthy sign. First, community created Functions and content started at Z10000, all ZIDs shorter than five digits are pre-loaded, special content. The bulk of them are the languages that Wikifunctions supports, more than a thousand, as well as the basic Types and a number of Built-in Functions that allow special capabilities like fetching Items or Lexemes from Wikidata. Second, every Function comes with supporting Objects, and these Objects each get their own ZID. So the 5,000 Functions are accompanied by more than 15,000 Test cases. The Test cases are the best way to ensure the meaning of a Function, that is, to capture what a Function should return given a specific input. Test cases are a great way to document and understand a Function, especially communicating this across languages. The other Type of Objects supporting a Function are its Implementations. We currently have more than 9,000 Implementations for the Functions we have. Implementations are available in JavaScript, Python, or in Compositions (which allows to compose other Function calls together). A full test run of all Tests of a Function against all Implementations of a Functions for all Functions leads to *more than 25,000 test runs*. Having said that, there are more than a hundred Functions that do not have a single connected Test <
https://www.wikifunctions.org/w/index.php?title=Special:ListFunctionsByTest…
>. Some of these Functions might well be candidates for a little cleanup, but others seem to be good candidates for getting their Tests connected! Thanks to all contributors to Wikifunctions! These milestones are not goals, but they mark your incredible work. I am particularly happy to have these reflections following a week that marked a record 178 new Functions being created! Wow. A selection of new Functions you can find further below. Recent Changes in the software On Abstract Wikipedia, we fixed an issue affecting longer articles: the column will now scroll to keep the preview within the viewport. This is the first step toward addressing wider issues with viewing and editing long Abstract articles (T429214 <
https://phabricator.wikimedia.org/T429214
>). On Wikifunctions, Function read pages now have a Usage widget beneath the About widget, showing how many pages and wikis use the Function, either on Abstract Wikipedia or embedded in wikitext (T434141 <
https://phabricator.wikimedia.org/T434141
>). We also added Z869 <
https://www.wikifunctions.org/wiki/Z869
> to convert inputs such as “Z1234” into references, replacing Z32144 <
https://www.wikifunctions.org/wiki/Z32144
> with simpler, faster code ( T436107 <
https://phabricator.wikimedia.org/T436107
>). Finally, clicking on a link inside a pasteable item on the clipboard will now paste the item, rather than follow the link (and potentially lose your edit). If you wish to follow the link, you can use a key modifier (like shift-click, depending on your browser) to open in a new tab or window, which is unaffected (T433743 <
https://phabricator.wikimedia.org/T433743
>). News in Types: Grapheme “In linguistics, a grapheme is the smallest functional unit of a writing system.”, says English Wikipedia <
https://en.wikipedia.org/wiki/Grapheme
>. “A user-perceived character; smallest functional writing unit, the grapheme. Includes not just the "base" character but also the sequence of combiners.”, summarizes the Type proposal <
https://www.wikifunctions.org/wiki/Wikifunctions:Type_proposals/Grapheme
>. Quoting the use cases from the proposal: Often, we need to process Strings by user-perceived character. "1️⃣" should be processed as one grapheme, not three characters (1+variation selector+combining keycap⃣). When the user wants to select the last character of "I won't decline this proposal 1️⃣", they want to select the full 1️⃣, not just the ⃣. Likewise, we don't want nonsense like ⃣1 to emerge when we reverse the String. This doesn't just apply to keycap emojis. It also applies to real natural-language writing systems, like the grapheme "A̧" (A+̧). To do all of that, we need to split a String into graphemes, and to do that, we need the grapheme type. Such a splitter would fix characters with diacritics (Z22735) <
https://www.wikifunctions.org/wiki/Z22735
>. The Type is now available: Grapheme (Z40783) <
https://www.wikifunctions.org/wiki/Z40783
>. We invite contributors to write Functions with the new Type. Thanks to everyone who contributed to the proposal: Aaron Liu <
https://www.wikifunctions.org/wiki/User:Aaron_Liu
> for writing it, and YoshiRulz <
https://www.wikifunctions.org/wiki/User:YoshiRulz
>, So9q <
https://www.wikifunctions.org/wiki/User:So9q
>, Jsamwrites <
https://www.wikifunctions.org/wiki/User:Jsamwrites
>, Feeglgeef <
https://www.wikifunctions.org/wiki/User:Feeglgeef
>, Ameisenigel <
https://www.wikifunctions.org/wiki/User:Ameisenigel
>, and JhowieNitnek <
https://www.wikifunctions.org/wiki/User:JhowieNitnek
> for participating in the proposal. We invite you all to create new and discuss the existing Type proposals <
https://www.wikifunctions.org/wiki/Wikifunctions:Type_proposals
> so we can keep on creating new Types. Thanks to all the community members contributing to the discussion and writing proposals, making it possible to extend Wikifunctions to new domains! Volunteers’ Corner on 6 September The next Volunteers’ Corner will be on Monday, 6 September 2026 at 17:30 UTC <
https://zonestamp.toolforge.org/1788802200
>. 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 <
https://meet.google.com/xuy-njxh-rkw
>. Fresh Functions weekly: 178 new Functions (!) This week we had 178 new functions – a record number of new Functions!. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing! - letter frequencies (Codepoints) of String (Z39948) <
https://www.wikifunctions.org/wiki/Z39948
> - run-length encoding (Codepoints of String) (Z39952) <
https://www.wikifunctions.org/wiki/Z39952
> - WD item ref. from code for script / writing system (Z39957) <
https://www.wikifunctions.org/wiki/Z39957
> - unanimity of list of Booleans (Z39963) <
https://www.wikifunctions.org/wiki/Z39963
> - median of list of Booleans as Sign (Z39972) <
https://www.wikifunctions.org/wiki/Z39972
> - infobox for television series (Z39981) <
https://www.wikifunctions.org/wiki/Z39981
> - infobox for bridge (Z39986) <
https://www.wikifunctions.org/wiki/Z39986
> - infobox for zoo (Z39989) <
https://www.wikifunctions.org/wiki/Z39989
> - auto-infobox (Z40000) <
https://www.wikifunctions.org/wiki/Z40000
> - choose infobox function for item in class (Z40002) <
https://www.wikifunctions.org/wiki/Z40002
> - choose infobox function for item reference (Z40004) <
https://www.wikifunctions.org/wiki/Z40004
> - first pair value with argument present on key list (Z40010) <
https://www.wikifunctions.org/wiki/Z40010
> - join Wikidata item property value, Japanese (Z40019) <
https://www.wikifunctions.org/wiki/Z40019
> - prepend "additionally" to a sentence, English (Z40039) <
https://www.wikifunctions.org/wiki/Z40039
> - Japanese non-defining role sentence (Z40048) <
https://www.wikifunctions.org/wiki/Z40048
> - Wikidata geo-coordinate to DMS notation string, Ja (Z40056) <
https://www.wikifunctions.org/wiki/Z40056
> - auto different from abstract Wikilinks (Z40059) <
https://www.wikifunctions.org/wiki/Z40059
> - WD coord to DMS notation string in given language (Z40065) <
https://www.wikifunctions.org/wiki/Z40065
> - auto described by source abstract Wikilinks (Z40069) <
https://www.wikifunctions.org/wiki/Z40069
> - plural, Default (Z40072) <
https://www.wikifunctions.org/wiki/Z40072
> - intro for year, Default (Z40075) <
https://www.wikifunctions.org/wiki/Z40075
> - value of Quantity-typed Statement, normalised unit (Z40081) <
https://www.wikifunctions.org/wiki/Z40081
> - substitute HTML entities with literal characters (Z40089) <
https://www.wikifunctions.org/wiki/Z40089
> - text content of HTML fragment is String (Z40096) <
https://www.wikifunctions.org/wiki/Z40096
> - fetch Wikifunctions Object (Z40102) <
https://www.wikifunctions.org/wiki/Z40102
> - conversion factor between units (Z40112) <
https://www.wikifunctions.org/wiki/Z40112
> - auto-said to be the same as abstract Wikilinks (Z40120) <
https://www.wikifunctions.org/wiki/Z40120
> - grammatical voice for Wikidata property (Z40128) <
https://www.wikifunctions.org/wiki/Z40128
> - verb Lexeme for Wikidata property, English (Z40131) <
https://www.wikifunctions.org/wiki/Z40131
> - subject noun phrases (Z40136) <
https://www.wikifunctions.org/wiki/Z40136
> - English relational clause for Wikidata property (Z40144) <
https://www.wikifunctions.org/wiki/Z40144
> - English sentence from relational clause (Z40148) <
https://www.wikifunctions.org/wiki/Z40148
> - verb Lexeme for Wikidata property, French (Z40152) <
https://www.wikifunctions.org/wiki/Z40152
> - Year-specific sentence from statement, simple lang (Z40161) <
https://www.wikifunctions.org/wiki/Z40161
> - is Wikidata item reference a currency? (Z40170) <
https://www.wikifunctions.org/wiki/Z40170
> - do units measure values of the same dimension? (Z40179) <
https://www.wikifunctions.org/wiki/Z40179
> - QUDT dimension Strings of unit/measure/qty. Item (Z40181) <
https://www.wikifunctions.org/wiki/Z40181
> - state location using entity & class, Hindi strings (Z40186) <
https://www.wikifunctions.org/wiki/Z40186
> - Languages configured to use this Function (Z40199) <
https://www.wikifunctions.org/wiki/Z40199
> - notable works-sentence, Japanese (Z40206) <
https://www.wikifunctions.org/wiki/Z40206
> - separator between quantity and unit, default (Z40210) <
https://www.wikifunctions.org/wiki/Z40210
> - separator between quantity and unit, Japanese (Z40214) <
https://www.wikifunctions.org/wiki/Z40214
> - separator between quantity and unit in given lang (Z40218) <
https://www.wikifunctions.org/wiki/Z40218
> - part-of sentence, Hindi (Z40234) <
https://www.wikifunctions.org/wiki/Z40234
> - shares border with-sentence, Hindi (Z40239) <
https://www.wikifunctions.org/wiki/Z40239
> - labels from Property's semantic Item or itself (Z40249) <
https://www.wikifunctions.org/wiki/Z40249
> - best label from Property's semantic Item or itself (Z40253) <
https://www.wikifunctions.org/wiki/Z40253
> - statement value is monolingual text in language? (Z40261) <
https://www.wikifunctions.org/wiki/Z40261
> - best-ranked unit symbol of item in lang or blank (Z40263) <
https://www.wikifunctions.org/wiki/Z40263
> - Japanese ordinal-superlative construction (Z40268) <
https://www.wikifunctions.org/wiki/Z40268
> - Japanese ordinal class location fragment (Z40287) <
https://www.wikifunctions.org/wiki/Z40287
> - set day in month of Gregorian calendar date (Z40292) <
https://www.wikifunctions.org/wiki/Z40292
> - collective role sentence Default (Z40297) <
https://www.wikifunctions.org/wiki/Z40297
> - main articles, Japanese (Z40298) <
https://www.wikifunctions.org/wiki/Z40298
> - English noun fragment from Item reference (Z40299) <
https://www.wikifunctions.org/wiki/Z40299
> - display Natural language, ASCII space+parens (Z40307) <
https://www.wikifunctions.org/wiki/Z40307
> - best lexeme reference for Wikidata item (Z40316) <
https://www.wikifunctions.org/wiki/Z40316
> - Plural (String) (Z40320) <
https://www.wikifunctions.org/wiki/Z40320
> - same ZID (Z40327) <
https://www.wikifunctions.org/wiki/Z40327
> - English noun from singular and plural (Z40335) <
https://www.wikifunctions.org/wiki/Z40335
> - short description for painting Default (Z40340) <
https://www.wikifunctions.org/wiki/Z40340
> - English noun from single string (Z40344) <
https://www.wikifunctions.org/wiki/Z40344
> - English subject pronoun for Wikidata items (Z40345) <
https://www.wikifunctions.org/wiki/Z40345
> - English possessive determiner for Wikidata items (Z40348) <
https://www.wikifunctions.org/wiki/Z40348
> - English subject expression for Wikidata items (Z40351) <
https://www.wikifunctions.org/wiki/Z40351
> - pluralise noun (String) in Language (Z40352) <
https://www.wikifunctions.org/wiki/Z40352
> - Eng relational clause - WD items with subj pronoun (Z40358) <
https://www.wikifunctions.org/wiki/Z40358
> - English noun phrase for Wikidata property (Z40361) <
https://www.wikifunctions.org/wiki/Z40361
> - English noun from Lexeme (Z40374) <
https://www.wikifunctions.org/wiki/Z40374
> - English noun from Item (Z40378) <
https://www.wikifunctions.org/wiki/Z40378
> - English indefinite singular determiner function (Z40382) <
https://www.wikifunctions.org/wiki/Z40382
> - English noun form of Wikidata item (Z40384) <
https://www.wikifunctions.org/wiki/Z40384
> - English label looks like a name (Z40388) <
https://www.wikifunctions.org/wiki/Z40388
> - English label has initial article (Z40392) <
https://www.wikifunctions.org/wiki/Z40392
> - English noun phrase from determiner and noun (Z40395) <
https://www.wikifunctions.org/wiki/Z40395
> - evaluate bound phrase function (Z40397) <
https://www.wikifunctions.org/wiki/Z40397
> - English geographic name requires definite article (Z40402) <
https://www.wikifunctions.org/wiki/Z40402
> - English noun phrase for Wikidata item, definite (Z40410) <
https://www.wikifunctions.org/wiki/Z40410
> - English Wikidata item uses bare name (Z40416) <
https://www.wikifunctions.org/wiki/Z40416
> - English Wikidata item requires definite article (Z40417) <
https://www.wikifunctions.org/wiki/Z40417
> - English country name requires definite article (Z40418) <
https://www.wikifunctions.org/wiki/Z40418
> - English number determiner (Z40427) <
https://www.wikifunctions.org/wiki/Z40427
> - divisors count (Z40438) <
https://www.wikifunctions.org/wiki/Z40438
> - English noun phrase for Wikidata items (Z40439) <
https://www.wikifunctions.org/wiki/Z40439
> - English present describing clause from 2 np (Z40440) <
https://www.wikifunctions.org/wiki/Z40440
> - English past describing clause from 2 np (Z40450) <
https://www.wikifunctions.org/wiki/Z40450
> - Wikidata item is country or sovereign state (Z40454) <
https://www.wikifunctions.org/wiki/Z40454
> - English noun phrase from item for named entity (Z40457) <
https://www.wikifunctions.org/wiki/Z40457
> - string from bound syntactic function (Z40459) <
https://www.wikifunctions.org/wiki/Z40459
> - HTML sentence from clause with full stop (Z40471) <
https://www.wikifunctions.org/wiki/Z40471
> - English attribute label for Wikidata property (Z40482) <
https://www.wikifunctions.org/wiki/Z40482
> - English NLG attribute label override for WD proper (Z40483) <
https://www.wikifunctions.org/wiki/Z40483
> - English attribute phrase for Wikidata property (Z40489) <
https://www.wikifunctions.org/wiki/Z40489
> - English attribute grammatical number for WD prop (Z40490) <
https://www.wikifunctions.org/wiki/Z40490
> - English copula for grammatical number and tense (Z40496) <
https://www.wikifunctions.org/wiki/Z40496
> - English attribute subject expression for WD items (Z40502) <
https://www.wikifunctions.org/wiki/Z40502
> - English describing clause from np and noun (Z40505) <
https://www.wikifunctions.org/wiki/Z40505
> - English attribute clause for Wikidata items (Z40511) <
https://www.wikifunctions.org/wiki/Z40511
> - English attribute clause for string values (Z40517) <
https://www.wikifunctions.org/wiki/Z40517
> - English attribute clause for monolingual text values (Z40518) <
https://www.wikifunctions.org/wiki/Z40518
> - English attribute clause for Wikidata time values (Z40520) <
https://www.wikifunctions.org/wiki/Z40520
> - English attribute clause for geographical coords (Z40524) <
https://www.wikifunctions.org/wiki/Z40524
> - Spanish indefinite noun phrase for Gender+Number (Z40529) <
https://www.wikifunctions.org/wiki/Z40529
> - English describing past clause from np and noun (Z40550) <
https://www.wikifunctions.org/wiki/Z40550
> - filter pairs by matching element (Z40560) <
https://www.wikifunctions.org/wiki/Z40560
> - noun from item (Z40561) <
https://www.wikifunctions.org/wiki/Z40561
> - typing discipline-sentence (Z40570) <
https://www.wikifunctions.org/wiki/Z40570
> - typing discipline-sentence, en (Z40571) <
https://www.wikifunctions.org/wiki/Z40571
> - select Function from Config per list of Languages (Z40576) <
https://www.wikifunctions.org/wiki/Z40576
> - noun phrase from named item (Z40596) <
https://www.wikifunctions.org/wiki/Z40596
> - which enum Type has these members? (Z40603) <
https://www.wikifunctions.org/wiki/Z40603
> - coordinate to Bangladesh division (Z40631) <
https://www.wikifunctions.org/wiki/Z40631
> - abstract wikilink with display item (Z40641) <
https://www.wikifunctions.org/wiki/Z40641
> - navbox item+display list from Wikidata (Z40644) <
https://www.wikifunctions.org/wiki/Z40644
> - abstract wikilink and display item pair (Z40645) <
https://www.wikifunctions.org/wiki/Z40645
> - clause describing noun phrase with noun (Z40650) <
https://www.wikifunctions.org/wiki/Z40650
> - clause describing item with item (Z40656) <
https://www.wikifunctions.org/wiki/Z40656
> - (noun phrase) is a (noun) (Z40659) <
https://www.wikifunctions.org/wiki/Z40659
> - "item" is an "item" (Z40662) <
https://www.wikifunctions.org/wiki/Z40662
> A complete list of all functions sorted by when they were created <
https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderb…
> is available.
1
0
0
0
Results per page:
10
25
50
100
200