Wikifunctions
wikifunctionswiki
https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page
MediaWiki 1.47.0-wmf.22
first-letter
Media
Special
Talk
User
User talk
Wikifunctions
Wikifunctions talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
TimedText
TimedText talk
Module
Module talk
Translations
Translations talk
Event
Event talk
Z101
0
35
320592
303251
2026-10-01T05:46:02Z
Mormegil
150
+cs
320592
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z101"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z101K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "object to validate"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "วัตถุที่จะตรวจสอบ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "objek yang divalidasi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "বৈধকরনের জন্য বস্তু"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ihe iji kwadoro: Ihe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "object to validate"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "objet à valider"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "obiect de validat"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetto da validare"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "सत्यापित करने के लिए वस्तु"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "obiekt do sprawdzenia"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "object om te valideren"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "検証するオブジェクト"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "validovaný objekt"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z15793"
],
"Z8K4": [
"Z14",
"Z201"
],
"Z8K5": "Z101"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Validate object"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Objekt prüfen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "object valideren"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "Validate object"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "ตรวจสอบวัตถุ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Validasi objek"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "验证对象"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "驗證物件"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1237",
"Z11K2": "Nesneyi doğrula"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "বস্তু বৈধকরন"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "בדיקת תקינות עצם"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "utvärdera objekt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "Sahkan objek"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1434",
"Z11K2": "صحکن اوبجيک"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Kwadoro ihe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "επικύρωση αντικειμένου"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "valider l'objet"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "Validează obiectul"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Valida oggetto"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "वस्तु सत्यापित करें"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "تحقق من صحة الكائن"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Sprawdź poprawność obiektu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "オブジェクトの検証"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "validovat Objekt"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1592",
"Z31K2": [
"Z6",
"validera objekt"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1025",
"Z31K2": [
"Z6",
"waliduj objekt",
"walidacja obiektu"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the object back if it meets the requirements and structure of any general object, or a void if it does not. This is not testing specific type validity."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "अगर किसी भी सामान्य वस्तु की आवश्यकताओं और संरचना को पूरा करने पर वस्तु लौटाता है, और न करने पर शून्य। यह विशिष्ट प्रकार की मान्यता को परीक्षित नहीं करता है।"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Zwraca obiekt, jeśli spełnia on wymagania i strukturę dowolnego obiektu ogólnego, lub wartość `void`, jeśli tak nie jest. Nie sprawdza to poprawności konkretnego typu."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "Retourneert het object als het voldoet aan de vereisten en structuur van een willekeurig algemeen object, of een `void` als dat niet het geval is. Dit test niet de geldigheid van een specifiek type."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "一般的なオブジェクトの要件と構造を満たしている場合はオブジェクトを返し、満たしていない場合は無を返す。特定の型の妥当性をテストするものではない。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "pokud dodaný parametr odpovídá požadavkům a struktuře Objektu, vrátí ho zpět, jinak vrátí void. (Neslouží k validaci nějakého konkrétního typu.)"
}
]
}
}
e75oa3jlj9kxdxjgfhhlemufktpwmf6
Wikifunctions:Requests for deletions
4
1696
320477
320138
2026-09-30T18:01:14Z
鈴音雨
101019
/* Superseded objects */ new section
320477
wikitext
text/x-wiki
<noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude>
Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below.
If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract].
If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]].
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|level = 2
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}}
[[Category:Maintenance]]
= Requests for deletion =
== (!) xorshift [[Z13148]] ==
Can we delete this one, now that we have [[Z19460]]? --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:52, 26 July 2026 (UTC)
:@[[User:Ameisenigel|Ameisenigel]]: They're for different Types, and the latter is collared. @[[User:FenrisAureus|FenrisAureus]] created it, and @[[User:99of9|99of9]] [https://www.wikifunctions.org/wiki/Z13148?diff=prev&oldid=108053 added "(!)"] presumably to tell people not to use it, both in 2024; perhaps they might have views. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 08:40, 27 July 2026 (UTC)
::the implementation of [[Z19460]] is (i believe) of xorshift128 while [[Z13148]] is of xorshift32 and xorshift64. I suggest merging and renaming [[Z19460]]'s current implementation to eliminate confusion. — [[User:FenrisAureus|<span style="color:#f18">'''''FenrisAureus '''''▲ <span style="font-size:75%">'''''(she/they)'''''</span></span>]] ([[User talk:FenrisAureus|<span style="color:#060">talk</span>]]) 10:04, 2 August 2026 (UTC)
== Empty [[Z37045]] ==
Probably some mistaken attempt of a single-edit [[User:Makorda]], no incoming links, implementations, tests; all texts talk about removing content from an article which does not seem like a function we could have here. [[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 16:07, 29 September 2026 (UTC)
:{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:24, 29 September 2026 (UTC)
{{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:24, 29 September 2026 (UTC)}}
== Superseded objects ==
Please delete the following objects I created while building the Abstract Wikipedia article https://abstract.wikipedia.org/wiki/Q115518310. None of them is referenced by any other object or by any AW page (all 5,505 pages checked on 1 October 2026).
* [[Z43321]] (implementation [[Z43355]]; testers [[Z43335]], [[Z43336]])
* [[Z43322]] (implementation [[Z43356]]; tester [[Z43337]])
* [[Z43323]] (implementation [[Z43357]]; tester [[Z43338]])
* [[Z43324]] (implementation [[Z43358]]; tester [[Z43339]])
* [[Z43325]] (implementation [[Z43359]]; tester [[Z43340]])
* [[Z43881]] (implementation [[Z43887]]; testers [[Z43883]], [[Z43884]])
* [[Z43882]] (implementation [[Z43888]]; testers [[Z43885]], [[Z43886]])
* [[Z41527]] (implementation [[Z41531]])
[[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 18:01, 30 September 2026 (UTC)
4yg9o8w7w1nc7qphwylwa7fqchm0tdg
320478
320477
2026-09-30T18:01:58Z
鈴音雨
101019
/* Superseded objects */
320478
wikitext
text/x-wiki
<noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude>
Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below.
If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract].
If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]].
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|level = 2
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}}
[[Category:Maintenance]]
= Requests for deletion =
== (!) xorshift [[Z13148]] ==
Can we delete this one, now that we have [[Z19460]]? --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:52, 26 July 2026 (UTC)
:@[[User:Ameisenigel|Ameisenigel]]: They're for different Types, and the latter is collared. @[[User:FenrisAureus|FenrisAureus]] created it, and @[[User:99of9|99of9]] [https://www.wikifunctions.org/wiki/Z13148?diff=prev&oldid=108053 added "(!)"] presumably to tell people not to use it, both in 2024; perhaps they might have views. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 08:40, 27 July 2026 (UTC)
::the implementation of [[Z19460]] is (i believe) of xorshift128 while [[Z13148]] is of xorshift32 and xorshift64. I suggest merging and renaming [[Z19460]]'s current implementation to eliminate confusion. — [[User:FenrisAureus|<span style="color:#f18">'''''FenrisAureus '''''▲ <span style="font-size:75%">'''''(she/they)'''''</span></span>]] ([[User talk:FenrisAureus|<span style="color:#060">talk</span>]]) 10:04, 2 August 2026 (UTC)
== Empty [[Z37045]] ==
Probably some mistaken attempt of a single-edit [[User:Makorda]], no incoming links, implementations, tests; all texts talk about removing content from an article which does not seem like a function we could have here. [[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 16:07, 29 September 2026 (UTC)
:{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:24, 29 September 2026 (UTC)
{{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:24, 29 September 2026 (UTC)}}
== Superseded objects ==
Please delete the following objects I created while building the Abstract Wikipedia article https://abstract.wikipedia.org/wiki/Q115518310. None of them is referenced by any other object or by any AW page (all 5,505 pages checked on 1 October 2026).
* {{Z|Z43321}} (implementation {{Z|Z43355}}; testers {{Z|Z43335}}, {{Z|Z43336}})
* {{Z|Z43322}} (implementation {{Z|Z43356}}; tester {{Z|Z43337}})
* {{Z|Z43323}} (implementation {{Z|Z43357}}; tester {{Z|Z43338}})
* {{Z|Z43324}} (implementation {{Z|Z43358}}; tester {{Z|Z43339}})
* {{Z|Z43325}} (implementation {{Z|Z43359}}; tester {{Z|Z43340}})
* {{Z|Z43881}} (implementation {{Z|Z43887}}; testers {{Z|Z43883}}, {{Z|Z43884}})
* {{Z|Z43882}} (implementation {{Z|Z43888}}; testers {{Z|Z43885}}, {{Z|Z43886}})
* {{Z|Z41527}} (implementation {{Z|Z41531}})
[[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 18:01, 30 September 2026 (UTC)
resu6w1di2nunyi3y9l9fdo7r1am433
320536
320478
2026-09-30T18:47:01Z
GrounderUK
50
/* Superseded objects */ disconnected
320536
wikitext
text/x-wiki
<noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude>
Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below.
If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract].
If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]].
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|level = 2
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}}
[[Category:Maintenance]]
= Requests for deletion =
== (!) xorshift [[Z13148]] ==
Can we delete this one, now that we have [[Z19460]]? --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:52, 26 July 2026 (UTC)
:@[[User:Ameisenigel|Ameisenigel]]: They're for different Types, and the latter is collared. @[[User:FenrisAureus|FenrisAureus]] created it, and @[[User:99of9|99of9]] [https://www.wikifunctions.org/wiki/Z13148?diff=prev&oldid=108053 added "(!)"] presumably to tell people not to use it, both in 2024; perhaps they might have views. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 08:40, 27 July 2026 (UTC)
::the implementation of [[Z19460]] is (i believe) of xorshift128 while [[Z13148]] is of xorshift32 and xorshift64. I suggest merging and renaming [[Z19460]]'s current implementation to eliminate confusion. — [[User:FenrisAureus|<span style="color:#f18">'''''FenrisAureus '''''▲ <span style="font-size:75%">'''''(she/they)'''''</span></span>]] ([[User talk:FenrisAureus|<span style="color:#060">talk</span>]]) 10:04, 2 August 2026 (UTC)
== Empty [[Z37045]] ==
Probably some mistaken attempt of a single-edit [[User:Makorda]], no incoming links, implementations, tests; all texts talk about removing content from an article which does not seem like a function we could have here. [[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 16:07, 29 September 2026 (UTC)
:{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:24, 29 September 2026 (UTC)
{{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:24, 29 September 2026 (UTC)}}
== Superseded objects ==
Please delete the following objects I created while building the Abstract Wikipedia article https://abstract.wikipedia.org/wiki/Q115518310. None of them is referenced by any other object or by any AW page (all 5,505 pages checked on 1 October 2026).
* {{Z|Z43321}} (implementation {{Z|Z43355}}; testers {{Z|Z43335}}, {{Z|Z43336}})
* {{Z|Z43322}} (implementation {{Z|Z43356}}; tester {{Z|Z43337}})
* {{Z|Z43323}} (implementation {{Z|Z43357}}; tester {{Z|Z43338}})
* {{Z|Z43324}} (implementation {{Z|Z43358}}; tester {{Z|Z43339}})
* {{Z|Z43325}} (implementation {{Z|Z43359}}; tester {{Z|Z43340}})
* {{Z|Z43881}} (implementation {{Z|Z43887}}; testers {{Z|Z43883}}, {{Z|Z43884}})
* {{Z|Z43882}} (implementation {{Z|Z43888}}; testers {{Z|Z43885}}, {{Z|Z43886}})
* {{Z|Z41527}} (implementation {{Z|Z41531}})
[[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 18:01, 30 September 2026 (UTC)
:Disconnected implementations for:
:* {{#wikifunctionlabeldesc:Z43321|{{int:lang}}}} (implementation {{Z|Z43355}}; testers {{Z|Z43335}}, {{Z|Z43336}})
:* {{#wikifunctionlabeldesc:Z43322|{{int:lang}}}} (implementation {{Z|Z43356}}; tester {{Z|Z43337}})
:* {{#wikifunctionlabeldesc:Z43323|{{int:lang}}}} (implementation {{Z|Z43357}}; tester {{Z|Z43338}})
:* {{#wikifunctionlabeldesc:Z43324|{{int:lang}}}} (implementation {{Z|Z43358}}; tester {{Z|Z43339}})
:* {{#wikifunctionlabeldesc:Z43325|{{int:lang}}}} (implementation {{Z|Z43359}}; tester {{Z|Z43340}})
:* {{#wikifunctionlabeldesc:Z43881|{{int:lang}}}} (implementation {{Z|Z43887}}; testers {{Z|Z43883}}, {{Z|Z43884}})
:* {{#wikifunctionlabeldesc:Z43882|{{int:lang}}}} (implementation {{Z|Z43888}}; testers {{Z|Z43885}}, {{Z|Z43886}})
:* {{#wikifunctionlabeldesc:Z41527|{{int:lang}}}} (implementation {{Z|Z41531}})
hrswgo5rcjnb7g4dqsqlm7tnoerz4r9
320555
320536
2026-10-01T01:30:01Z
99of9
1622
/* Superseded objects */ Reply
320555
wikitext
text/x-wiki
<noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude>
Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below.
If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract].
If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]].
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|level = 2
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}}
[[Category:Maintenance]]
= Requests for deletion =
== (!) xorshift [[Z13148]] ==
Can we delete this one, now that we have [[Z19460]]? --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:52, 26 July 2026 (UTC)
:@[[User:Ameisenigel|Ameisenigel]]: They're for different Types, and the latter is collared. @[[User:FenrisAureus|FenrisAureus]] created it, and @[[User:99of9|99of9]] [https://www.wikifunctions.org/wiki/Z13148?diff=prev&oldid=108053 added "(!)"] presumably to tell people not to use it, both in 2024; perhaps they might have views. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 08:40, 27 July 2026 (UTC)
::the implementation of [[Z19460]] is (i believe) of xorshift128 while [[Z13148]] is of xorshift32 and xorshift64. I suggest merging and renaming [[Z19460]]'s current implementation to eliminate confusion. — [[User:FenrisAureus|<span style="color:#f18">'''''FenrisAureus '''''▲ <span style="font-size:75%">'''''(she/they)'''''</span></span>]] ([[User talk:FenrisAureus|<span style="color:#060">talk</span>]]) 10:04, 2 August 2026 (UTC)
== Empty [[Z37045]] ==
Probably some mistaken attempt of a single-edit [[User:Makorda]], no incoming links, implementations, tests; all texts talk about removing content from an article which does not seem like a function we could have here. [[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 16:07, 29 September 2026 (UTC)
:{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:24, 29 September 2026 (UTC)
{{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:24, 29 September 2026 (UTC)}}
== Superseded objects ==
Please delete the following objects I created while building the Abstract Wikipedia article https://abstract.wikipedia.org/wiki/Q115518310. None of them is referenced by any other object or by any AW page (all 5,505 pages checked on 1 October 2026).
* {{Z|Z43321}} (implementation {{Z|Z43355}}; testers {{Z|Z43335}}, {{Z|Z43336}})
* {{Z|Z43322}} (implementation {{Z|Z43356}}; tester {{Z|Z43337}})
* {{Z|Z43323}} (implementation {{Z|Z43357}}; tester {{Z|Z43338}})
* {{Z|Z43324}} (implementation {{Z|Z43358}}; tester {{Z|Z43339}})
* {{Z|Z43325}} (implementation {{Z|Z43359}}; tester {{Z|Z43340}})
* {{Z|Z43881}} (implementation {{Z|Z43887}}; testers {{Z|Z43883}}, {{Z|Z43884}})
* {{Z|Z43882}} (implementation {{Z|Z43888}}; testers {{Z|Z43885}}, {{Z|Z43886}})
* {{Z|Z41527}} (implementation {{Z|Z41531}})
[[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 18:01, 30 September 2026 (UTC)
:Thanks. I think we should discuss many of these, even if you didn't need them in your final compositions, they may be useful to others and we wouldn't want to re-create them. Is it easy to state here what the replacements that superseded them are? For example, it looks like {{Z|Z43881}} is supposed to be superseded by {{Z|Z43889}}? But to me, these both look useful, one is just the LID version and the other the Lexeme version. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:30, 1 October 2026 (UTC)
:Disconnected implementations for:
:* {{#wikifunctionlabeldesc:Z43321|{{int:lang}}}} (implementation {{Z|Z43355}}; testers {{Z|Z43335}}, {{Z|Z43336}})
:* {{#wikifunctionlabeldesc:Z43322|{{int:lang}}}} (implementation {{Z|Z43356}}; tester {{Z|Z43337}})
:* {{#wikifunctionlabeldesc:Z43323|{{int:lang}}}} (implementation {{Z|Z43357}}; tester {{Z|Z43338}})
:* {{#wikifunctionlabeldesc:Z43324|{{int:lang}}}} (implementation {{Z|Z43358}}; tester {{Z|Z43339}})
:* {{#wikifunctionlabeldesc:Z43325|{{int:lang}}}} (implementation {{Z|Z43359}}; tester {{Z|Z43340}})
:* {{#wikifunctionlabeldesc:Z43881|{{int:lang}}}} (implementation {{Z|Z43887}}; testers {{Z|Z43883}}, {{Z|Z43884}})
:* {{#wikifunctionlabeldesc:Z43882|{{int:lang}}}} (implementation {{Z|Z43888}}; testers {{Z|Z43885}}, {{Z|Z43886}})
:* {{#wikifunctionlabeldesc:Z41527|{{int:lang}}}} (implementation {{Z|Z41531}})
kle5hyjs5rcssiizu2co29jarwxuke6
320560
320555
2026-10-01T03:08:12Z
SpBot
978
archive 1 section: 1 to [[Wikifunctions:Requests for deletions/Archive/2026/09]] (after section [[Wikifunctions:Requests for deletions/Archive/2026/09#Empty_Z37045|Empty_Z37045]]) - previous edit: [[:User:99of9|99of9]], 2026-10-01 01:30
320560
wikitext
text/x-wiki
<noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude>
Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below.
If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract].
If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]].
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|level = 2
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}}
[[Category:Maintenance]]
= Requests for deletion =
== (!) xorshift [[Z13148]] ==
Can we delete this one, now that we have [[Z19460]]? --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:52, 26 July 2026 (UTC)
:@[[User:Ameisenigel|Ameisenigel]]: They're for different Types, and the latter is collared. @[[User:FenrisAureus|FenrisAureus]] created it, and @[[User:99of9|99of9]] [https://www.wikifunctions.org/wiki/Z13148?diff=prev&oldid=108053 added "(!)"] presumably to tell people not to use it, both in 2024; perhaps they might have views. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 08:40, 27 July 2026 (UTC)
::the implementation of [[Z19460]] is (i believe) of xorshift128 while [[Z13148]] is of xorshift32 and xorshift64. I suggest merging and renaming [[Z19460]]'s current implementation to eliminate confusion. — [[User:FenrisAureus|<span style="color:#f18">'''''FenrisAureus '''''▲ <span style="font-size:75%">'''''(she/they)'''''</span></span>]] ([[User talk:FenrisAureus|<span style="color:#060">talk</span>]]) 10:04, 2 August 2026 (UTC)
== Superseded objects ==
Please delete the following objects I created while building the Abstract Wikipedia article https://abstract.wikipedia.org/wiki/Q115518310. None of them is referenced by any other object or by any AW page (all 5,505 pages checked on 1 October 2026).
* {{Z|Z43321}} (implementation {{Z|Z43355}}; testers {{Z|Z43335}}, {{Z|Z43336}})
* {{Z|Z43322}} (implementation {{Z|Z43356}}; tester {{Z|Z43337}})
* {{Z|Z43323}} (implementation {{Z|Z43357}}; tester {{Z|Z43338}})
* {{Z|Z43324}} (implementation {{Z|Z43358}}; tester {{Z|Z43339}})
* {{Z|Z43325}} (implementation {{Z|Z43359}}; tester {{Z|Z43340}})
* {{Z|Z43881}} (implementation {{Z|Z43887}}; testers {{Z|Z43883}}, {{Z|Z43884}})
* {{Z|Z43882}} (implementation {{Z|Z43888}}; testers {{Z|Z43885}}, {{Z|Z43886}})
* {{Z|Z41527}} (implementation {{Z|Z41531}})
[[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 18:01, 30 September 2026 (UTC)
:Thanks. I think we should discuss many of these, even if you didn't need them in your final compositions, they may be useful to others and we wouldn't want to re-create them. Is it easy to state here what the replacements that superseded them are? For example, it looks like {{Z|Z43881}} is supposed to be superseded by {{Z|Z43889}}? But to me, these both look useful, one is just the LID version and the other the Lexeme version. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:30, 1 October 2026 (UTC)
:Disconnected implementations for:
:* {{#wikifunctionlabeldesc:Z43321|{{int:lang}}}} (implementation {{Z|Z43355}}; testers {{Z|Z43335}}, {{Z|Z43336}})
:* {{#wikifunctionlabeldesc:Z43322|{{int:lang}}}} (implementation {{Z|Z43356}}; tester {{Z|Z43337}})
:* {{#wikifunctionlabeldesc:Z43323|{{int:lang}}}} (implementation {{Z|Z43357}}; tester {{Z|Z43338}})
:* {{#wikifunctionlabeldesc:Z43324|{{int:lang}}}} (implementation {{Z|Z43358}}; tester {{Z|Z43339}})
:* {{#wikifunctionlabeldesc:Z43325|{{int:lang}}}} (implementation {{Z|Z43359}}; tester {{Z|Z43340}})
:* {{#wikifunctionlabeldesc:Z43881|{{int:lang}}}} (implementation {{Z|Z43887}}; testers {{Z|Z43883}}, {{Z|Z43884}})
:* {{#wikifunctionlabeldesc:Z43882|{{int:lang}}}} (implementation {{Z|Z43888}}; testers {{Z|Z43885}}, {{Z|Z43886}})
:* {{#wikifunctionlabeldesc:Z41527|{{int:lang}}}} (implementation {{Z|Z41531}})
sh1ewx5mkbs28qrj0lbq8w5lho6betk
320659
320560
2026-10-01T08:28:39Z
鈴音雨
101019
/* Superseded objects */
320659
wikitext
text/x-wiki
<noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude>
Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below.
If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract].
If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]].
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|level = 2
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}}
[[Category:Maintenance]]
= Requests for deletion =
== (!) xorshift [[Z13148]] ==
Can we delete this one, now that we have [[Z19460]]? --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:52, 26 July 2026 (UTC)
:@[[User:Ameisenigel|Ameisenigel]]: They're for different Types, and the latter is collared. @[[User:FenrisAureus|FenrisAureus]] created it, and @[[User:99of9|99of9]] [https://www.wikifunctions.org/wiki/Z13148?diff=prev&oldid=108053 added "(!)"] presumably to tell people not to use it, both in 2024; perhaps they might have views. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 08:40, 27 July 2026 (UTC)
::the implementation of [[Z19460]] is (i believe) of xorshift128 while [[Z13148]] is of xorshift32 and xorshift64. I suggest merging and renaming [[Z19460]]'s current implementation to eliminate confusion. — [[User:FenrisAureus|<span style="color:#f18">'''''FenrisAureus '''''▲ <span style="font-size:75%">'''''(she/they)'''''</span></span>]] ([[User talk:FenrisAureus|<span style="color:#060">talk</span>]]) 10:04, 2 August 2026 (UTC)
== Superseded objects ==
Please delete the following objects I created while building the Abstract Wikipedia article https://abstract.wikipedia.org/wiki/Q115518310. None of them is referenced by any other object or by any AW page (all 5,505 pages checked on 1 October 2026).
* {{Z|Z43321}} (implementation {{Z|Z43355}}; testers {{Z|Z43335}}, {{Z|Z43336}})
* {{Z|Z43322}} (implementation {{Z|Z43356}}; tester {{Z|Z43337}})
* {{Z|Z43323}} (implementation {{Z|Z43357}}; tester {{Z|Z43338}})
* {{Z|Z43324}} (implementation {{Z|Z43358}}; tester {{Z|Z43339}})
* {{Z|Z43325}} (implementation {{Z|Z43359}}; tester {{Z|Z43340}})
* {{Z|Z43881}} (implementation {{Z|Z43887}}; testers {{Z|Z43883}}, {{Z|Z43884}})
* {{Z|Z43882}} (implementation {{Z|Z43888}}; testers {{Z|Z43885}}, {{Z|Z43886}})
* {{Z|Z41527}} (implementation {{Z|Z41531}})
[[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 18:01, 30 September 2026 (UTC)
:Thanks. I think we should discuss many of these, even if you didn't need them in your final compositions, they may be useful to others and we wouldn't want to re-create them. Is it easy to state here what the replacements that superseded them are? For example, it looks like {{Z|Z43881}} is supposed to be superseded by {{Z|Z43889}}? But to me, these both look useful, one is just the LID version and the other the Lexeme version. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:30, 1 October 2026 (UTC)
:@[[User:99of9|99of9]]: Fair point; here are the replacements, and I withdraw two of them.
:* Withdrawn: {{Z|Z43881}} (Lexeme version) and {{Z|Z43889}} (LID version) are a useful pair, as you say. I will undeprecate {{Z|Z43881}} and make {{Z|Z43889}} call it again.
:* Withdrawn: {{Z|Z43321}} is a general predicate for "does this statement have qualifier P with value V?". {{Z|Z29870}} filters a list instead, so it is not a replacement.
:* {{Z|Z43322}} → {{Z|Z43527}}, which takes the places and values already extracted from the statements.
:* {{Z|Z43323}}, {{Z|Z43324}}, {{Z|Z43325}} → {{Z|Z43528}}, {{Z|Z43529}}, {{Z|Z43530}} (same clauses, built from those lists).
:* {{Z|Z41527}} → {{Z|Z41063}}, which fetches the item itself.
:* {{Z|Z43882}} is just {{Z|Z22839}} over {{Z|Z873}} with {{Z|Z27423}}; its argument is now a list of lexeme references, so its label no longer fits either.
:Thanks, [[User:GrounderUK|GrounderUK]], for disconnecting the implementations; I will reconnect those of the two withdrawn functions. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:28, 1 October 2026 (UTC)
:Disconnected implementations for:
:* {{#wikifunctionlabeldesc:Z43321|{{int:lang}}}} (implementation {{Z|Z43355}}; testers {{Z|Z43335}}, {{Z|Z43336}})
:* {{#wikifunctionlabeldesc:Z43322|{{int:lang}}}} (implementation {{Z|Z43356}}; tester {{Z|Z43337}})
:* {{#wikifunctionlabeldesc:Z43323|{{int:lang}}}} (implementation {{Z|Z43357}}; tester {{Z|Z43338}})
:* {{#wikifunctionlabeldesc:Z43324|{{int:lang}}}} (implementation {{Z|Z43358}}; tester {{Z|Z43339}})
:* {{#wikifunctionlabeldesc:Z43325|{{int:lang}}}} (implementation {{Z|Z43359}}; tester {{Z|Z43340}})
:* {{#wikifunctionlabeldesc:Z43881|{{int:lang}}}} (implementation {{Z|Z43887}}; testers {{Z|Z43883}}, {{Z|Z43884}})
:* {{#wikifunctionlabeldesc:Z43882|{{int:lang}}}} (implementation {{Z|Z43888}}; testers {{Z|Z43885}}, {{Z|Z43886}})
:* {{#wikifunctionlabeldesc:Z41527|{{int:lang}}}} (implementation {{Z|Z41531}})
:{{Unsigned|GrounderUK|18:47, 30 September 2026}}
qbxsnq7tw4sw3yhcpeoc93t5q9sr4t1
320697
320659
2026-10-01T10:20:05Z
99of9
1622
/* Superseded objects */ Reply
320697
wikitext
text/x-wiki
<noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude>
Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below.
If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract].
If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]].
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|level = 2
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}}
[[Category:Maintenance]]
= Requests for deletion =
== (!) xorshift [[Z13148]] ==
Can we delete this one, now that we have [[Z19460]]? --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:52, 26 July 2026 (UTC)
:@[[User:Ameisenigel|Ameisenigel]]: They're for different Types, and the latter is collared. @[[User:FenrisAureus|FenrisAureus]] created it, and @[[User:99of9|99of9]] [https://www.wikifunctions.org/wiki/Z13148?diff=prev&oldid=108053 added "(!)"] presumably to tell people not to use it, both in 2024; perhaps they might have views. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 08:40, 27 July 2026 (UTC)
::the implementation of [[Z19460]] is (i believe) of xorshift128 while [[Z13148]] is of xorshift32 and xorshift64. I suggest merging and renaming [[Z19460]]'s current implementation to eliminate confusion. — [[User:FenrisAureus|<span style="color:#f18">'''''FenrisAureus '''''▲ <span style="font-size:75%">'''''(she/they)'''''</span></span>]] ([[User talk:FenrisAureus|<span style="color:#060">talk</span>]]) 10:04, 2 August 2026 (UTC)
== Superseded objects ==
Please delete the following objects I created while building the Abstract Wikipedia article https://abstract.wikipedia.org/wiki/Q115518310. None of them is referenced by any other object or by any AW page (all 5,505 pages checked on 1 October 2026).
* {{Z|Z43321}} (implementation {{Z|Z43355}}; testers {{Z|Z43335}}, {{Z|Z43336}})
* {{Z|Z43322}} (implementation {{Z|Z43356}}; tester {{Z|Z43337}})
* {{Z|Z43323}} (implementation {{Z|Z43357}}; tester {{Z|Z43338}})
* {{Z|Z43324}} (implementation {{Z|Z43358}}; tester {{Z|Z43339}})
* {{Z|Z43325}} (implementation {{Z|Z43359}}; tester {{Z|Z43340}})
* {{Z|Z43881}} (implementation {{Z|Z43887}}; testers {{Z|Z43883}}, {{Z|Z43884}})
* {{Z|Z43882}} (implementation {{Z|Z43888}}; testers {{Z|Z43885}}, {{Z|Z43886}})
* {{Z|Z41527}} (implementation {{Z|Z41531}})
[[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 18:01, 30 September 2026 (UTC)
:Thanks. I think we should discuss many of these, even if you didn't need them in your final compositions, they may be useful to others and we wouldn't want to re-create them. Is it easy to state here what the replacements that superseded them are? For example, it looks like {{Z|Z43881}} is supposed to be superseded by {{Z|Z43889}}? But to me, these both look useful, one is just the LID version and the other the Lexeme version. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:30, 1 October 2026 (UTC)
:@[[User:99of9|99of9]]: Fair point; here are the replacements, and I withdraw two of them.
:* Withdrawn: {{Z|Z43881}} (Lexeme version) and {{Z|Z43889}} (LID version) are a useful pair, as you say. I will undeprecate {{Z|Z43881}} and make {{Z|Z43889}} call it again.
:* Withdrawn: {{Z|Z43321}} is a general predicate for "does this statement have qualifier P with value V?". {{Z|Z29870}} filters a list instead, so it is not a replacement.
:* {{Z|Z43322}} → {{Z|Z43527}}, which takes the places and values already extracted from the statements.
:* {{Z|Z43323}}, {{Z|Z43324}}, {{Z|Z43325}} → {{Z|Z43528}}, {{Z|Z43529}}, {{Z|Z43530}} (same clauses, built from those lists).
:* {{Z|Z41527}} → {{Z|Z41063}}, which fetches the item itself.
:* {{Z|Z43882}} is just {{Z|Z22839}} over {{Z|Z873}} with {{Z|Z27423}}; its argument is now a list of lexeme references, so its label no longer fits either.
:Thanks, [[User:GrounderUK|GrounderUK]], for disconnecting the implementations; I will reconnect those of the two withdrawn functions. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:28, 1 October 2026 (UTC)
::Thanks for the analysis. I agree with your conclusions. I support deletion of the remainder. Don't worry about listing implementations, if we do it properly, we'll always do them, and the tests. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:20, 1 October 2026 (UTC)
:Disconnected implementations for:
:* {{#wikifunctionlabeldesc:Z43321|{{int:lang}}}} (implementation {{Z|Z43355}}; testers {{Z|Z43335}}, {{Z|Z43336}})
:* {{#wikifunctionlabeldesc:Z43322|{{int:lang}}}} (implementation {{Z|Z43356}}; tester {{Z|Z43337}})
:* {{#wikifunctionlabeldesc:Z43323|{{int:lang}}}} (implementation {{Z|Z43357}}; tester {{Z|Z43338}})
:* {{#wikifunctionlabeldesc:Z43324|{{int:lang}}}} (implementation {{Z|Z43358}}; tester {{Z|Z43339}})
:* {{#wikifunctionlabeldesc:Z43325|{{int:lang}}}} (implementation {{Z|Z43359}}; tester {{Z|Z43340}})
:* {{#wikifunctionlabeldesc:Z43881|{{int:lang}}}} (implementation {{Z|Z43887}}; testers {{Z|Z43883}}, {{Z|Z43884}})
:* {{#wikifunctionlabeldesc:Z43882|{{int:lang}}}} (implementation {{Z|Z43888}}; testers {{Z|Z43885}}, {{Z|Z43886}})
:* {{#wikifunctionlabeldesc:Z41527|{{int:lang}}}} (implementation {{Z|Z41531}})
:{{Unsigned|GrounderUK|18:47, 30 September 2026}}
8i3373mhz6e7ocovu8rp1zlirdevnmn
Z10047
0
3644
320429
312029
2026-09-30T17:24:48Z
GrounderUK
50
[[Z1002]] memoization
320429
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10047"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10047K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Input String"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "tekst wejściowy"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "строковый тип"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "texto"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe-Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "อินพุต 1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "teks"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "invoer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "মান"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Chuỗi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1015",
"Z11K2": "kpɛhi mi a satarili"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "συμβολοσειρά εισόδου"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "String"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ntinye eriri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "Okun titẹ sii"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1852",
"Z11K2": "stringi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "stringa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "문자열"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne d'entrée"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इनपुट स्ट्रिंग"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力文字列"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z10049",
"Z10051",
"Z10562",
"Z10563",
"Z11821",
"Z12388",
"Z10876"
],
"Z8K4": [
"Z14",
"Z10048",
"Z10050"
],
"Z8K5": "Z10047"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "to lowercase"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "na małe litery"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "অক্ষরসারিকে ছোট হাতে রূপান্তর"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "till små bokstäver"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "naar kleine letters"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "en minuscules"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "אותיות קטנות"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "小文字に変換"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "преобразовать в строчные"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "малими літерами"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1304",
"Z11K2": "na małe litery "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1616",
"Z11K2": "v male črke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Para minúsculas"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "in Kleinbuchstaben"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "เปลี่ยนเป็นตัวพิมพ์เล็ก"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "ubah ke huruf kecil"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "转换为小写"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "轉換成小寫"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "sang chữ thường"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1015",
"Z11K2": "Zaŋ lɛbi bachikɔbihi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "μετατροπή σε πεζά"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "A kananar rubutu ne "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Na Lowercase"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "Si Lowercase"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1852",
"Z11K2": "tu oganẹ kasi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "minuscolo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "소문자로 바꾸기"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "छोटे अक्षरों में बदलें"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Lower",
"lower case",
"convert String to lower case"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1592",
"Z31K2": [
"Z6",
"till gemener"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1381",
"Z31K2": [
"Z6",
"Para caixa-baixa",
"Converter para minúsculas"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"ke huruf kecil"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1048",
"Z31K2": [
"Z6",
"chuthuong",
"chữ thường",
"thường"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "converts a string to lowercase letters\n# results may be memoized"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Zmienia wszystkie litery na małe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "বড় হাতের ইংরেজি বা লাতিন বর্ণকে ছোট হাতের বর্ণে রূপান্তর করবে"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "ersätter alla versaler med gemener"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "converteer een tekenreeks naar kleine letters"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "convertit une chaîne donnée en une chaîne en minuscules"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "המרת מחרוזת לאותיות קטנות"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文字列を小文字に変換する"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "меняет все буквы в строке на строчные"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "заміняє всі літери в рядку на малі"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1304",
"Z11K2": "Zmiyniŏ wszyjske litery na małe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1616",
"Z11K2": "spremeni niz v male črke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Converte um texto em minúsculas"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "konvertiert eine Zeichenkette in Kleinbuchstaben"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "แปลงสตริงเป็นตัวพิมพ์เล็ก"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "mengubah huruf-huruf besar dalam teks menjadi huruf kecil"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "将给定字符串转换为小写"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "將給定字串轉換成小寫"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Chuyển đổi một chuỗi thành chữ thường"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1015",
"Z11K2": "lɛbigimi bachinima bachikɔb'bihi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "μετατροπή μιας συμβολοσειράς σε πεζά "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "A kananar rubutu ne an juya"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Tụgharịa eriri ka ọ bụrụ obere mkpụrụedemede"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "Yi okun kan pada si awọn lẹta kekere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1852",
"Z11K2": "murida stringi tu oganẹ leta kasi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Converte una stringa di testo in caratteri minuscoli."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "입력된 문자열의 철자들을 소문자로 바꾸기"
}
]
}
}
4c07vo16556ko24rbcfple2xeeeocao
320589
320429
2026-10-01T05:42:51Z
Mormegil
150
+cs
320589
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10047"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10047K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Input String"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "tekst wejściowy"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "строковый тип"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "texto"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe-Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "อินพุต 1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "teks"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "invoer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "মান"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Chuỗi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1015",
"Z11K2": "kpɛhi mi a satarili"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "συμβολοσειρά εισόδου"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "String"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ntinye eriri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "Okun titẹ sii"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1852",
"Z11K2": "stringi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "stringa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "문자열"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne d'entrée"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इनपुट स्ट्रिंग"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力文字列"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vstupní řetězec"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z10049",
"Z10051",
"Z10562",
"Z10563",
"Z11821",
"Z12388",
"Z10876"
],
"Z8K4": [
"Z14",
"Z10048",
"Z10050"
],
"Z8K5": "Z10047"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "to lowercase"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "na małe litery"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "অক্ষরসারিকে ছোট হাতে রূপান্তর"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "till små bokstäver"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "naar kleine letters"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "en minuscules"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "אותיות קטנות"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "小文字に変換"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "преобразовать в строчные"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "малими літерами"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1304",
"Z11K2": "na małe litery "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1616",
"Z11K2": "v male črke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Para minúsculas"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "in Kleinbuchstaben"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "เปลี่ยนเป็นตัวพิมพ์เล็ก"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "ubah ke huruf kecil"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "转换为小写"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "轉換成小寫"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "sang chữ thường"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1015",
"Z11K2": "Zaŋ lɛbi bachikɔbihi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "μετατροπή σε πεζά"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "A kananar rubutu ne "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Na Lowercase"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "Si Lowercase"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1852",
"Z11K2": "tu oganẹ kasi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "minuscolo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "소문자로 바꾸기"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "छोटे अक्षरों में बदलें"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "na malá písmena"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Lower",
"lower case",
"convert String to lower case"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1592",
"Z31K2": [
"Z6",
"till gemener"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1381",
"Z31K2": [
"Z6",
"Para caixa-baixa",
"Converter para minúsculas"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"ke huruf kecil"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1048",
"Z31K2": [
"Z6",
"chuthuong",
"chữ thường",
"thường"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"převést na malá",
"malá písmena",
"minuskule",
"minusky"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "converts a string to lowercase letters\n# results may be memoized"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Zmienia wszystkie litery na małe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "বড় হাতের ইংরেজি বা লাতিন বর্ণকে ছোট হাতের বর্ণে রূপান্তর করবে"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "ersätter alla versaler med gemener"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "converteer een tekenreeks naar kleine letters"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "convertit une chaîne donnée en une chaîne en minuscules"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "המרת מחרוזת לאותיות קטנות"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文字列を小文字に変換する"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "меняет все буквы в строке на строчные"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "заміняє всі літери в рядку на малі"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1304",
"Z11K2": "Zmiyniŏ wszyjske litery na małe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1616",
"Z11K2": "spremeni niz v male črke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Converte um texto em minúsculas"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "konvertiert eine Zeichenkette in Kleinbuchstaben"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "แปลงสตริงเป็นตัวพิมพ์เล็ก"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "mengubah huruf-huruf besar dalam teks menjadi huruf kecil"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "将给定字符串转换为小写"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "將給定字串轉換成小寫"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Chuyển đổi một chuỗi thành chữ thường"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1015",
"Z11K2": "lɛbigimi bachinima bachikɔb'bihi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "μετατροπή μιας συμβολοσειράς σε πεζά "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "A kananar rubutu ne an juya"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Tụgharịa eriri ka ọ bụrụ obere mkpụrụedemede"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "Yi okun kan pada si awọn lẹta kekere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1852",
"Z11K2": "murida stringi tu oganẹ leta kasi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Converte una stringa di testo in caratteri minuscoli."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "입력된 문자열의 철자들을 소문자로 바꾸기"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "převede řetězec na malá písmena"
}
]
}
}
2vbswkql0cul8bnio7zr1nsuv21schj
User talk:99of9
3
14805
320497
315589
2026-09-30T18:35:54Z
BlueSkyWalker
101616
/* Update */ new section
320497
wikitext
text/x-wiki
{{Welcome/lang|user=99of9|welcominguser=Koavf|1=}} ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 06:47, 13 September 2023 (UTC)
== Split endswith ? ==
Hi,
First thanks a lot for your help on [[Z11550]] (especially my stupid mistake of copy-paste). But I'm wondering, why split the endswith() ? (it look better and more effective with a tuple, no?)
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:55, 21 October 2023 (UTC)
:{{ping|VIGNERON}} It wasn't evaluating, so I tried to fix it. I'm no expert, but it looks like the Python function [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith endswith] can only take one string argument (and another to optionally set the end position). I'm glad you're having a go, it will be interesting to see if we can get lots of activity in lots of languages. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:59, 21 October 2023 (UTC)
::{{ping|99of9}} ah! of course! thanks a lot for your comment, I made an obvious mistake (it wasn't really a tuple, so not one argument, now it's fixed).
::I'll try te create more functions for French and Breton in the coming days/weeks.
::Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 12:16, 21 October 2023 (UTC)
:::OK! Well now I'm learning too! Thanks. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:20, 21 October 2023 (UTC)
== Review ==
Hi,
As I said before, I created a couple of wikifunctions for Breton. They are listed here: Wikifunctions:Catalogue#Breton_String_operations
Feel free to look at them and tell me what you think (I see you already added labels and description in English, thanks!).
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:11, 1 November 2023 (UTC)
:Hi {{ping|VIGNERON}} yes, I saw these. I think you're doing well. I'm afraid I don't know the language, so I can't be much help, but I'll try to keep adding English labels. For consistency, I suggest that all morphemes associated with a language should have the language at the start of their label, so "English plural", "Breton plural", "Breton ***". --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:28, 1 November 2023 (UTC)
::Ah, good point, thanks. I'll harmonize that for English labels right now. Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 13:19, 1 November 2023 (UTC)
== [[Z12828]] ==
Hi, I was using this as a presumably simple test case to familiarize myself better with the workflows on this wiki, and I got lost in multiple ways, so thanks for chiming in. I will drop off now but will check back in tomorrow to see what you made out of it. [[User:Daniel Mietchen|Daniel Mietchen]] ([[User talk:Daniel Mietchen|talk]]) 00:28, 23 January 2024 (UTC)
:{{re|Daniel Mietchen}} I've overhauled it a bit. Denny suggested using plain strings as often as possible at first (let me know if you want me to find a link to the discussion). Apart from types, the other main thing that was stopping the python was the whitespace(!). It requires tabbed indents not single spaces. Now that it runs, have a think about what you want the output to be for the test cases I added. I put in my suggestions (which the composition implementation [[Z12834]] conforms to), but am happy to switch them if you prefer different outputs. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:56, 23 January 2024 (UTC)
::Oops, I didn't see your comment on capitalisation when it came up [https://www.wikifunctions.org/w/index.php?title=Z12833&diff=76274&oldid=76268]. The reason I think it should just preserve whatever the incoming capitalisation is, is so that it still works at the start of a sentence, or in a database, etc. It's also safe enough, because I imagine that the users of this function will format their input to ensure they get what they want as output. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:05, 23 January 2024 (UTC)
:::Thanks, this gives me some things to chew on. --[[User:Daniel Mietchen|Daniel Mietchen]] ([[User talk:Daniel Mietchen|talk]]) 23:30, 23 January 2024 (UTC)
== Comments on Type proposals ==
Hey, admin(?). You added a Comments section to the Natural number type proposal and it included a subscription widget. The blankish template at [[Wikifunctions:Type proposals/(unnamed – new)]] lost that feature and I can’t see how you did it in the first place. Maybe you can fix this for all the proposals (or share your wizardry)? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:57, 13 March 2024 (UTC)
:I just tested and it appears when you sign a signature! (And disappears when you delete your signature.) So I've left a "support as proposer" in the template to prompt the creator to sign. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:17, 14 March 2024 (UTC)
::{{Done}} thank you. And congratulations on your elevation! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:58, 14 March 2024 (UTC)
== [[Z14597]] ==
Hi 99of9,<br>
Thanks for all the wonderful work.<br>
Regarding [[Z14597]], sorry, my mistake, can the string be deleted? I created it by mistake and I don't expect it to be used.<br>
Thank you, · <b dir="ltr">[[User:מקף|<sup>מקף </sup>Hyphen]]<sub>[[User talk:מקף| ෴]]</sub></b> · 03:00, 31 March 2024 (UTC)
:Sure. Done. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:01, 31 March 2024 (UTC)
== English labels ==
Hi, please don’t mangle our language when labelling 😎 “English suffix word” is practically incomprehensible and “English natural number to ordinal” is positively misleading (it is the ordinal that is in English, not the Natural number). As you no doubt have a plan, perhaps you should articulate it at [[Wikifunctions:Naming conventions]] or [[Wikifunctions talk:Best practices#Wikifunctions:Naming conventions]]. Cheers! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:54, 3 April 2024 (UTC)
:I see what you mean. The idea/"plan" is that with the expected proliferation of language-related functions, that the language they apply to should be ultra-prominent (i.e. first word IMO, so that searches with the language only give you a comprehensive list). Once categories are up and working, this may not matter so much. In the meantime, would colons be sufficient to achieve both goals? "English: suffix word" and "English: natural number to ordinal"? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:48, 4 April 2024 (UTC)
::Yeah, I guessed 😎 It’s hard to prove the negative, but I believe that searches already return a comprehensive list if just the language is specified. My personal preference is for function names (in particular) to have a label that is as close as possible to an idiomatic phrase in the language in which it is expressed. If the natural language prefix is decided upon, I would favour “English: suffix English word” and “English: Natural number to English ordinal”. If we move further away from idiomatic names, I might prefer “English String ordinal from Natural number” and “English String from word and suffix”. This puts the function’s return type in the more prominent position that it deserves (and, yes, I would prefer a Monolingual string return type). The implication there, though, is that the function that turns 23rd to 23 should be called “Natural number from numeric ordinal with English suffix” (unlucky guess: [[Z14542]]😏). That said, “Natural number sum of two Natural numbers” does lack a degree of panache 🤷♂️ [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:14, 4 April 2024 (UTC)
:::Ok, I've restored them at least for now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:59, 5 April 2024 (UTC)
::::Feel free to march boldly on. Your contributions are much appreciated (99% of the time) 🙏 [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 03:39, 5 April 2024 (UTC)
== Spambot block ==
Can I ask why [[Special:Redirect/logid/63908]] was only 2 hours? I was going to block them indefinitely until I saw your prior block and figured there was probably a reason. I also reported them to [[:m:SRG]] for a global lock. --[[User:DannyS712|DannyS712]] ([[User talk:DannyS712|talk]]) 19:41, 9 April 2024 (UTC)
:Since I caught them in the act, I was just trying to interrupt the next post, so they would move along. I expect they will not come back no matter how long the block. But I have no concern if you want to make it indefinite. I'm not particularly experienced with blocking. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:01, 10 April 2024 (UTC)
::My rule of thumb is that spam-only accounts get indefinitely blocked, but with talk page access enabled in case it turns out that they were not intending to spam or something like that (had that happen to me once I think - blocked someone who just didn't understand that it wasn't allowed and wanted to contribute positively). Anyway, the account is now globally locked so it doesn't really matter --[[User:DannyS712|DannyS712]] ([[User talk:DannyS712|talk]]) 03:46, 10 April 2024 (UTC)
== Can you have a look ==
Hi {{BASEPAGENAME}} hope you fine, I'm just working on a function called "area of a circle" that uses rational numbers. I was having problems doing arithmetic with this type of number and, since there's no documentation I can refer to, I was trying it here and there until I got to this final [[Special:PermanentLink/161945|formula]] that uses pi as input. Can you take a look and give me some suggestions? Or do it if you want. Regards --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 22:19, 31 January 2025 (UTC)
:Hi Mohanad. Is there a reason you want to use rational numbers as input and output? It seems a bit strange to me, because pi is an irrational number. So, at least for the output, I would suggest using float64. But anyway, I'll take a look now at what you have tried already. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:32, 31 January 2025 (UTC)
::I also wouldn't have a function input for pi. Since it is a constant, it doesn't make much sense for the user of the function to feed in their own personal value. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:42, 31 January 2025 (UTC)
:::I know, I tried to use it directly many times (22*num) & (7*dem) but didn't work for me -[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 22:46, 31 January 2025 (UTC)
::::Ah, I see. That might be because 22 and 7 are not Bigint types. You would need 22n and 7n. But I think we should go for something more accurate than 22/7 anyway. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:49, 31 January 2025 (UTC)
:::::I've changed it a bit so that everything now passes. But it sounds like you're happy if I remove the pi parameter? [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:55, 31 January 2025 (UTC)
:::::To be honest, I didn't use float64. Will it work fine with js if the input type has changed? or Or need special work around too, if 22n & 7n work arithmetically fine, then there will be no need for pi input. --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 23:01, 31 January 2025 (UTC)
::::::I've made [[Z22039]] which doesn't use the pi parameter, and uses 22n/7n as it's approximation for pi. But even if we stick with rational numbers, we could use a much better approximation. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:12, 31 January 2025 (UTC)
::::::Changing either input or output types will mean that we need to rewrite the implementations. Since we have almost completed this rational version, I suggest making a new function with float64 types instead. But yes, let's remove the pi parameter on this one too. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:16, 31 January 2025 (UTC)
::::::Thx for help, if there is any documentation for advanced js implementation it will be helpful, thx again --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 23:23, 31 January 2025 (UTC)
:The [[wf:Community portal]] is a better place to put things like this to open more participation and to not ping randomly. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:34, 31 January 2025 (UTC)
== Kleenean label ==
Hi {{BASEPAGENAME}}, is [[special:diff/162900|it]] wrong? --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 10:06, 5 February 2025 (UTC)
:Oh, sorry, I think we might have both tried to edit at the same time. I was just trying to edit the English labels. Feel free to undo my edit, or redo yours. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:09, 5 February 2025 (UTC)
== [[Z21949]] ==
Hey @[[User:99of9|99of9]], quick question - How is this different from just using [[Z20844]] or [[Z21939]]? Currently the above just works like the python version (only impl. is a composition referencing the python func)? Thanks! <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 14:13, 23 February 2025 (UTC)
:Sorry, my previous answer was a phone, and I didn't understand your question. I'll try again now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:04, 23 February 2025 (UTC)
:[[Z21949]] is where we choose what Wikifunctions should displays by default (without language configuration). At the moment it simply copies what Python would display. But if we ever want to deviate from Python, we can code it there. In particular, I think we may want different notation for qnan and snan, since they are different special values, but show up the same in the python output. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:07, 23 February 2025 (UTC)
::I see, thanks for this explanation! <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 01:13, 24 February 2025 (UTC)
== Wikidata search examples ==
: [[wikidata:Special:Search/:haswbstatement:P31=Q11344|Chemical elements (P31=Q11344)]]
: [[wikidata:Special:Search/:haswbstatement:P1086 17|Items with atomic number property and 17]] It is supposed to be possible to combine properties and their values but I didn’t get to to work here.
It should be possible (and straightforward) to include something like this in the WD item selector, given prior selection of the relevant Type. (But this is also true for WF objects in the object selector, and it’s anybody’s guess why we don’t do this.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:36, 7 March 2025 (UTC)
== Trig functions suggestions ==
Thanks.. I'd put the constraint (or range in) based on what I'd ecnountered in typical usage, but agree with you..
It's a shame I can't use <nowiki><math></nowiki> tags, as for other functions it would make it easer to give more formalised defnitions for some functions. a Tan function would be an infinite or (Nan) at specific input values for example..
basic trig functions are something that should exist, but I am wondering if there are other trig functions that should also be supported as well.. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 18:41, 27 March 2025 (UTC)
:Yes, it would be good to get the math markup working. I think most of the trig functions do already exist. Here are [[Z12473]] and [[Z16463]]. There are plenty of others in [[Wikifunctions:Catalogue/Number_operations]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:56, 28 March 2025 (UTC)
== Day of roman year format for English ==
Hi. What is the best format for {{Z|Z20342}} in {{Z|Z1002}} and {{Z|Z1124}}? For {{Z|Z20420}}, the dmy format is used both for reading and for display functions, but I see that in {{Z|Z22940}} you print a {{Z|Z20342}} in the md format. Isn't it a bit inconsistent, or it follows an English convention that I am not aware of? What is the best format for {{Z|Z24990}}? (In other terms: how should {{Z|Z24990}} interpret the input "2/3" with {{Z|Z1002}} as the input language?) [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:12, 9 June 2025 (UTC)
:Yes, there is inconsistency here. It's hard because different variants of English use different formats, so "en" will never suit everyone. I'd say we should usually default to whatever the en-wiki style is. Then let the variants choose their own most appropriate format. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:56, 9 June 2025 (UTC)
::What is the en-wiki style for day-month display? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:04, 9 June 2025 (UTC)
:::It looks like both are equally permitted by the Manual of Style [[:w:Wikipedia:Manual_of_Style/Dates_and_numbers#Dates,_months,_and_years]], and the templates appear to localise according to the citizenship of biographies. I'm not sure which is more frequent overall. So maybe this is not giving us much guidance actually. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:15, 10 June 2025 (UTC)
::::Perhaps it's better to extend the discussion to the wider community [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 07:12, 10 June 2025 (UTC)
== Checking in about presentation ==
Hi there! I am aware of your upcoming presentation at WikiCon Australia! Thank you, and I am excited about it! Given everything is a bit afloat again, right now, I wanted to check in if there is something that isn't working and it should. I was aware of the problems with [[Z25785]] and hope that these are resolved. I am also aware that embedded functions are currently not working, as well as issues on Abstract Wikipedia -- but I wanted to check if there is any specific function that used to work and doesn't right now? Cheers --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:09, 7 April 2026 (UTC)
:Hi {{ping|Denny}}. Thanks for the check in. I was hoping to show an embedded function. I picked a fairly ambitious one, but would be happy to scale back to a simpler one if some of them can work within time limits. Here is a function list:
:* [[Z28509]], relies heavily on [[Z25785]] but also on language configuration for good output display
:** status: working
:** risk: currently relying on a temporary measure described in [https://phabricator.wikimedia.org/T419789 T419789]
:** possible improvements: another language label and description would help, so I can show it without (en) everywhere
:* [[Z28005]], specifically [https://www.wikifunctions.org/view/en/Z28005?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28005%22%2C%22Z28005K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q2565882%22%7D%2C%22Z28005K2%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%222025%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16104%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2210%22%7D%7D%7D%7D this query] and I was hoping to show it as an embedded function provisionally at [[User:99of9/sandbox3]]
:** status: function working, but embedding not per [https://phabricator.wikimedia.org/T422299 T422299]
:* [[Z32919]], called from Abstract Wikipedia at [[:abstract:Q55771891]], but also I'll create another similar suburb with a population on the spot.
:** status: needs "retry" on AW. Even works in German - danke!
:** possible improvement: the other (instantiating) sentence on that AW page doesn't work in German, because I picked {{Q|Q7632426}} as its category item which doesn't have an associated lexeme. But I don't mind showing this as a pointer to future work, because the error message is relatively clear.
:Overall I'm relatively comfortable with the current state, so I hope nothing breaks before the weekend! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:35, 7 April 2026 (UTC)
:{{ping|Denny}} Another high priority for live demonstrations would be [https://phabricator.wikimedia.org/T406784 T406784]. It is likely to trip me up if someone asks to see how to make an implementation (if I don't get it right first time). But I imagine this is a much harder one to solve quickly. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:33, 8 April 2026 (UTC)
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:10, 29 April 2026 (UTC) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30477306 -->
== Sentences in past tense ==
99of9 sentences in past tense result in sovm very strange results. for instance [https://www.wikifunctions.org/view/en/Z38757?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38757%22%2C%22Z38757K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7243%22%7D%2C%22Z38757K2%22%3A%5B%22Z6091%22%5D%2C%22Z38757K3%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q214917%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4964182%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q845653%22%7D%5D%2C%22Z38757K4%22%3A%22Z1430%22%7D this past tsens in German] results ❌≪Lew Nikolajewitsch Tolst (9. September 1828 – 20. November 1910)oi ist ein Dramatiker, Philosoph, et cetera.≫❌🔧 where the name of Tolstoi is split into "Tolst" and "oi" and the text "(9. September 1828 – 20. November 1910)" is inserted in the middle. I think the {{Z|Z38989}} is indeed too hacky. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 13:53, 10 August 2026 (UTC)
:The example you've given is from another function? Can you add a test on [[Z38987]] that shows it's too hacky? (BTW I don't think the Dutch test should be wrapped with default tags, because it is in fact drawing on a Dutch function. By adding more here you were double wrapping the [dz] - which actually is coming from a default, and was already tagged as such.) --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:05, 10 August 2026 (UTC)
:Oh, maybe you meant [[Z38977]]? If so, I agree there's an issue, add the test there. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:09, 10 August 2026 (UTC)
::The Dutch is function is indeed called, but the tense is NOT changed. "is" is the present tense. it should be "was", in fact just like English. As the function only changes French and English all other languages stay in the present tense. Therefore I added a wrapper for default tags. I also noticed the double wrapping on [dz], but decided that the the extra wrapper was needed. If you want to continue on this route (using the present tense and replacing substrings) you better add a function per language and leave the default with wrapping. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:46, 10 August 2026 (UTC)
:::As for {{Z|Z38987}} the Dutch example also gives present tense for [https://www.wikifunctions.org/wiki/Z38987?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38987%22%2C%22Z38987K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7243%22%7D%2C%22Z38987K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q36180%22%7D%2C%22Z38987K3%22%3A%22Z1157%22%7D Tolstoy] or Pompei in Dutch ("is" instead of "was") [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:51, 10 August 2026 (UTC)
:::Thanks, sorry I didn't look at the Dutch properly. I've changed that test so that it will accept either a correct past tense or a wrapped present tense. I'm confident that I don't want double wrapping of [dz], because then it ends up in the HTML. Maybe I'll end up double wrapping then collapsing it back to single here. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:32, 11 August 2026 (UTC)
::::I replaced the {{Z|Z38989}} to use only default function on {{Z|Z33420}} that makes it no longer valid for English and French. For English there is already a seperate function. For French not. That has to be written as well as for other languages. I think this is the best future-proof solution. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:49, 21 August 2026 (UTC)
:::::Yes, I think that seems okay. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:55, 21 August 2026 (UTC)
== Can you please say what I do with this function? ==
I have created the [[Z39739]] function yesterday. but in the same day, it had no implementations, but I have created the [[Z39797]] implementation. but in the function, it says "Disconnected". but what I do with the implementation then say "Connected" on the function? [[User:Armin hpj|Armin hpj]] ([[User talk:Armin hpj|talk]]) 13:49, 21 August 2026 (UTC)
:I've connected it for you. When you are a bit more experienced you can apply to be a "functioneer" and do this yourself. Until then the best place to ask is at [[Wikifunctions:Community_portal]] --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:56, 21 August 2026 (UTC)
::Thank you! [[User:Armin hpj|Armin hpj]] ([[User talk:Armin hpj|talk]]) 08:27, 22 August 2026 (UTC)
== [[Z41189]] ==
Can you implement this function? (Also can you connect the test cases?) [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 14:34, 5 September 2026 (UTC)
:I still wait for a response patiently. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 15:18, 10 September 2026 (UTC)
:We already have {{Z|Z37011}}. What is this one supposed to do differently? For example, I made a test {{Z|Z41780}} there that already matches your function's description. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:15, 11 September 2026 (UTC)
::Instead of it being the, it's a/an. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 15:20, 11 September 2026 (UTC)
:::Thanks for changing the description, that makes your intent clearer. However now it looks like it matches {{Z|Z36993}}. For example [https://www.wikifunctions.org/view/en/Z36993?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36993%22%2C%22Z36993K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q11574%22%7D%2C%22Z36993K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q189962%22%7D%2C%22Z36993K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q11471%22%7D%2C%22Z36993K4%22%3A%22Z1002%22%7D Second is an interval of time.] --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:46, 12 September 2026 (UTC)
::::Thank you, I didn't know that one existed. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 13:59, 12 September 2026 (UTC)
== Thank you! ==
I saw you connected some of the functions I made, regarding some thermodynamics stuff. Just wanted to say thank you; I appreciate the attention! I’m guessing by the fact you connected the implementations to the functions that overall everything was looking alright? Happy editing! [[User:IanVG|IanVG]] ([[User talk:IanVG|talk]]) 06:10, 7 September 2026 (UTC)
:Yes, good job. My only suggested improvement would be to give labels to your tests. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:44, 7 September 2026 (UTC)
::Okay, got it! I’ll make to add some labels to the test and implementations. The labels can be changed later so I’m guessing they are not as important to get perfect the first time as opposed to function names, which require a page move, correct? [[User:IanVG|IanVG]] ([[User talk:IanVG|talk]]) 10:00, 7 September 2026 (UTC)
:::Function names/labels can be changed easily too. (The "page" location is just the ZID.) The only thing that's very annoying to change is the function signature (the choice of arguments, their types, and the return type). --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:03, 7 September 2026 (UTC)
== Where's the result of my request for becoming a functioneer? ==
@[[User:99of9|99of9]] I am currently working on the test cases. Where's the result? [[User:Armin hpj|Armin hpj]] ([[User talk:Armin hpj|talk]]) 15:18, 11 September 2026 (UTC)
:I'll reply at the request. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:40, 12 September 2026 (UTC)
== The Architect's Barnstar ==
{{barnstar
| file = Wikifunctions Architect Barnstar.svg
| message = Wikifunctions is built of code, but what keeps people here is your warmth. You take time for everyone, you never make anyone feel small, and you give your hours so freely just to help strangers find their way. Thank you for your quiet decency, your endless patience, and the beautiful kind heart you bring to this space. :) [[User:BlueSkyWalker|BlueSkyWalker]] ([[User talk:BlueSkyWalker|talk]]) 14:28, 19 September 2026 (UTC)
}}
== Update ==
Hello, I hope everything has been going well on your side.
I wanted to share where things currently stand. From my perspective, the different pieces I was involved with have reached a point where very little remains on my end as most functions are complete. Because of that, I’ve started gradually slow down rather than continuing to look for things to do when there may not be anything known left for me to take on.
Before I become quieter, there’s something I genuinely wanted to tell you.
Among the people I’ve come across through this place, you have been someone I’ll remember with a lot of warmth. I repeat your patience, kindness, and willingness to help meant more to me than I may have expressed at the time. I’m truly grateful for the way you treated, guided me throughout all of this.
At the same time, I feel I owe you a sincere apology. There were moments when I acted too quickly, made decisions impulsively, or tried to get things finished before giving them the level of thought and care they deserved. I know that moving fast isn’t always the same as doing something properly, and I recognize that some of my actions may have caused problems or created extra work for others -- sorry.
If I happened to change, affect, or unintentionally damage anything, please don’t hesitate to undo those changes or take whatever steps are necessary to put things right. I completely understand.
For the foreseeable future, I’ll likely be around much less. A few things in my personal routine are changing, and my time and responsibilities are moving in a different direction. That said, I do not know anything, how to walk around. Whenever something comes up and I happen to have room in my schedule, I’d be happy to here and learn more.
Most importantly, thank you, not simply for the work itself, but for the kindness you showed me while I was here. I’ll carry that with me, and I’m glad our paths crossed. :) [[User:BlueSkyWalker|BlueSkyWalker]] ([[User talk:BlueSkyWalker|talk]]) 18:35, 30 September 2026 (UTC)
4trzq0jj6hp1a0mszll0ppsn9yhurt6
Z11305
0
15768
320719
257935
2026-10-01T11:05:27Z
YoshiRulz
10156
Use switch
320719
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z11305"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z11302",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z11542",
"Z11542K1": {
"Z1K1": "Z7",
"Z7K1": "Z10618",
"Z10618K1": {
"Z1K1": "Z18",
"Z18K1": "Z11302K1"
},
"Z10618K2": "s"
},
"Z11542K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K1": {
"Z1K1": "Z18",
"Z18K1": "Z11302K1"
},
"Z866K2": "us"
},
"Z802K2": "ours",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z18",
"Z18K1": "Z11302K1"
},
"Z10000K2": "'"
}
},
"Z11542K3": {
"Z1K1": "Z7",
"Z7K1": "Z38472",
"Z38472K1": {
"Z1K1": "Z18",
"Z18K1": "Z11302K1"
},
"Z38472K2": [
"Z6",
"me",
"us",
"thee",
"you",
"him",
"her",
"it",
"them",
"whom",
"I",
"we",
"thou",
"ye",
"he",
"she",
"they",
"who"
],
"Z38472K3": [
"Z6",
"mine",
"ours",
"thine",
"yours",
"his",
"hers",
"its",
"theirs",
"whose",
"mine",
"ours",
"thine",
"yours",
"his",
"hers",
"theirs",
"whose",
{
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z18",
"Z18K1": "Z11302K1"
},
"Z10000K2": "'s"
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "add ' if it ends with \"s\", otherwise add 's"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "tinye ' ma ọ bụrụ na ọ kwụsịrị na \"s\", ma ọ bụghị tinye 's"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Englisch Possessiv als Komposition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nv9opg3fwc0ob7vpndihlli6xbekjw1
Z14683
0
27776
320673
171415
2026-10-01T09:20:33Z
YoshiRulz
10156
Added Z43927 and Z43928 to the approved list of test cases
320673
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14683"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14683K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number to test"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "nọmba iji nwalee: Nọmba eke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre à tester"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zahl"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z14684",
"Z14685",
"Z43927",
"Z43928"
],
"Z8K4": [
"Z14",
"Z15281"
],
"Z8K5": "Z14683"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is Carmichael number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "bụ nọmba Carmichael"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Est-ce un nombre de Carmichael ?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ist Carmichael-Zahl"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"A002997",
"Carmichael number"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"nombre de Carmichael"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns true if the input is a Carmichael number, otherwise false"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na-alaghachi ezi ma ọ bụrụ na ntinye bụ nọmba Carmichael, ma ọ bụghị ụgha"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie \"vrai\" si l'entrée est un nombre de Carmichael, sinon \"faux\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt wahr aus, wenn die Eingabe eine Carmichael-Zahl ist"
}
]
}
}
ng00aun3sph9j1qzdmq9fmbrn3zjh01
320674
320673
2026-10-01T09:20:41Z
YoshiRulz
10156
Added Z43926 to the approved list of implementations
320674
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14683"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14683K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number to test"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "nọmba iji nwalee: Nọmba eke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre à tester"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zahl"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z14684",
"Z14685",
"Z43927",
"Z43928"
],
"Z8K4": [
"Z14",
"Z15281",
"Z43926"
],
"Z8K5": "Z14683"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is Carmichael number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "bụ nọmba Carmichael"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Est-ce un nombre de Carmichael ?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ist Carmichael-Zahl"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"A002997",
"Carmichael number"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"nombre de Carmichael"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns true if the input is a Carmichael number, otherwise false"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na-alaghachi ezi ma ọ bụrụ na ntinye bụ nọmba Carmichael, ma ọ bụghị ụgha"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie \"vrai\" si l'entrée est un nombre de Carmichael, sinon \"faux\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt wahr aus, wenn die Eingabe eine Carmichael-Zahl ist"
}
]
}
}
gz9qzkdkpcqs6vg7vgv9qn451qozmxg
Z14917
0
28067
320681
175871
2026-10-01T09:46:57Z
YoshiRulz
10156
Added Z43929 to the approved list of implementations
320681
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14917"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14917K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "n"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z14919",
"Z14920",
"Z14921",
"Z14922",
"Z14923"
],
"Z8K4": [
"Z14",
"Z14918",
"Z43929"
],
"Z8K5": "Z14917"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Hooley's delta function"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Hooley's delta ọrụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Hooley-Deltafunktion"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Erdős-Hooley delta-function",
"Hooley delta function",
"A226898"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fc57ebshe0706uygkrnnf03cts4cwy6
Z14961
0
28112
320686
311874
2026-10-01T09:57:09Z
YoshiRulz
10156
Added Z43931 and Z43932 to the approved list of test cases
320686
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14961"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14961K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number to test"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "nọmba iji nwalee"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre à tester"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zahl"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z14963",
"Z14964",
"Z14965",
"Z43931",
"Z43932"
],
"Z8K4": [
"Z14",
"Z14962"
],
"Z8K5": "Z14961"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is factorial"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "bụ ihe kpatara ya"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "est-ce factoriel ?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ist Fakultät"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie \"vrai\" si le nombre donné est factoriel, sinon \"faux\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "True if the number is the factorial of another natural number."
}
]
}
}
bn74z9n07gzbwubqrvc95gl3l5kquh3
320687
320686
2026-10-01T09:57:13Z
YoshiRulz
10156
Added Z43930 to the approved list of implementations
320687
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14961"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14961K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number to test"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "nọmba iji nwalee"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre à tester"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zahl"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z14963",
"Z14964",
"Z14965",
"Z43931",
"Z43932"
],
"Z8K4": [
"Z14",
"Z14962",
"Z43930"
],
"Z8K5": "Z14961"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is factorial"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "bụ ihe kpatara ya"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "est-ce factoriel ?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ist Fakultät"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie \"vrai\" si le nombre donné est factoriel, sinon \"faux\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "True if the number is the factorial of another natural number."
}
]
}
}
ih0y7cyfufi05exrdhcbvvs2ip0n823
320716
320687
2026-10-01T10:51:19Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
320716
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14961"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14961K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number to test"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "nọmba iji nwalee"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre à tester"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zahl"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z14963",
"Z14964",
"Z14965",
"Z43931",
"Z43932"
],
"Z8K4": [
"Z14",
"Z43930",
"Z14962"
],
"Z8K5": "Z14961"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is factorial"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "bụ ihe kpatara ya"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "est-ce factoriel ?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ist Fakultät"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie \"vrai\" si le nombre donné est factoriel, sinon \"faux\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "True if the number is the factorial of another natural number."
}
]
}
}
ad17r8lqtvfhtfw7zedxxsa236t8atj
Z16877
0
31971
320720
224966
2026-10-01T11:13:45Z
YoshiRulz
10156
Use switch
320720
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z16877"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z16869",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z38472",
"Z38472K1": {
"Z1K1": "Z18",
"Z18K1": "Z16869K1"
},
"Z38472K2": [
"Z6",
"",
"twenty",
"thirty",
"forty",
"fifty",
"sixty",
"seventy",
"eighty",
"ninety"
],
"Z38472K3": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "10"
},
{
"Z1K1": "Z13518",
"Z13518K1": "20"
},
{
"Z1K1": "Z13518",
"Z13518K1": "30"
},
{
"Z1K1": "Z13518",
"Z13518K1": "40"
},
{
"Z1K1": "Z13518",
"Z13518K1": "50"
},
{
"Z1K1": "Z13518",
"Z13518K1": "60"
},
{
"Z1K1": "Z13518",
"Z13518K1": "70"
},
{
"Z1K1": "Z13518",
"Z13518K1": "80"
},
{
"Z1K1": "Z13518",
"Z13518K1": "90"
},
{
"Z1K1": "Z13518",
"Z13518K1": "0"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English -ty to N, composition "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Engl. Vielf. von 10 (20-90) in nat. Zahl, Komp."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return the index multiplied by ten from a list of English words denoting [20, 30, 40, 50, 60, 70, 80, 90] (with first element being an empty String)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt den Index multipliziert mit 10 aus einer Liste englischer Wörter aus"
}
]
}
}
5l7zik3kzu9erj29c0f862s76rfwvly
Z189
0
33724
320588
297978
2026-10-01T05:39:11Z
Mormegil
150
+cs
320588
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z189"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z189K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "HTML fragment"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "HTML-Fragment"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fragment HTML"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "frammento HTML"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "fragmen HTML"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "HTML-fragment"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "fragment HTML"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z289"
],
"Z8K5": "Z189"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Validate HTML fragment"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "HTML-Fragment prüfen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "valider le fragment HTML"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "valida frammento HTML"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "validasi fragmen HTML"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "HTML-fragment valideren"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "validovat Fragment HTML"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
op57trc3dzj77sx0g9kce8b9lq2ob0d
Z19536
0
41876
320723
296341
2026-10-01T11:20:17Z
YoshiRulz
10156
Added Z43944 to the approved list of implementations
320723
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19536"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z19536K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z19536K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "metric function"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "metrische Funktion"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z19536K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "metric value"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "metrischer Wert"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z19537",
"Z19539",
"Z19540",
"Z19562"
],
"Z8K4": [
"Z14",
"Z19538",
"Z43944"
],
"Z8K5": "Z19536"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "index of element on list with metric value"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Index von Element in Liste mit metrischem Wert"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the index (1...N) of the first element on the list which when passed to the metric function has a given natural number metric value. Returns 0 if none of the list satisfy."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt den Index des ersten Elements in der Liste aus, das bei Übergabe an die metrische Funktion eine angegebene natürliche Zahl als metrischen Wert hat"
}
]
}
}
6jr23cm86q8ihvqtw2as6aw3sjfsh1v
Z19538
0
41878
320722
296346
2026-10-01T11:20:08Z
YoshiRulz
10156
Disambiguate en label
320722
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19538"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19536",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13708",
"Z13708K1": {
"Z1K1": "Z18",
"Z18K1": "Z19536K3"
},
"Z13708K2": {
"Z1K1": "Z7",
"Z7K1": "Z801",
"Z801K1": {
"Z1K1": "Z7",
"Z7K1": "Z18475",
"Z18475K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": {
"Z1K1": "Z18",
"Z18K1": "Z19536K2"
},
"Z873K2": {
"Z1K1": "Z18",
"Z18K1": "Z19536K1"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "index of element w/ metric value, map composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Index von Element in Liste mit metr. Wert, Komp."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r2lt3ejipfpsrihflwp1qw33wtsuq39
Wikifunctions:Catalogue/Functional operations
4
41963
320578
318909
2026-10-01T04:30:51Z
Denny
81
/* Getters */
320578
wikitext
text/x-wiki
''Note that functions as argument or return types are not fully supported yet.'' See [https://www.wikifunctions.org/w/index.php?title=Wikifunctions%3AProject_chat&diff=84357&oldid=84356]
== Object structure ==
{{Help:Type deconstruction table/Function}}
* {{Z+|Z28231}}
* {{Z+|Z21177}}
** {{Z+|Z28222}}
** {{Z+|Z21172}}
** {{Z+|Z28227}}
** {{Z+|Z28243}}
** {{Z+|Z29484}}
* {{Z+|Z10112}}
* {{Z+|Z23393}}
* {{Z+|Z23397}}
* {{Z+|Z39053}}
===Test cases===
{{Help:Type deconstruction table/Test case}}
* {{Z+|Z21182}}
* {{Z+|Z21180}}
===Implementations===
{{Help:Type deconstruction table/Implementation}}
{{Help:Type deconstruction table/Code}}
== Function application ==
* {{Z+|Z13036}}
** {{Z+|Z873}}
*** {{Z+|Z32806}}
** {{Z+|Z27006}}
** {{Z+|Z27143}}
** {{Z+|Z28249}}
{| class="wikitable"
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|13036}}
{{n-ary map function visualisation|1}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|873}}
{{n-ary map function visualisation|3}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|32806}}
{{n-ary map function visualisation|4}}
|}
* {{Z+|Z13318}}
** {{Z+|Z28236}}
** {{Z+|Z13436}}
*** {{Z+|Z36700}}
** {{Z+|Z13464}}
*** {{Z+|Z36693}}
** {{Z+|Z14779}}
{| class="wikitable"
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|13318}}
{{n-ary map function visualisation|1|1}}
|-
! colspan="2" |
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|13464}}
{{n-ary map function visualisation|3|1}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|36693}}
{{n-ary map function visualisation|4|1}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|13436}}
{{n-ary map function visualisation|1|3}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|36700}}
{{n-ary map function visualisation|1|4}}
|-
! colspan="2" |
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|14779}}
{{n-ary map function visualisation|3|3}}
|}
* {{Z+|Z21216}}
** {{Z+|Z32695}}
** {{Z+|Z31262}}
** {{Z+|Z29370}}
** {{Z+|Z31095}}
** {{Z+|Z35421}}
** {{Z+|Z29787}}
** {{Z+|Z31098}}
{| class="wikitable"
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|21216}}
{{n-ary map function visualisation|1|1|1}}
|-
! colspan="2" |
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|32695}}
{{n-ary map function visualisation|3|1|1}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|31262}}
{{n-ary map function visualisation|1|3|1}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|29370}}
{{n-ary map function visualisation|1|1|3}}
|-
! colspan="2" |
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|31095}}
{{n-ary map function visualisation|3|3|1}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|35421}}
{{n-ary map function visualisation|3|1|3}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|29787}}
{{n-ary map function visualisation|1|3|3}}
|-
! colspan="2" |
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|31098}}
{{n-ary map function visualisation|3|3|3}}
|}
* {{Z+|Z30438}}
** {{Z+|Z42428}}
* {{Z+|Z42704}}
* {{Z+|Z22074}}
** {{Z+|Z29390}}
* {{Z+|Z17352}}
* {{Z+|Z17355}}
* {{Z+|Z21402}}
* {{Z+|Z30009}}
* {{Z+|Z13351}}
* {{Z+|Z29286}}
* {{Z+|Z29324}}
** {{Z+|Z29368}}
== Comparisons requiring function arguments ==
* {{Z+|Z889}}
* {{Z+|Z18646}}
* {{Z+|Z23100}}
* {{Z+|Z23356}}
* {{Z+|Z23360}}
* {{Z+|Z27622}}
== Anonymous functions ==
Type: {{Z+|Z38546}}
Supporting types:
* {{Z+|Z38545}}
* {{Z+|Z38548}}
=== Example 'anonymous' functions ===
Given that they are stored as persistent objects, their anonymity is kinda defeated, but it may be useful for testing and documentation purposes.
* {{Z+|Z38547}}
* {{Z+|Z38549}}
* {{Z+|Z38550}}
* {{Z+|Z38551}}
=== Functions ===
==== Getters ====
For {{Z|Z38546}}:
* {{Z+|Z38552}}
* {{Z+|Z43903}}
* {{Z+|Z38556}}
* {{Z+|Z38561}}
For {{Z|Z38545}}:
* {{Z+|Z38563}}
* {{Z+|Z38569}}
* {{Z+|Z38573}}
For {{Z|Z38548}}:
* {{Z+|Z38577}}
==== Usage ====
===== Anonymous function =====
* {{Z+|Z39388}}
* {{Z+|Z38581}}
* {{Z+|Z38586}}
* {{Z+|Z38595}}
* {{Z+|Z38598}}
* {{Z+|Z38869}}
* {{Z+|Z38635}}
* {{Z+|Z38644}}
* {{Z+|Z38657}}
* {{Z+|Z38664}}
* {{Z+|Z38668}}
* {{Z+|Z38672}}
* {{Z+|Z38676}}
* {{Z+|Z38860}}
* {{Z+|Z38864}}
* {{Z+|Z38926}}
* {{Z+|Z38929}}
* {{Z+|Z39047}}
* {{Z+|Z43131}}
* {{Z+|Z39025}}
Planned:
* alpha conversion / replace k number with different k number: anonfun, string, string -> anonfun
* compact argument ids: anonfun -> anonfun (makes sure the arguments are K1, K2, etc.)
* compose anonymous function in anonymous function by id: anonfun, string, anonfun -> anonfun
* compose anonymous function in anonymous function by position: anonfun, number, anonfun -> anonfun
* compose anonymous function in anonymous function by meaning: anonfun, qid, anonfun -> anonfun
* unify arguments: anonfun, string, string -> anonfun
===== Argument declaration =====
* {{Z+|Z38645}}
* {{Z+|Z38652}}
* {{Z+|Z38638}}
* {{Z+|Z38876}}
* {{Z+|Z38870}}
* {{Z+|Z38881}}
* {{Z+|Z38600}}
* {{Z+|Z38604}}
* {{Z+|Z43267}}
* {{Z+|Z38660}}
* {{Z+|Z38620}}
* {{Z+|Z39050}}
===== Argument reference =====
* {{Z+|Z38641}}
* {{Z+|Z38610}}
* {{Z+|Z38614}}
* {{Z+|Z38625}}
===== Related =====
* ''(internal)'' for S-Expressions, i.e. lists of objects, evaluation: {{Z+|Z38590}}
* ''(internal)'' for S-Expressions, i.e. lists of objects, substitution: {{Z+|Z38619}}
* {{Z+|Z40958}}
== Others ==
* {{Z+|Z32864}}
* {{Z+|Z12875}}
* {{Z+|Z10249}}
* {{Z+|Z17958}}
* {{Z+|Z26394}}
===Search for===
[[Special:Search/: "Z8K2 Z8" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z8" OR "Z17K1 Z8" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z8"|Functions expecting or returning an explicit Function object, singly or in a list]]
* {{Z+|Z22849}}
* {{Z+|Z22973}}
* {{Z+|Z23211}}
* {{Z+|Z23072}}
[[Category:Lists of functions]]
d32ukqzd38fef529dqz79qt9hm6qdir
320598
320578
2026-10-01T05:48:48Z
Denny
81
/* Getters */
320598
wikitext
text/x-wiki
''Note that functions as argument or return types are not fully supported yet.'' See [https://www.wikifunctions.org/w/index.php?title=Wikifunctions%3AProject_chat&diff=84357&oldid=84356]
== Object structure ==
{{Help:Type deconstruction table/Function}}
* {{Z+|Z28231}}
* {{Z+|Z21177}}
** {{Z+|Z28222}}
** {{Z+|Z21172}}
** {{Z+|Z28227}}
** {{Z+|Z28243}}
** {{Z+|Z29484}}
* {{Z+|Z10112}}
* {{Z+|Z23393}}
* {{Z+|Z23397}}
* {{Z+|Z39053}}
===Test cases===
{{Help:Type deconstruction table/Test case}}
* {{Z+|Z21182}}
* {{Z+|Z21180}}
===Implementations===
{{Help:Type deconstruction table/Implementation}}
{{Help:Type deconstruction table/Code}}
== Function application ==
* {{Z+|Z13036}}
** {{Z+|Z873}}
*** {{Z+|Z32806}}
** {{Z+|Z27006}}
** {{Z+|Z27143}}
** {{Z+|Z28249}}
{| class="wikitable"
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|13036}}
{{n-ary map function visualisation|1}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|873}}
{{n-ary map function visualisation|3}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|32806}}
{{n-ary map function visualisation|4}}
|}
* {{Z+|Z13318}}
** {{Z+|Z28236}}
** {{Z+|Z13436}}
*** {{Z+|Z36700}}
** {{Z+|Z13464}}
*** {{Z+|Z36693}}
** {{Z+|Z14779}}
{| class="wikitable"
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|13318}}
{{n-ary map function visualisation|1|1}}
|-
! colspan="2" |
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|13464}}
{{n-ary map function visualisation|3|1}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|36693}}
{{n-ary map function visualisation|4|1}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|13436}}
{{n-ary map function visualisation|1|3}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|36700}}
{{n-ary map function visualisation|1|4}}
|-
! colspan="2" |
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|14779}}
{{n-ary map function visualisation|3|3}}
|}
* {{Z+|Z21216}}
** {{Z+|Z32695}}
** {{Z+|Z31262}}
** {{Z+|Z29370}}
** {{Z+|Z31095}}
** {{Z+|Z35421}}
** {{Z+|Z29787}}
** {{Z+|Z31098}}
{| class="wikitable"
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|21216}}
{{n-ary map function visualisation|1|1|1}}
|-
! colspan="2" |
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|32695}}
{{n-ary map function visualisation|3|1|1}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|31262}}
{{n-ary map function visualisation|1|3|1}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|29370}}
{{n-ary map function visualisation|1|1|3}}
|-
! colspan="2" |
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|31095}}
{{n-ary map function visualisation|3|3|1}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|35421}}
{{n-ary map function visualisation|3|1|3}}
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|29787}}
{{n-ary map function visualisation|1|3|3}}
|-
! colspan="2" |
|-
! rowspan="2" style="text-align: end; vertical-align: top;" | {{Z|31098}}
{{n-ary map function visualisation|3|3|3}}
|}
* {{Z+|Z30438}}
** {{Z+|Z42428}}
* {{Z+|Z42704}}
* {{Z+|Z22074}}
** {{Z+|Z29390}}
* {{Z+|Z17352}}
* {{Z+|Z17355}}
* {{Z+|Z21402}}
* {{Z+|Z30009}}
* {{Z+|Z13351}}
* {{Z+|Z29286}}
* {{Z+|Z29324}}
** {{Z+|Z29368}}
== Comparisons requiring function arguments ==
* {{Z+|Z889}}
* {{Z+|Z18646}}
* {{Z+|Z23100}}
* {{Z+|Z23356}}
* {{Z+|Z23360}}
* {{Z+|Z27622}}
== Anonymous functions ==
Type: {{Z+|Z38546}}
Supporting types:
* {{Z+|Z38545}}
* {{Z+|Z38548}}
=== Example 'anonymous' functions ===
Given that they are stored as persistent objects, their anonymity is kinda defeated, but it may be useful for testing and documentation purposes.
* {{Z+|Z38547}}
* {{Z+|Z38549}}
* {{Z+|Z38550}}
* {{Z+|Z38551}}
=== Functions ===
==== Getters ====
For {{Z|Z38546}}:
* {{Z+|Z38552}}
* {{Z+|Z43903}}
* {{Z+|Z38556}}
* {{Z+|Z38561}}
For {{Z|Z38545}}:
* {{Z+|Z38563}}
* {{Z+|Z43907}}
* {{Z+|Z38569}}
* {{Z+|Z38573}}
For {{Z|Z38548}}:
* {{Z+|Z38577}}
==== Usage ====
===== Anonymous function =====
* {{Z+|Z39388}}
* {{Z+|Z38581}}
* {{Z+|Z38586}}
* {{Z+|Z38595}}
* {{Z+|Z38598}}
* {{Z+|Z38869}}
* {{Z+|Z38635}}
* {{Z+|Z38644}}
* {{Z+|Z38657}}
* {{Z+|Z38664}}
* {{Z+|Z38668}}
* {{Z+|Z38672}}
* {{Z+|Z38676}}
* {{Z+|Z38860}}
* {{Z+|Z38864}}
* {{Z+|Z38926}}
* {{Z+|Z38929}}
* {{Z+|Z39047}}
* {{Z+|Z43131}}
* {{Z+|Z39025}}
Planned:
* alpha conversion / replace k number with different k number: anonfun, string, string -> anonfun
* compact argument ids: anonfun -> anonfun (makes sure the arguments are K1, K2, etc.)
* compose anonymous function in anonymous function by id: anonfun, string, anonfun -> anonfun
* compose anonymous function in anonymous function by position: anonfun, number, anonfun -> anonfun
* compose anonymous function in anonymous function by meaning: anonfun, qid, anonfun -> anonfun
* unify arguments: anonfun, string, string -> anonfun
===== Argument declaration =====
* {{Z+|Z38645}}
* {{Z+|Z38652}}
* {{Z+|Z38638}}
* {{Z+|Z38876}}
* {{Z+|Z38870}}
* {{Z+|Z38881}}
* {{Z+|Z38600}}
* {{Z+|Z38604}}
* {{Z+|Z43267}}
* {{Z+|Z38660}}
* {{Z+|Z38620}}
* {{Z+|Z39050}}
===== Argument reference =====
* {{Z+|Z38641}}
* {{Z+|Z38610}}
* {{Z+|Z38614}}
* {{Z+|Z38625}}
===== Related =====
* ''(internal)'' for S-Expressions, i.e. lists of objects, evaluation: {{Z+|Z38590}}
* ''(internal)'' for S-Expressions, i.e. lists of objects, substitution: {{Z+|Z38619}}
* {{Z+|Z40958}}
== Others ==
* {{Z+|Z32864}}
* {{Z+|Z12875}}
* {{Z+|Z10249}}
* {{Z+|Z17958}}
* {{Z+|Z26394}}
===Search for===
[[Special:Search/: "Z8K2 Z8" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z8" OR "Z17K1 Z8" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z8"|Functions expecting or returning an explicit Function object, singly or in a list]]
* {{Z+|Z22849}}
* {{Z+|Z22973}}
* {{Z+|Z23211}}
* {{Z+|Z23072}}
[[Category:Lists of functions]]
rbz31eh9f99xkb69y09b0k3riqa2emq
Z19602
0
42147
320711
319948
2026-10-01T10:43:19Z
YoshiRulz
10156
Added Z43941 to the approved list of implementations
320711
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19602"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z19602K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "List of conditions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "liste de conditions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste von Bedingungen"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z19604",
"Z19608"
],
"Z8K4": [
"Z14",
"Z21336",
"Z19603",
"Z43941"
],
"Z8K5": "Z19602"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "index of first true"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "premier vrai"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erstes wahr"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the index (1...N) of the first true item in a list. Returns 0 if none true. Helper function for Z19601"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie l'index (1...N) du premier élément vrai d'une liste ; renvoie (N+1) si aucun n'est vrai ; fonction d'assistance pour Z19601"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt den Index des ersten wahren Elements in einer Liste aus"
}
]
}
}
qkhcusz7obvjfpc4dk8zxujtqct0el5
Z20080
0
43100
320530
320165
2026-09-30T18:43:49Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
320530
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20080"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z19677"
},
"Z17K2": "Z20080K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of rational numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "liste de nombres rationnels"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste rationaler Zahlen"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z20081",
"Z20082",
"Z20083",
"Z20084",
"Z20085",
"Z23840"
],
"Z8K4": [
"Z14",
"Z23913",
"Z20092",
"Z20086",
"Z23839",
"Z20102",
"Z20088"
],
"Z8K5": "Z20080"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sum the elements of a list of rational numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "additionner les éléments d'une liste de rationnels"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "summera en Lista med Rationella tal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Summe der Elemente einer Liste rationaler Zahlen"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"rational number list sum",
"sum rational numbers"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the sum of all values in the list or return 0 when empty"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie la somme de toutes les valeurs de la liste ou renvoie 0 lorsqu'elle est vide"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt die Summe aller Werte in der Liste aus oder 0, wenn sie leer ist"
}
]
}
}
9fvbts8aeop56ti6z4sd8uaixj021iu
Z20081
0
43101
320531
139078
2026-09-30T18:45:02Z
Ameisenigel
44
de
320531
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20081"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z20080",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z20080",
"Z20080K1": [
"Z19677",
{
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "6"
}
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sum[1/2, 1/3, 1/6] = 1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Summe von 1/2 + 1/3 + 1/6 = 1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p3iu4g8hokywebypk4pe9uijaqy3zn7
Z20082
0
43102
320532
139080
2026-09-30T18:45:31Z
Ameisenigel
44
de
320532
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20082"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z20080",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z20080",
"Z20080K1": [
"Z19677"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16661",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sum[] = 0, rational numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Summe von leerer Liste ist 0"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9nipphrmtit4v9x6ti62u8f031u421z
Z20083
0
43103
320533
139081
2026-09-30T18:46:11Z
Ameisenigel
44
de
320533
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20083"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z20080",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z20080",
"Z20080K1": [
"Z19677",
{
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "6"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sum[1/1, 2/1, 3/1] = 6/1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Summe von 1/1 + 2/1 + 3/1 = 6/1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5zai6w9z4st8kd5s2ponvsqdug1s2pr
Z20084
0
43104
320534
139082
2026-09-30T18:46:50Z
Ameisenigel
44
de
320534
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20084"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z20080",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z20080",
"Z20080K1": [
"Z19677",
{
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": "Z16662",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16661",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sum[1/2, -1/2] = 0"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Summe von 1/2 + −1/2 = 0/1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6owwwo8tc5oy7xwaas4fno3n6u2r4ty
Z20085
0
43105
320537
139083
2026-09-30T18:47:41Z
Ameisenigel
44
de
320537
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20085"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z20080",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z20080",
"Z20080K1": [
"Z19677",
{
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": "Z16662",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16662",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "6"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sum[1/2, -2/3] = -1/6"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Summe von 1/2 + −2/3 = −1/6"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
i4lv8phzawr0uocdumthal8bq5x3brv
Z20086
0
43106
320538
139084
2026-09-30T18:48:43Z
Ameisenigel
44
de
320538
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20086"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z20080",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z20080(Z20080K1):\n\treturn sum(Z20080K1)"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "python, sum list of rational numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Summe einer Liste rationaler Zahlen, Python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3xkfwja6z7w38i2ckcaueetn8igqoov
Z20087
0
43107
320539
163684
2026-09-30T18:49:17Z
Ameisenigel
44
de
320539
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20087"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z20074",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z19711",
"Z19711K1": {
"Z1K1": "Z7",
"Z7K1": "Z20080",
"Z20080K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z19711",
"Z873K2": {
"Z1K1": "Z18",
"Z18K1": "Z20074K1"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "composition, invert sum of reciprocals"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "ajouter des résistances en parallèle, Composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Widerstand in Parallelschaltung als Komposition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "inverse la somme des réciproques"
}
]
}
}
27gdxwwwfk1km6u2i2h6e38i8tti30w
Z20088
0
43108
320540
139092
2026-09-30T18:50:19Z
Ameisenigel
44
de
320540
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20088"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z20080",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z18",
"Z18K1": "Z20080K1"
}
},
"Z802K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16661",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z19679",
"Z19679K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z20080K1"
}
},
"Z19679K2": {
"Z1K1": "Z7",
"Z7K1": "Z20080",
"Z20080K1": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z18",
"Z18K1": "Z20080K1"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sum rational number list, recursive composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Summe einer Liste rationaler Zahlen, Komposition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t1wcf8xeq6aiq0zsejoltnks3w03eae
Z20089
0
43109
320541
178958
2026-09-30T18:52:19Z
Ameisenigel
44
de
320541
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20089"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z20089K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function to apply"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "anzuwendende Funktion"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z20089K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of arguments"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste von Argumenten"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z20089K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value if list is empty"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Wert, wenn Liste leer ist"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z20090",
"Z20100",
"Z20101"
],
"Z8K4": [
"Z14",
"Z20091"
],
"Z8K5": "Z20089"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reduce (list only)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste reduzieren"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"left fold",
"fold",
"reduce list",
"list operation",
"list evaluation",
"evaluate list"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(reduce function but with no initial object external to the list argument)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Reduzierungsfunktion ohne externes Argument für erstes Objekt"
}
]
}
}
afke6vk7jnnp1gs65we7bi80ro5gcof
Z20090
0
43110
320542
139141
2026-09-30T18:54:12Z
Ameisenigel
44
de
320542
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20090"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z20089",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z20089",
"Z20089K1": "Z19679",
"Z20089K2": [
"Z19677",
{
"Z1K1": "Z19677",
"Z19677K1": "Z16662",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "5"
}
}
],
"Z20089K3": {
"Z1K1": "Z19677",
"Z19677K1": "Z16661",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16662",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "15"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reduce –2/3, 3/5] with add rational numbers: –1/15"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "[−2/3,3/5] reduzieren mit rationale Zahlen add."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ce5cibfwtm44me39r9buam212c7frxr
Z21336
0
47113
320710
161365
2026-10-01T10:43:08Z
YoshiRulz
10156
Disambiguate en label
320710
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z21336"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19602",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13708",
"Z13708K1": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z13708K2": {
"Z1K1": "Z18",
"Z18K1": "Z19602K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "index of first true, object equality composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "premier vrai, en Composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
su1bsswhmvj8bb00bxlkm2q26za4e6t
Z22396
0
49536
320553
307745
2026-10-01T00:55:45Z
99of9
1622
nudge
320553
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22396"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6004",
"Z17K2": "Z22396K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme form"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語形"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z8K3": [
"Z20",
"Z22397"
],
"Z8K4": [
"Z14",
"Z22398"
],
"Z8K5": "Z22396"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "get texts of representations of WD lexeme form"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語形の表現のテキストを取得"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"texts of representations of WD lexeme form",
"representations of WD lexeme form",
"monolingual texts of lexeme form representations ",
"words representing lexeme form",
"lexeme forms as monolingual texts"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "retrieves a list of monolingual texts for all representations of a Wikidata Lexeme Form"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータ語形のすべての表現の単一言語テキストのリストを参照します"
}
]
}
}
rlatsjigmgvaxt9chx1wxay3d50dsoe
320554
320553
2026-10-01T00:55:59Z
99of9
1622
Added Z22526 to the approved list of implementations
320554
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22396"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6004",
"Z17K2": "Z22396K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme form"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語形"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z8K3": [
"Z20",
"Z22397"
],
"Z8K4": [
"Z14",
"Z22398",
"Z22526"
],
"Z8K5": "Z22396"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "get texts of representations of WD lexeme form"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語形の表現のテキストを取得"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"texts of representations of WD lexeme form",
"representations of WD lexeme form",
"monolingual texts of lexeme form representations ",
"words representing lexeme form",
"lexeme forms as monolingual texts"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "retrieves a list of monolingual texts for all representations of a Wikidata Lexeme Form"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータ語形のすべての表現の単一言語テキストのリストを参照します"
}
]
}
}
pd7cd9txaz9d1lwqxji8hrz7b3hji9m
Wikifunctions:Catalogue/Persistent object
4
51814
320618
308320
2026-10-01T06:21:34Z
Denny
81
/* Wikifunctions Object reference */
320618
wikitext
text/x-wiki
[[Category:Lists of functions]]
''Note that there are currently some bugs in the handling of persistent objects, especially in tests.'' See [https://www.wikifunctions.org/w/index.php?title=Wikifunctions%3AProject_chat&diff=106798&oldid=106723]
== Persistent object functions ==
{{Help:Fetching function table/Reference}}
* {{Z+|Z828}}
* {{Z+|Z29542}}
* {{Z+|Z29120}}
** {{Z+|Z29539}}
*** {{Z+|Z16556}}
**** {{Z+|Z16568}}
== Persistent object search strings ==
* {{Z+|Z22849}}
* {{Z+|Z22973}}
* {{Z+|Z23072}}
== Wikifunctions Object reference ==
* {{Z+|Z40102}}
* {{Z+|Z40327}}
* {{Z+|Z40256}}
* {{Z+|Z40869}}
* {{Z+|Z40974}}
** {{Z+|Z40897}}
* {{Z+|Z41015}}
* {{Z+|Z43911}}
* {{Z+|Z40895}}
* {{Z+|Z40906}}
* {{Z+|Z40954}}
* {{Z+|Z40946}}
* {{Z+|Z40939}}
* {{Z+|Z40968}}
* {{Z+|Z40894}}
* {{Z+|Z40246}}
* {{Z+|Z37464}}
* {{Z+|Z40872}}
* {{Z+|Z40860}}
===Search for===
[[Special:Search/: "Z8K2 Z96" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z96" OR "Z17K1 Z96" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z96"|Functions expecting or returning an explicit Wikifunctions Object reference, singly or in a list]]
* [[Special:Search/: "Z8K2 Z96"|Functions returning an explicit Wikifunctions Object reference]]
** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z96"|or a list of them]]
* [[Special:Search/: "Z17K1 Z96"|Functions expecting an explicit Wikifunctions Object reference]]
** [[Special:Search/: "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z96"|or a list of them]]
7e94in76tk271w131gtize0xygutyu9
320630
320618
2026-10-01T06:26:43Z
Denny
81
/* Wikifunctions Object reference */
320630
wikitext
text/x-wiki
[[Category:Lists of functions]]
''Note that there are currently some bugs in the handling of persistent objects, especially in tests.'' See [https://www.wikifunctions.org/w/index.php?title=Wikifunctions%3AProject_chat&diff=106798&oldid=106723]
== Persistent object functions ==
{{Help:Fetching function table/Reference}}
* {{Z+|Z828}}
* {{Z+|Z29542}}
* {{Z+|Z29120}}
** {{Z+|Z29539}}
*** {{Z+|Z16556}}
**** {{Z+|Z16568}}
== Persistent object search strings ==
* {{Z+|Z22849}}
* {{Z+|Z22973}}
* {{Z+|Z23072}}
== Wikifunctions Object reference ==
* {{Z+|Z40102}}
* {{Z+|Z40327}}
* {{Z+|Z40256}}
* {{Z+|Z40869}}
* {{Z+|Z40974}}
** {{Z+|Z40897}}
* {{Z+|Z41015}}
* {{Z+|Z43911}}
* {{Z+|Z43917}}
* {{Z+|Z40895}}
* {{Z+|Z40906}}
* {{Z+|Z40954}}
* {{Z+|Z40946}}
* {{Z+|Z40939}}
* {{Z+|Z40968}}
* {{Z+|Z40894}}
* {{Z+|Z40246}}
* {{Z+|Z37464}}
* {{Z+|Z40872}}
* {{Z+|Z40860}}
===Search for===
[[Special:Search/: "Z8K2 Z96" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z96" OR "Z17K1 Z96" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z96"|Functions expecting or returning an explicit Wikifunctions Object reference, singly or in a list]]
* [[Special:Search/: "Z8K2 Z96"|Functions returning an explicit Wikifunctions Object reference]]
** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z96"|or a list of them]]
* [[Special:Search/: "Z17K1 Z96"|Functions expecting an explicit Wikifunctions Object reference]]
** [[Special:Search/: "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z96"|or a list of them]]
gq3mdsmrmy8aw6mbmtlpe3pvx6j3v77
Z23410
0
52684
320378
320324
2026-09-30T13:20:23Z
99of9
1622
nudge
320378
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23410"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23410K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "instance"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23410K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z23410K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English variant"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z23411",
"Z23413",
"Z26093",
"Z26094",
"Z26521",
"Z34168",
"Z35626",
"Z35635",
"Z26520",
"Z33826",
"Z38332",
"Z43855"
],
"Z8K4": [
"Z14",
"Z35631",
"Z23414",
"Z23752"
],
"Z8K5": "Z23410"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject is a kind of, English sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"article-ful instanciating sentence, English",
"an X is a Y",
"a X is a Y",
"P279",
"Xs are Ys"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "E.g. \"An aircraft carrier is a ship.\" or \"A tiger is a mammal.\""
}
]
}
}
lker0fyr8he5wyux8tfz7hhj80o7wa0
Z26907
0
62448
320724
207168
2026-10-01T11:31:45Z
YoshiRulz
10156
Add en label
320724
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26907"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z26904",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13397",
"Z13397K1": {
"Z1K1": "Z18",
"Z18K1": "Z26904K3"
},
"Z13397K2": {
"Z1K1": "Z7",
"Z7K1": "Z26858",
"Z26858K1": {
"Z1K1": "Z7",
"Z7K1": "Z16693",
"Z16693K1": {
"Z1K1": "Z7",
"Z7K1": "Z17101",
"Z17101K1": {
"Z1K1": "Z7",
"Z7K1": "Z13708",
"Z13708K1": {
"Z1K1": "Z18",
"Z18K1": "Z26904K1"
},
"Z13708K2": {
"Z1K1": "Z18",
"Z18K1": "Z26904K3"
}
}
},
"Z16693K2": {
"Z1K1": "Z18",
"Z18K1": "Z26904K2"
}
},
"Z26858K2": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z18",
"Z18K1": "Z26904K3"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "sposta di N elementi, comp."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "advance n elements in list, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3p1g92ocegjyta4nvzowczor5z7pwna
Z28676
0
66621
320484
245638
2026-09-30T18:20:56Z
GrounderUK
50
Added Z28684 to the approved list of implementations
320484
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28676"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z28676K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "chiamata a funzione"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function call"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "functieaanroep"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z50",
"Z17K2": "Z28676K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tipo di errore"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "error type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "fouttype"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z28677",
"Z28678",
"Z28679",
"Z30949"
],
"Z8K4": [
"Z14",
"Z28680",
"Z28684"
],
"Z8K5": "Z28676"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lancia tipo di errore?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "throws error type?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "geeft fouttype?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns True if the argument is a Function call that results in an Error with the given Error type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "retourneert Waar als het argument een functieaanroep is die resulteert in een Fout met het opgegeven fouttype"
}
]
}
}
s6bfzll688l6j53n27g8dzn1md8k9lq
320489
320484
2026-09-30T18:25:15Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
320489
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28676"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z28676K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "chiamata a funzione"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function call"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "functieaanroep"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z50",
"Z17K2": "Z28676K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tipo di errore"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "error type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "fouttype"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z28677",
"Z28678",
"Z28679",
"Z30949"
],
"Z8K4": [
"Z14",
"Z28684",
"Z28680"
],
"Z8K5": "Z28676"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lancia tipo di errore?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "throws error type?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "geeft fouttype?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns True if the argument is a Function call that results in an Error with the given Error type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "retourneert Waar als het argument een functieaanroep is die resulteert in een Fout met het opgegeven fouttype"
}
]
}
}
35q0rn1ytf0unccwjnuqnpahdlrd0og
320494
320489
2026-09-30T18:34:58Z
GrounderUK
50
Removed Z28684 from the approved list of implementations
320494
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28676"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z28676K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "chiamata a funzione"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function call"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "functieaanroep"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z50",
"Z17K2": "Z28676K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tipo di errore"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "error type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "fouttype"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z28677",
"Z28678",
"Z28679",
"Z30949"
],
"Z8K4": [
"Z14",
"Z28680"
],
"Z8K5": "Z28676"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lancia tipo di errore?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "throws error type?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "geeft fouttype?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns True if the argument is a Function call that results in an Error with the given Error type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "retourneert Waar als het argument een functieaanroep is die resulteert in een Fout met het opgegeven fouttype"
}
]
}
}
abzumqxzw9hpgcil8d2psuwhvc9vmad
Z28684
0
66629
320483
222291
2026-09-30T18:20:03Z
GrounderUK
50
check for error first
320483
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28684"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z28676",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z30928",
"Z30928K1": {
"Z1K1": "Z99",
"Z99K1": {
"Z1K1": "Z18",
"Z18K1": "Z28676K1"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z852",
"Z852K1": {
"Z1K1": "Z7",
"Z7K1": "Z822",
"Z822K1": {
"Z1K1": "Z7",
"Z7K1": "Z853",
"Z853K1": {
"Z1K1": "Z18",
"Z18K1": "Z28676K1"
}
}
},
"Z852K2": {
"Z1K1": "Z18",
"Z18K1": "Z28676K2"
}
},
"Z802K3": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "throws error type, Composition: false if not error"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
96qua48yihnf44x8f2hhea39bfpru44
Z29144
0
67755
320556
295708
2026-10-01T01:47:53Z
99of9
1622
Added Z29451 to the approved list of test cases
320556
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29144"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z29144K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z29163",
"Z29162",
"Z29161",
"Z29160",
"Z29159",
"Z29171",
"Z29170",
"Z29172",
"Z29173",
"Z29174",
"Z29175",
"Z29176",
"Z29177",
"Z29178",
"Z29179",
"Z29180",
"Z29181",
"Z29188",
"Z29189",
"Z29190",
"Z29191",
"Z29192",
"Z29193",
"Z29194",
"Z29195",
"Z29196",
"Z29197",
"Z29198",
"Z29199",
"Z29200",
"Z29201",
"Z29202",
"Z29203",
"Z29204",
"Z29205",
"Z29206",
"Z29207",
"Z29208",
"Z29209",
"Z29210",
"Z29211",
"Z29212",
"Z29213",
"Z29214",
"Z29215",
"Z29216",
"Z29217",
"Z29218",
"Z29219",
"Z29220",
"Z29221",
"Z29222",
"Z29223",
"Z29224",
"Z29225",
"Z29226",
"Z29227",
"Z29228",
"Z29229",
"Z29230",
"Z29231",
"Z29232",
"Z29233",
"Z29234",
"Z29235",
"Z29236",
"Z29238",
"Z29239",
"Z29240",
"Z29241",
"Z29242",
"Z29243",
"Z29244",
"Z29245",
"Z29246",
"Z29237",
"Z29247",
"Z29260",
"Z29264",
"Z29261",
"Z29262",
"Z29263",
"Z29451"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z29144"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Tyap cardinal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "cardinal en tyap"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1179",
"Z11K2": "Kadi̱nat nTyap"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1282",
"Z11K2": "niver pegementiñ e tyap"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "converts a natural number to string in Tyap"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "convertit un nombre entier naturel en une chaîne en toutes lettres en tyap"
}
]
}
}
rjbsk21vymqr4r33g5jwmb9etur39u5
320557
320556
2026-10-01T01:48:00Z
99of9
1622
Added Z29740 to the approved list of implementations
320557
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29144"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z29144K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z29163",
"Z29162",
"Z29161",
"Z29160",
"Z29159",
"Z29171",
"Z29170",
"Z29172",
"Z29173",
"Z29174",
"Z29175",
"Z29176",
"Z29177",
"Z29178",
"Z29179",
"Z29180",
"Z29181",
"Z29188",
"Z29189",
"Z29190",
"Z29191",
"Z29192",
"Z29193",
"Z29194",
"Z29195",
"Z29196",
"Z29197",
"Z29198",
"Z29199",
"Z29200",
"Z29201",
"Z29202",
"Z29203",
"Z29204",
"Z29205",
"Z29206",
"Z29207",
"Z29208",
"Z29209",
"Z29210",
"Z29211",
"Z29212",
"Z29213",
"Z29214",
"Z29215",
"Z29216",
"Z29217",
"Z29218",
"Z29219",
"Z29220",
"Z29221",
"Z29222",
"Z29223",
"Z29224",
"Z29225",
"Z29226",
"Z29227",
"Z29228",
"Z29229",
"Z29230",
"Z29231",
"Z29232",
"Z29233",
"Z29234",
"Z29235",
"Z29236",
"Z29238",
"Z29239",
"Z29240",
"Z29241",
"Z29242",
"Z29243",
"Z29244",
"Z29245",
"Z29246",
"Z29237",
"Z29247",
"Z29260",
"Z29264",
"Z29261",
"Z29262",
"Z29263",
"Z29451"
],
"Z8K4": [
"Z14",
"Z29740"
],
"Z8K5": "Z29144"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Tyap cardinal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "cardinal en tyap"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1179",
"Z11K2": "Kadi̱nat nTyap"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1282",
"Z11K2": "niver pegementiñ e tyap"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "converts a natural number to string in Tyap"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "convertit un nombre entier naturel en une chaîne en toutes lettres en tyap"
}
]
}
}
g93blvmci6hirkspg7cru1x1lp6l0dc
320558
320557
2026-10-01T01:48:16Z
99of9
1622
Removed Z29740 from the approved list of implementations
320558
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29144"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z29144K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z29163",
"Z29162",
"Z29161",
"Z29160",
"Z29159",
"Z29171",
"Z29170",
"Z29172",
"Z29173",
"Z29174",
"Z29175",
"Z29176",
"Z29177",
"Z29178",
"Z29179",
"Z29180",
"Z29181",
"Z29188",
"Z29189",
"Z29190",
"Z29191",
"Z29192",
"Z29193",
"Z29194",
"Z29195",
"Z29196",
"Z29197",
"Z29198",
"Z29199",
"Z29200",
"Z29201",
"Z29202",
"Z29203",
"Z29204",
"Z29205",
"Z29206",
"Z29207",
"Z29208",
"Z29209",
"Z29210",
"Z29211",
"Z29212",
"Z29213",
"Z29214",
"Z29215",
"Z29216",
"Z29217",
"Z29218",
"Z29219",
"Z29220",
"Z29221",
"Z29222",
"Z29223",
"Z29224",
"Z29225",
"Z29226",
"Z29227",
"Z29228",
"Z29229",
"Z29230",
"Z29231",
"Z29232",
"Z29233",
"Z29234",
"Z29235",
"Z29236",
"Z29238",
"Z29239",
"Z29240",
"Z29241",
"Z29242",
"Z29243",
"Z29244",
"Z29245",
"Z29246",
"Z29237",
"Z29247",
"Z29260",
"Z29264",
"Z29261",
"Z29262",
"Z29263",
"Z29451"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z29144"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Tyap cardinal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "cardinal en tyap"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1179",
"Z11K2": "Kadi̱nat nTyap"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1282",
"Z11K2": "niver pegementiñ e tyap"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "converts a natural number to string in Tyap"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "convertit un nombre entier naturel en une chaîne en toutes lettres en tyap"
}
]
}
}
rjbsk21vymqr4r33g5jwmb9etur39u5
Z29732
0
69039
320475
260783
2026-09-30T17:58:16Z
GrounderUK
50
[[Z1002]] no longer uses [[Z101]]
320475
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29732"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z22246",
"Z14K2": {
"Z1K1": "Z6091",
"Z6091K1": {
"Z1K1": "Z18",
"Z18K1": "Z22246K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata item reference from QID, Composition: Z1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p0ci4nhoajmbzgb04pnjnaj3yfnji5c
320476
320475
2026-09-30T17:58:58Z
GrounderUK
50
typo
320476
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29732"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z22246",
"Z14K2": {
"Z1K1": "Z6091",
"Z6091K1": {
"Z1K1": "Z18",
"Z18K1": "Z22246K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata item reference from QID, Composition: Z18"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hhq77dve3szmesgjekcfuilecu28daj
Z31036
0
72342
320725
241149
2026-10-01T11:45:28Z
YoshiRulz
10156
Use index of first false
320725
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z31036"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z31032",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z23883",
"Z23883K1": {
"Z1K1": "Z7",
"Z7K1": "Z43938",
"Z43938K1": {
"Z1K1": "Z7",
"Z7K1": "Z18475",
"Z18475K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": {
"Z1K1": "Z18",
"Z18K1": "Z31032K3"
},
"Z13464K2": {
"Z1K1": "Z18",
"Z18K1": "Z31032K1"
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z31032K2"
}
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z13578",
"Z13578K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z18",
"Z18K1": "Z31032K1"
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z43938",
"Z43938K1": {
"Z1K1": "Z7",
"Z7K1": "Z18475",
"Z18475K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": {
"Z1K1": "Z18",
"Z18K1": "Z31032K3"
},
"Z13464K2": {
"Z1K1": "Z18",
"Z18K1": "Z31032K1"
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z31032K2"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "index of first mismatch, zip composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fsk6ajkw3zyjsgmcxaoa4zakj8kq58b
Z31067
0
72644
320658
242104
2026-10-01T07:30:27Z
GrounderUK
50
[[Z101]]; expose ZID of [[Z14]]
320658
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z31067"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z31065",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": {
"Z1K1": "Z18",
"Z18K1": "Z31065K2"
},
"K1": {
"Z1K1": "Z18",
"Z18K1": "Z31065K1"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z101",
"Z101K1": {
"Z1K1": "Z18",
"Z18K1": "Z31065K1"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z851",
"Z851K1": {
"Z1K1": "Z18",
"Z18K1": "Z31065K3"
},
"Z851K2": [
"Z6",
{
"Z1K1": "Z18",
"Z18K1": "Z31065K4"
},
{
"Z1K1": "Z7",
"Z7K1": "Z31078",
"Z31078K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z18",
"Z18K1": "Z31065K2"
}
},
"Z31078K2": "",
"Z31078K3": "Z31065K2: ",
"Z31078K4": ""
},
"Z31065: Z31067: Z851"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pass object if predicate is true, Composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
eqozr1214acexk9a9xm45qh2kzxqbek
Wikifunctions:Requests for connection and disconnection
4
81533
320545
320135
2026-09-30T21:38:51Z
ReXLer
39813
/* New requests */
320545
wikitext
text/x-wiki
{{archives|{{flatlist|{{Special:PrefixIndex/WF:Requests for connection and disconnection/Archives/|stripprefix=1|hideredirects=1}}}}|prefix=WF:Requests for connection and disconnection/Archives/}}
This page allows non-[[WF:functioneers|functioneers]] to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense.
== Requests ==
__NEWSECTIONLINK__
Please connect the implementation and tests for [[Z39473]] and [[Z39489]] (the second depends on the first).--[[User:Artsiom91|Artsiom91]] ([[User talk:Artsiom91|talk]]) 16:18, 15 August 2026 (UTC)
:@[[User:Artsiom91|Artsiom91]] both {{done|done}}. Regards, [[User:ZI Jony|<span style="color:#8B0000">'''ZI Jony'''</span>]] [[User talk:ZI Jony|<sup><span style="color:Green"><i>(Talk)</i></span></sup>]] 16:22, 15 August 2026 (UTC)
Please connect the implementation and tests for [[Z32728]]. [[User:Webmaster2024|Webmaster2024]] ([[User talk:Webmaster2024|talk]]) 13:15, 1 August 2026 (UTC)
:The output is slightly different than expected for both tests. It's okay to have edge cases which fail, but there should be passing tests as well. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:22, 1 August 2026 (UTC)
::I've fixed one test now, please also connect nested functions. [[User:Webmaster2024|Webmaster2024]] ([[User talk:Webmaster2024|talk]]) 18:01, 1 August 2026 (UTC)
:::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 18:11, 1 August 2026 (UTC)
Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC)
:{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC)
Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC)
Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC)
:The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC)
::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC)
{{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC)
Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC)
:Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC)
::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC)
Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC)
:...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC)
:Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC)
::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC)
Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC)
:{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC)
Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC)
:{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC)
:Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC)
Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC)
Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC)
:{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC)
::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC)
:::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC)
A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:24, 27 April 2026 (UTC)
Hello!
Can somebody please connect the following functions?
* {{Z|Z34308}}
* {{Z|Z34165}} (its dependency is currently unimplemented)
* {{Z|Z34139}}
And perhaps the tests for:
* {{Z|Z34149}}
* {{Z|Z34150}}
Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC)
:{{d}} except the implementation of {{Z|Z34165}}, since it doesn't work (first requires the implementation of {{Z|Z34149}}). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:13, 27 April 2026 (UTC)
Could {{Z|Z34273}}, {{Z|Z34378}} and {{Z|Z34380}} please be connected? Note that they all recursively depend on each other, so it's not possible to only activate a few of them. Thanks! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:28, 27 April 2026 (UTC)
:{{done}}, thank you for your contributions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:48, 28 April 2026 (UTC)
Another little thing, is it possible to disconnect {{Z|Z34263}}'s test cases {{Z|Z34269}} and {{Z|Z34267}} please? I'd like to rewrite them using {{Z|Z34273}}. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 08:31, 28 April 2026 (UTC)
:{{Done}}, please proceed. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:01, 28 April 2026 (UTC)
::Sorry for the late response, had an exam today... Anyways, I reworked them a little and they can be connected again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:05, 28 April 2026 (UTC)
Is it possible to connect some new tests related to my previous functions ({{Z|Z34471}}, {{Z|Z34470}}, {{Z|Z34472}})? They implement the fact that in formal set theory {∅;∅} and {∅} are the exact same sets: duplicate elements behave in the same way as if they were only present once. Thanks in advance! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:34, 28 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:40, 28 April 2026 (UTC)
Hello again! Could {{Z|Z34409}} and its tests please be connected? Thanks again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 10:41, 29 April 2026 (UTC)
:Your Implementation failed [[Z34491]] and [[Z34494]] when I connected it, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:05, 29 April 2026 (UTC)
::Interesting... What failed exactly? When I look at error logs for tests all it says is "no connected implementation"... [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 11:09, 29 April 2026 (UTC)
:::In all 3 cases, the returned value was equal to the input (a flattening step was missing). I think my fix is correct, but please double-check it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:13, 29 April 2026 (UTC)
::::Took a look at it, forgot the <math>\operatorname{Pred}(\{ \O \})=\O</math> part in the recursion (whoopsies!). Made an alternative implementation {{Z|Z34509}} using only set operations and builtins; my goal with all those functions is that they don't depend on any other "complex" functions, they should be as simple as possible. Note that it doesn't remove duplicates, but this doesn't matter since <math>\{ \O, \O \} = \{ \O \}</math> anyways. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:15, 29 April 2026 (UTC)
Andd back with another set-related function: {{Z|Z34519}}! This one paves the way for set union (and maybe an alternative implementation of predecessor?). Could it please be connected? Thanks!! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 19:38, 29 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:38, 29 April 2026 (UTC)
As promised, here is {{Z|Z34538}}! Can it be connected please? If you need more tests before I'll add some! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:59, 29 April 2026 (UTC)
:{{done}}. Also, if you'd like to request functioneer rights, I'd support it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:59, 29 April 2026 (UTC)
::Thanks a lot for the offer! I might consider it a bit later, for now I promise to calm down a little with the requests :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:25, 30 April 2026 (UTC)
Hi! First could {{Z|Z34544}} please be connected? It corresponds to the mathematical definition of predecessor and seems to be a ''bit'' faster than other implementations :) I've also made {{Z|Z34585}} and {{Z|Z34620}}, could they please be connected? They both have a few tests, but I'm going to add some more for edge cases like duplicate elements (which should be ignored when working with sets). Thanks a lot! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:28, 30 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:34, 30 April 2026 (UTC)
Please disconnect {{Z|21875}} so I can add a word to its hardcoded list of exceptions, and then it can be reconnected... Or if you're so willing, simply add "Unicode" to the EXCEPTIONS_DICT in the code for me. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:48, 6 May 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:02, 6 May 2026 (UTC)
Can you please connect implementation of {{Z|35161}}. This is my first function, to be used for {{Z|35158}} for which the implementation is to be written. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:25, 14 May 2026 (UTC)
:{{Done}}. I also have connected the tests on the {{z|35158}} [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 10:36, 14 May 2026 (UTC)
I have created implementation {{Z|35166}}. It fails but I can't test it as it is not connected. Please connect if that is the proper procedure. If not: what should I do? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 14 May 2026 (UTC)
:You were passing a literal <code>Z40(some_call(...))</code> to {{Z|802}}. {{Z|40}}'s identity field needs to be a {{Z|9}}, specifically [[Z41]] or [[Z42]]. [[Special:Diff/274691|Fixed]] (by passing <code>some_call(...)</code> unwrapped to [[Z802]]). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:29, 14 May 2026 (UTC)
::Thanks for fixing that, but still the test case fail, amd I can't test it as it is not connected. What to do next? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:36, 15 May 2026 (UTC)
:::If you check on the (i) icon or Detail link, you can find why is it error. The [[Z35159]] test fail due to {{z|Z28290}}; while the [[Z35160]] fail due to {{z|Z28248}}. I think it's because of the lack of lexeme or grammatical feature on the given lexeme on Wikidata rather than the implementation itself. You may need to contribute more on Wikidata lexeme. Thanks! [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 07:05, 15 May 2026 (UTC)
::::Thanks. I managed to fix the issues (gramatical feature and link of lexeme to Wikidata lemma for "dorp". It is working now. Please connect. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:11, 15 May 2026 (UTC)
:::::{{Done}} thank you for your contributions :D [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 11:44, 15 May 2026 (UTC)
Please connect {{Z|35196}} and its tests. Thanks [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]])
: Was {{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:09, 15 May 2026 (UTC)
Please connect {{Z|35505}} and its tests. Thanks [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:11, 22 May 2026 (UTC)
:{{already done}} by [[User:Dv103]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 00:52, 23 May 2026 (UTC)
Please connect {{Z|35978}} and its tests. [[User:Sophisticatedevening|Sophisticatedevening]] ([[User talk:Sophisticatedevening|talk]]) 07:54, 2 June 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:46, 2 June 2026 (UTC)
Please connect implementation {{Z|Z36113}} to function {{Z|Z36106}}. I don't see an way to do my own tests while the implementation is disconnected, the "Run function" button is always greyed out. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:33, 8 June 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:14, 8 June 2026 (UTC)
Please connect {{Z|36537}} and {{Z|36538}} to {{Z|36536}}. The function has already been added to {{Z|32402}}. PS: Is there a way to copy-paste a composition implementation? I can make an Esperanto function for this which has identical structure to the existing English, Spanish, and French functions besides the localized strings, but it’s unnecessarily difficult to do all the clicking and typing manually to recreate them. Thank you! [[User:Gabldotink|Gabldotink]] ([[User talk:Gabldotink|talk]]) 20:32, 19 June 2026 (UTC)
:{{done}} You can use the localStorage clipboard: Open the editor for the Implementation, click the topmost <code>…</code> button, then <code>Copy to clipboard</code>. When you make a blank Implementation, click the topmost(!) <code>…</code> button, then <code>Paste from clipboard</code>, select the expression, and then you can go through and fill in all [[Z18]]s (since they don't get converted automatically) and update any [[Z6]] literals. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:39, 19 June 2026 (UTC)
::Thank you very much! Please also connect {{Z|36541}} and {{Z|36546}} to {{Z|36540}}. [[User:Gabldotink|Gabldotink]] ([[User talk:Gabldotink|talk]]) 21:07, 19 June 2026 (UTC)
:::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:11, 19 June 2026 (UTC)
[[Category:Functioneers|*R]]
[[Category:Noticeboards]]
Please connect test cases {{z|Z37757}}, {{z|Z37758}} and {{z|Z37759}} to {{z|Z37756}} for testing! [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 17:02, 14 July 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:06, 14 July 2026 (UTC)
:: Now that {{z|Z37764}} works, can you please connect it too? Thanks a lot in advance! [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 21:48, 14 July 2026 (UTC)
:::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:55, 14 July 2026 (UTC)
Please temporarily disconnect test cases from {{z|Z37719}} so I can replace the argument "Plural subject: {{z|Z40}}" by the more precise "Subject number: {{z|Z26934}}" and update everything. [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 21:47, 14 July 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:56, 14 July 2026 (UTC)
:: Everything has been updated so it can be reconnected! Thanks a lot once more! (and sorry for the bother, please tell me if you prefer I straight-up request functioneer) [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 22:04, 14 July 2026 (UTC)
:::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:37, 15 July 2026 (UTC)
:I worry you're wasting your time with these new functions, for [[Talk:Z37719#This_function_cannot_be_implemented_in_every_language|reasons explained here]] by {{noping|Dv103}}. See [[WF:Type proposals/Abstract sentence]] etc. where the structure for the next "generation" of NLG functions are being worked out. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:44, 15 July 2026 (UTC)
:: Thanks a lot @[[User:YoshiRulz|YoshiRulz]]. I have been informed by several Wikifunctions editors (also on Telegram and Discord) that I shouldn't be using the new types as they were still experimental, what should I be doing in that case? [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 18:06, 18 July 2026 (UTC)
:::If you have nothing to add to the new type discussion, the next most helpful thing to do would probably be documenting and fixing edge cases in the [[WF:Catalogue/Natural_language_operations/English|helper functions for English]]. Outside of NLG, you could work on docs (projectspace, but also test cases), or functions that operate on WD items and their relationships. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:10, 18 July 2026 (UTC)
:::: Thanks again! Looking at that specific discussion, it looks like there isn't much support for the current proposal of abstract sentences? I'll look at the {{tq|functions that operate on WD items}} part, but I've been a bit worried that this limits us to relatively simple sentences for now – is there a way to implement some kind of syntactic recursion? [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 19:37, 18 July 2026 (UTC)
Please connect implementation and tests for {{z|Z38250}} for testing! [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 15:40, 25 July 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:45, 25 July 2026 (UTC)
::Could you also connect the implementation and tests in {{z|Z38262}}? Thanks, [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 16:02, 25 July 2026 (UTC)
:::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:11, 25 July 2026 (UTC)
Please connect {{Z|Z38277}} to {{Z|Z38274}}. I could not find a way to add a test before the implementation is connected to the function. This is my first contribution, so I'm sorry if I did something wrong. Thank you![[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 17:31, 25 July 2026 (UTC)
:You can add tests immediately, they just don't show up in the editor for Implementations until they're connected, so you have to "guess-and-check". [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 18:00, 25 July 2026 (UTC)
::Thank you for the explanation. So I added tests [[Z38293]] and [[Z38292]], to be connected to {{Z|Z38274}}, and [[Z38294]] to be connected to {{Z|Z20785}} (the second and third ones currently fail because of a bug in {{Z|Z20786}} which I explained at [[Talk:Z20786]]. [[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 19:46, 25 July 2026 (UTC)
:::Connected tests, disconnected implementations so you can fix them. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:50, 25 July 2026 (UTC)
::::I fixed {{Z|Z20786}}, thanks. [[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 20:02, 25 July 2026 (UTC)
:::Your tests include the article "le" on the date, but the composition does not. Which is correct? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:08, 25 July 2026 (UTC)
::::I fixed the composition and tried to handle also the differences between female and male genders (and therefore added a test [[Z38301]] for female). [[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 20:31, 25 July 2026 (UTC)
:All {{done}}! [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:37, 25 July 2026 (UTC)
::::But I'm sorry I'm asking so much to you. Is there some kind of sandbox where I could test my composition before asking it to be connected? [[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 20:38, 25 July 2026 (UTC)
:::::A sandbox Implementation? There are some on [[Z10119]], but I would say that's not a very effective way to edit/debug. You can build up compositions from scratch using the copy/paste feature and [[Z801]], or by using [[User:YoshiRulz/Blockly|my editor]], then use Test cases to help you refine it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:48, 25 July 2026 (UTC)
Please connect the JavaScript implementation {{Z|38297}} and test cases {{Z|38296}} and {{Z|38298}} to {{Z|38295}} (missing properties from peer items). The implementation passes both tests (2/2). Thank you. [[User:Brianwinum|Brian Winum]] ([[User talk:Brianwinum|talk]]) 20:03, 25 July 2026 (UTC)
:{{done}}, but is this not just a worse [[d:WD:Recoin]]? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:06, 25 July 2026 (UTC)
Please connect the implementation and the test for {{Z|38923}}. Thanks. [[User:Ioe2015|Ioe2015]] ([[User talk:Ioe2015|talk]]) 06:24, 6 August 2026 (UTC)
:Nice work! I made a change to the label calls in the composition, and it already works. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 07:51, 6 August 2026 (UTC)
::@[[User:Ioe2015|Ioe2015]], {{done|connected}}. Regards, [[User:ZI Jony|<span style="color:#8B0000">'''ZI Jony'''</span>]] [[User talk:ZI Jony|<sup><span style="color:Green"><i>(Talk)</i></span></sup>]] 08:30, 6 August 2026 (UTC)
Back with more math functions! Could {{Z|Z39036}} be connected please? [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 17:23, 8 August 2026 (UTC)
:And, in a similar category, {{Z|Z39043}} too please :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 17:38, 8 August 2026 (UTC)
::@[[User:Virinas-code|Virinas-code]], {{done}}. Regards, [[User:ZI Jony|<span style="color:#8B0000">'''ZI Jony'''</span>]] [[User talk:ZI Jony|<sup><span style="color:Green"><i>(Talk)</i></span></sup>]] 17:47, 8 August 2026 (UTC)
Math is fun, fast math is best. Could {{Z|Z39064}} and {{Z|Z39065}} be connected please? [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:11, 8 August 2026 (UTC)
:And {{Z|Z39066}} too, it'll hopefully fix a bunch of tests :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:13, 8 August 2026 (UTC)
::{{done}} Please apply for functioneer if you feel ready. I would support your application. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:12, 9 August 2026 (UTC)
A request for disconnection this time... Could {{Z|Z34264}} and {{Z|Z39064}} be disconnected while connecting the faster Python implementation {{Z|Z39071}}? The composition implementation seems to struggle with large numbers as it hits a recursion limit. I am unsure wether the Python implementation is affected too; I'd like to see if the disconnection helps. (oh, and I've applied for functioneer!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 22:30, 9 August 2026 (UTC)
:Oh, and could {{Z|Z39073}} have its Python implementation and tests connected too? It should hopefully fix test validation errors. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 22:33, 9 August 2026 (UTC)
::{{done}} [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:36, 9 August 2026 (UTC)
Could you please check [[Z39640]], its implementation [[Z39642]] and its test [[Z39641]], connect them if they make sense, and give me feedback otherwise? Many thanks! [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 15:15, 18 August 2026 (UTC)
:The implementation is fine. I fixed a type bug in the test. {{done|Connected}} both.<br>You would have to go to AW to discuss when and how to add such a disclaimer; maybe it should adopt {{Q|14360366}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:29, 18 August 2026 (UTC)
::Thanks! Certainly. I come from frwiki, we have an in-article disclaimer for that, hence my reflex: [[:w:fr:Modèle:Médical]] [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 10:53, 19 August 2026 (UTC)
:Hi ! Does that make sense to connect {{Z|Z39763}}, {{Z|Z39656}}, {{Z|Z39655}} and such French tests that do not pass given the lack of French implementation? I would say it could, in the idea of having correct tests ''before'' correct implementations; however I saw no policy on that topic so tell me if I missed something! [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 10:02, 21 August 2026 (UTC)
::Yes, [[d:Q950250|starting with tests]] is good practice. Having 1 or 2 on those top-level Functions is fine, but it would be even more helpful if they were on the French-specific versions, which don't exist yet. If you click through to {{Z|38523}}/{{Z|32826}}, then the English version, the input/output Types you see on the left are what you would need to copy when [https://www.wikifunctions.org/w/index.php?title=Special:CreateObject&zid=Z8 creating a Function]. I've done that for the second Function: [[Z32825]] -> {{Z|39764}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:27, 21 August 2026 (UTC)
Please connect the following Japanese date-related implementations and tests, preferably in dependency order:
* {{Z|39861}}: implementation {{Z|39867}} and tests {{Z|39862}} and {{Z|39863}}.
* {{Z|39859}}: implementation {{Z|39869}} and tests {{Z|39870}} and {{Z|39871}}. This function depends on {{Z|39861}}. I have also added Japanese to the date configuration {{Z|20779}}.
* {{Z|39846}}: implementation {{Z|39855}} and tests {{Z|39850}}, {{Z|39856}}, and {{Z|39858}}. This function uses the Japanese date formatting above through `display date`.
The tests for {{Z|39859}} cover both CE and BCE dates, and the tests for {{Z|39846}} cover a deceased person, a living person, and a birth date with year precision. Thank you! [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 12:13, 22 August 2026 (UTC)
:I think that's all {{done}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:00, 22 August 2026 (UTC)
Please connect the following Japanese-language implementations and tests, preferably in dependency order:
* {{Z|39886}}: implementation {{Z|39888}}, with tests {{Z|39891}} and {{Z|39892}}.
* {{Z|39894}}: implementation {{Z|39895}}, with tests {{Z|39904}} and {{Z|39905}}. This depends on {{Z|39886}}. The tests cover both a single occupation and multiple occupations joined with the Japanese comma `、`.
* {{Z|39896}}: implementation {{Z|39897}}. It is used by the Japanese entry added to the language-specific list-separator configuration.
* {{Z|39899}}: implementation {{Z|39900}}, with test {{Z|39901}}.
* {{Z|39898}}: implementation {{Z|39902}}, with test {{Z|39903}}. This depends on {{Z|39899}}.
The corresponding Japanese configuration entries have already been added where applicable, including {{Z|38781}}, {{Z|32279}}, and {{Z|38786}}. Thank you! [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 17:44, 22 August 2026 (UTC)
:{{done}} (I hope.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:08, 22 August 2026 (UTC)
Please connect the following Japanese-language implementations and tests, preferably in dependency order:
* {{Z|39914}}
:* Implementation: {{Z|39915}}
:* Tests: {{Z|39916}}, {{Z|39917}}, {{Z|39918}}
:* The Japanese entry has already been added to {{Z|32826}}.
* {{Z|39920}}
:* Implementation: {{Z|39921}}
:* Test: {{Z|39922}}
:* The Japanese entry has already been added to {{Z|37760}}.
These are intended to support Japanese output in Abstract Wikipedia compositions. Thank you! [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:22, 23 August 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:49, 23 August 2026 (UTC)
Please connect the following objects to {{Z|39923}}:
* Implementation: {{Z|39925}}
* Test: {{Z|39924}}
The implementation passes the connected test. Thank you. [[User:YKC2486|YKC2486]] ([[User talk:YKC2486|talk]]) 12:00, 23 August 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:04, 23 August 2026 (UTC)
:Hi! I've tried to create a new function {{Z|Z40156}} with its associated tests {{Z|Z40157}} and {{Z|Z40158}}.
: I've also created a first implementation {{Z|Z40562}}, certainly not perfect but I will have to try it to improve it. How am I supposed to do that? Tests say no implementation is connected, and implementation say no tests are connected. I guess someone needs to connect the tests first, is is the way to do it? (If so, they are ready to be connected.) Thanks! [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 17:50, 29 August 2026 (UTC)
::Tests connected. Instead of {{Z|16568}} (which is for fetching from Wikifunctions), you should be using something like {{Z|24766}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:58, 29 August 2026 (UTC)
:::Many thanks @[[User:YoshiRulz|YoshiRulz]], good catch! I think {{Z|Z40562}} is ready to be connected. [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 22:15, 29 August 2026 (UTC)
::::{{done}} and I set all French variants to use space separators in [[Z25634]], so they should show up eventually. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:22, 29 August 2026 (UTC)
:Could you please connect {{Z|Z39764}} and {{Z|Z40634}}? The first will be needed to work on the implementation, the second is passing under the current implementation. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 15:22, 30 August 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:33, 30 August 2026 (UTC)
:Hi! Can anyone help me connect [https://www.wikifunctions.org/view/en/Z40780 this function]? I think the implementation works. Please inform me if there are existing bugs, I'll fix it. Thanks! [[User:Wangyunfan|Wangyunfan]] ([[User talk:Wangyunfan|talk]]) 03:42, 5 September 2026 (UTC)
::Done. The types (string, natural number) are not really ideal for this kind of function, but hopefully you're getting the idea of how functions, implementations and tests work around here. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:43, 5 September 2026 (UTC)
:Hi! I'd just found this page, I was accidentally making requests over at [[Wikifunctions:Community portal]]. I'd like to connect implementations to functions for some thermodynamic equations:
:* [[Z41417|Carnot heat engine efficiency]]
:* [[Z41469|Constant-pressure boundary work]]
:* [[Z41634|Ideal-gas specific internal energy change]]
:* [[Z41638|Ideal-gas specific enthalpy change]]
:* [[Z41510|Ideal-gas isentropic temperature ratio]]
:* [[Z41632|Ideal-gas isentropic pressure-volume ratio]]
:* [[Z41646|Adiabatic steady-flow shaft work done]]
[[User:IanVG|IanVG]] ([[User talk:IanVG|talk]]) 18:52, 8 September 2026 (UTC)
:If you're using {{Z|19677}} for quantities in physics equations (which is probably still the best way), you should be specifying the units somewhere in the documentation.<!--
--><br>edit: Connected the ones with passing tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:04, 8 September 2026 (UTC)
{{Z|Z17394}}: {{Z|41470}}, {{Z|41471}}, {{Z|41519}} (I will do a U_n soon. I also plan to make one that returns a (U, V) pair... if possible.) --[[User:Artoria2e5|Artoria2e5]] ([[User talk:Artoria2e5|talk]]) 12:39, 7 September 2026 (UTC)
: Was {{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:06, 7 September 2026 (UTC)
{{Z|Z12427}}: {{Z|41467}}. Two test cases that are not mine, but are nevertheless reasonable to run (unlike the Mersennes): {{Z|34066}}, {{Z|34067}}. They are not exactly common failings, but they are occupying the "y" part of the x/y tests passed stat. --[[User:Artoria2e5|Artoria2e5]] ([[User talk:Artoria2e5|talk]]) 12:39, 7 September 2026 (UTC)
: {{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:06, 7 September 2026 (UTC)
{{Z|30950}}: {{Z|41466}}. (I see that my recent fermat creation has been connected. Thanks 99of9! I think I should request for functioneer or something. It's my first day on here, but I feel like I've got most figured out... But it may be too early.) --[[User:Artoria2e5|Artoria2e5]] ([[User talk:Artoria2e5|talk]]) 12:39, 7 September 2026 (UTC)
: {{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:06, 7 September 2026 (UTC)
:There’s a 48-hour wait, so sooner rather than later would be my recommendation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:10, 7 September 2026 (UTC)
{{Z|11795}}: {{Z|42308}}. I made this JavaScript implementation for the function. Could this be connected? [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 22:13, 16 September 2026 (UTC)
:{{done}} but this is a duplicate of [[Z19394|the existing JS implementation]], you should edit that one instead. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:26, 16 September 2026 (UTC)
::Yeah i wanted to make mine. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 22:30, 16 September 2026 (UTC)
{{Z|42310}}: {{Z|42311}}. Connect the implementation. Also connect {{Z|42312}}. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 15:17, 17 September 2026 (UTC)
{{Z|42381}}: {{Z|42382}}. Can you also connect the test cases? [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 20:12, 17 September 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:05, 17 September 2026 (UTC)
{{Z|42482}}: {{Z|42487}}. Can you also connect the test cases? [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 17:12, 18 September 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:31, 18 September 2026 (UTC)
{{Z|32314}}: {{Z|42656}}. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 01:24, 20 September 2026 (UTC)
:{{done}} [[User:Artoria2e5|Artoria2e5]] ([[User talk:Artoria2e5|talk]]) 02:17, 20 September 2026 (UTC)
=== New requests ===
''Please reply to add new requests''<br>
[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:40, 23 August 2026 (UTC)
{{Z|32314}}: {{Z|42784}}. Also connect the test cases {{Z|42785}} and {{Z|42786}}. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 14:06, 20 September 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:41, 20 September 2026 (UTC)
{{Z|813}}: {{Z|43899}}. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 21:38, 30 September 2026 (UTC)
== Example ==
''Please do not remove this section.''<br>
{{Z|Z8}}: {{Z|Z10000}}<br>
{{Z|Z14}} Please connect
* {{Z|Znnn}}
*
{{Z|Z20}} Please connect
* {{Z|Znnn}}
*
''or disconnect, as the case may be'' [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:31, 23 August 2026 (UTC)
== I need to connection ==
I can't create my function who i not can connect [[User:Spider077|Spider077]] ([[User talk:Spider077|talk]]) 07:26, 18 September 2026 (UTC)
:uhhh wdym [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 15:17, 18 September 2026 (UTC)
::Please [[User:Spider077|Spider077]] ([[User talk:Spider077|talk]]) 08:33, 19 September 2026 (UTC)
:::Please identify the function.
:::Also, please note my reply at [[Wikifunctions:Project chat#i can create my own function?]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:34, 20 September 2026 (UTC)
== Connect test and implementation for Z42961 ==
Please connect the test {{Z|Z42962}} and the Python implementation {{Z|Z42963}} to the function {{Z|Z42961}}. The implementation passes the test (1/1). Thank you. [[User:Fianchetto101|Fianchetto101]] ([[User talk:Fianchetto101|talk]]) 18:11, 21 September 2026 (UTC)
:{{done}} [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 18:42, 21 September 2026 (UTC)
::Thanks @[[User:ReXLer|ReXLer]] [[User:Fianchetto101|Fianchetto101]] ([[User talk:Fianchetto101|talk]]) 16:56, 22 September 2026 (UTC)
== Request for connection ==
May I please request a connection of the implementation {{Z|30689}} to the function {{Z|30688}}? Thanks! [[User:SeaDragon1|SeaDragon1]] ([[User talk:SeaDragon1|talk]]) 15:20, 29 September 2026 (UTC)
:The function seems to be a dupe [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 15:37, 29 September 2026 (UTC)
::Ah, okay. You may delete it if you see fit. [[User:SeaDragon1|SeaDragon1]] ([[User talk:SeaDragon1|talk]]) 16:05, 29 September 2026 (UTC)
:::I'm not an admin so ask in [[Wikifunctions:Requests for deletions]] [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 16:06, 29 September 2026 (UTC)
::::Okay :) [[User:SeaDragon1|SeaDragon1]] ([[User talk:SeaDragon1|talk]]) 16:19, 29 September 2026 (UTC)
n1fc5hxaza6ych1o4ttxlsd7mfmoyaq
320546
320545
2026-09-30T21:52:24Z
GrounderUK
50
/* New requests */ Reply
320546
wikitext
text/x-wiki
{{archives|{{flatlist|{{Special:PrefixIndex/WF:Requests for connection and disconnection/Archives/|stripprefix=1|hideredirects=1}}}}|prefix=WF:Requests for connection and disconnection/Archives/}}
This page allows non-[[WF:functioneers|functioneers]] to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense.
== Requests ==
__NEWSECTIONLINK__
Please connect the implementation and tests for [[Z39473]] and [[Z39489]] (the second depends on the first).--[[User:Artsiom91|Artsiom91]] ([[User talk:Artsiom91|talk]]) 16:18, 15 August 2026 (UTC)
:@[[User:Artsiom91|Artsiom91]] both {{done|done}}. Regards, [[User:ZI Jony|<span style="color:#8B0000">'''ZI Jony'''</span>]] [[User talk:ZI Jony|<sup><span style="color:Green"><i>(Talk)</i></span></sup>]] 16:22, 15 August 2026 (UTC)
Please connect the implementation and tests for [[Z32728]]. [[User:Webmaster2024|Webmaster2024]] ([[User talk:Webmaster2024|talk]]) 13:15, 1 August 2026 (UTC)
:The output is slightly different than expected for both tests. It's okay to have edge cases which fail, but there should be passing tests as well. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:22, 1 August 2026 (UTC)
::I've fixed one test now, please also connect nested functions. [[User:Webmaster2024|Webmaster2024]] ([[User talk:Webmaster2024|talk]]) 18:01, 1 August 2026 (UTC)
:::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 18:11, 1 August 2026 (UTC)
Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC)
:{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC)
Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC)
Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC)
:The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC)
::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC)
{{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC)
Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC)
:Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC)
::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC)
Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC)
:...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC)
:Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC)
::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC)
Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC)
:{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC)
Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC)
:{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC)
:Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC)
Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC)
Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC)
:{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC)
::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC)
:::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC)
A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:24, 27 April 2026 (UTC)
Hello!
Can somebody please connect the following functions?
* {{Z|Z34308}}
* {{Z|Z34165}} (its dependency is currently unimplemented)
* {{Z|Z34139}}
And perhaps the tests for:
* {{Z|Z34149}}
* {{Z|Z34150}}
Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC)
:{{d}} except the implementation of {{Z|Z34165}}, since it doesn't work (first requires the implementation of {{Z|Z34149}}). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:13, 27 April 2026 (UTC)
Could {{Z|Z34273}}, {{Z|Z34378}} and {{Z|Z34380}} please be connected? Note that they all recursively depend on each other, so it's not possible to only activate a few of them. Thanks! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:28, 27 April 2026 (UTC)
:{{done}}, thank you for your contributions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:48, 28 April 2026 (UTC)
Another little thing, is it possible to disconnect {{Z|Z34263}}'s test cases {{Z|Z34269}} and {{Z|Z34267}} please? I'd like to rewrite them using {{Z|Z34273}}. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 08:31, 28 April 2026 (UTC)
:{{Done}}, please proceed. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:01, 28 April 2026 (UTC)
::Sorry for the late response, had an exam today... Anyways, I reworked them a little and they can be connected again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:05, 28 April 2026 (UTC)
Is it possible to connect some new tests related to my previous functions ({{Z|Z34471}}, {{Z|Z34470}}, {{Z|Z34472}})? They implement the fact that in formal set theory {∅;∅} and {∅} are the exact same sets: duplicate elements behave in the same way as if they were only present once. Thanks in advance! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:34, 28 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:40, 28 April 2026 (UTC)
Hello again! Could {{Z|Z34409}} and its tests please be connected? Thanks again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 10:41, 29 April 2026 (UTC)
:Your Implementation failed [[Z34491]] and [[Z34494]] when I connected it, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:05, 29 April 2026 (UTC)
::Interesting... What failed exactly? When I look at error logs for tests all it says is "no connected implementation"... [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 11:09, 29 April 2026 (UTC)
:::In all 3 cases, the returned value was equal to the input (a flattening step was missing). I think my fix is correct, but please double-check it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:13, 29 April 2026 (UTC)
::::Took a look at it, forgot the <math>\operatorname{Pred}(\{ \O \})=\O</math> part in the recursion (whoopsies!). Made an alternative implementation {{Z|Z34509}} using only set operations and builtins; my goal with all those functions is that they don't depend on any other "complex" functions, they should be as simple as possible. Note that it doesn't remove duplicates, but this doesn't matter since <math>\{ \O, \O \} = \{ \O \}</math> anyways. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:15, 29 April 2026 (UTC)
Andd back with another set-related function: {{Z|Z34519}}! This one paves the way for set union (and maybe an alternative implementation of predecessor?). Could it please be connected? Thanks!! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 19:38, 29 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:38, 29 April 2026 (UTC)
As promised, here is {{Z|Z34538}}! Can it be connected please? If you need more tests before I'll add some! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:59, 29 April 2026 (UTC)
:{{done}}. Also, if you'd like to request functioneer rights, I'd support it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:59, 29 April 2026 (UTC)
::Thanks a lot for the offer! I might consider it a bit later, for now I promise to calm down a little with the requests :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:25, 30 April 2026 (UTC)
Hi! First could {{Z|Z34544}} please be connected? It corresponds to the mathematical definition of predecessor and seems to be a ''bit'' faster than other implementations :) I've also made {{Z|Z34585}} and {{Z|Z34620}}, could they please be connected? They both have a few tests, but I'm going to add some more for edge cases like duplicate elements (which should be ignored when working with sets). Thanks a lot! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:28, 30 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:34, 30 April 2026 (UTC)
Please disconnect {{Z|21875}} so I can add a word to its hardcoded list of exceptions, and then it can be reconnected... Or if you're so willing, simply add "Unicode" to the EXCEPTIONS_DICT in the code for me. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:48, 6 May 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:02, 6 May 2026 (UTC)
Can you please connect implementation of {{Z|35161}}. This is my first function, to be used for {{Z|35158}} for which the implementation is to be written. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:25, 14 May 2026 (UTC)
:{{Done}}. I also have connected the tests on the {{z|35158}} [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 10:36, 14 May 2026 (UTC)
I have created implementation {{Z|35166}}. It fails but I can't test it as it is not connected. Please connect if that is the proper procedure. If not: what should I do? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 14 May 2026 (UTC)
:You were passing a literal <code>Z40(some_call(...))</code> to {{Z|802}}. {{Z|40}}'s identity field needs to be a {{Z|9}}, specifically [[Z41]] or [[Z42]]. [[Special:Diff/274691|Fixed]] (by passing <code>some_call(...)</code> unwrapped to [[Z802]]). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:29, 14 May 2026 (UTC)
::Thanks for fixing that, but still the test case fail, amd I can't test it as it is not connected. What to do next? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:36, 15 May 2026 (UTC)
:::If you check on the (i) icon or Detail link, you can find why is it error. The [[Z35159]] test fail due to {{z|Z28290}}; while the [[Z35160]] fail due to {{z|Z28248}}. I think it's because of the lack of lexeme or grammatical feature on the given lexeme on Wikidata rather than the implementation itself. You may need to contribute more on Wikidata lexeme. Thanks! [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 07:05, 15 May 2026 (UTC)
::::Thanks. I managed to fix the issues (gramatical feature and link of lexeme to Wikidata lemma for "dorp". It is working now. Please connect. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:11, 15 May 2026 (UTC)
:::::{{Done}} thank you for your contributions :D [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 11:44, 15 May 2026 (UTC)
Please connect {{Z|35196}} and its tests. Thanks [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]])
: Was {{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:09, 15 May 2026 (UTC)
Please connect {{Z|35505}} and its tests. Thanks [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:11, 22 May 2026 (UTC)
:{{already done}} by [[User:Dv103]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 00:52, 23 May 2026 (UTC)
Please connect {{Z|35978}} and its tests. [[User:Sophisticatedevening|Sophisticatedevening]] ([[User talk:Sophisticatedevening|talk]]) 07:54, 2 June 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:46, 2 June 2026 (UTC)
Please connect implementation {{Z|Z36113}} to function {{Z|Z36106}}. I don't see an way to do my own tests while the implementation is disconnected, the "Run function" button is always greyed out. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:33, 8 June 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:14, 8 June 2026 (UTC)
Please connect {{Z|36537}} and {{Z|36538}} to {{Z|36536}}. The function has already been added to {{Z|32402}}. PS: Is there a way to copy-paste a composition implementation? I can make an Esperanto function for this which has identical structure to the existing English, Spanish, and French functions besides the localized strings, but it’s unnecessarily difficult to do all the clicking and typing manually to recreate them. Thank you! [[User:Gabldotink|Gabldotink]] ([[User talk:Gabldotink|talk]]) 20:32, 19 June 2026 (UTC)
:{{done}} You can use the localStorage clipboard: Open the editor for the Implementation, click the topmost <code>…</code> button, then <code>Copy to clipboard</code>. When you make a blank Implementation, click the topmost(!) <code>…</code> button, then <code>Paste from clipboard</code>, select the expression, and then you can go through and fill in all [[Z18]]s (since they don't get converted automatically) and update any [[Z6]] literals. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:39, 19 June 2026 (UTC)
::Thank you very much! Please also connect {{Z|36541}} and {{Z|36546}} to {{Z|36540}}. [[User:Gabldotink|Gabldotink]] ([[User talk:Gabldotink|talk]]) 21:07, 19 June 2026 (UTC)
:::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:11, 19 June 2026 (UTC)
[[Category:Functioneers|*R]]
[[Category:Noticeboards]]
Please connect test cases {{z|Z37757}}, {{z|Z37758}} and {{z|Z37759}} to {{z|Z37756}} for testing! [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 17:02, 14 July 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:06, 14 July 2026 (UTC)
:: Now that {{z|Z37764}} works, can you please connect it too? Thanks a lot in advance! [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 21:48, 14 July 2026 (UTC)
:::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:55, 14 July 2026 (UTC)
Please temporarily disconnect test cases from {{z|Z37719}} so I can replace the argument "Plural subject: {{z|Z40}}" by the more precise "Subject number: {{z|Z26934}}" and update everything. [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 21:47, 14 July 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:56, 14 July 2026 (UTC)
:: Everything has been updated so it can be reconnected! Thanks a lot once more! (and sorry for the bother, please tell me if you prefer I straight-up request functioneer) [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 22:04, 14 July 2026 (UTC)
:::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:37, 15 July 2026 (UTC)
:I worry you're wasting your time with these new functions, for [[Talk:Z37719#This_function_cannot_be_implemented_in_every_language|reasons explained here]] by {{noping|Dv103}}. See [[WF:Type proposals/Abstract sentence]] etc. where the structure for the next "generation" of NLG functions are being worked out. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:44, 15 July 2026 (UTC)
:: Thanks a lot @[[User:YoshiRulz|YoshiRulz]]. I have been informed by several Wikifunctions editors (also on Telegram and Discord) that I shouldn't be using the new types as they were still experimental, what should I be doing in that case? [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 18:06, 18 July 2026 (UTC)
:::If you have nothing to add to the new type discussion, the next most helpful thing to do would probably be documenting and fixing edge cases in the [[WF:Catalogue/Natural_language_operations/English|helper functions for English]]. Outside of NLG, you could work on docs (projectspace, but also test cases), or functions that operate on WD items and their relationships. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:10, 18 July 2026 (UTC)
:::: Thanks again! Looking at that specific discussion, it looks like there isn't much support for the current proposal of abstract sentences? I'll look at the {{tq|functions that operate on WD items}} part, but I've been a bit worried that this limits us to relatively simple sentences for now – is there a way to implement some kind of syntactic recursion? [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 19:37, 18 July 2026 (UTC)
Please connect implementation and tests for {{z|Z38250}} for testing! [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 15:40, 25 July 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:45, 25 July 2026 (UTC)
::Could you also connect the implementation and tests in {{z|Z38262}}? Thanks, [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 16:02, 25 July 2026 (UTC)
:::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:11, 25 July 2026 (UTC)
Please connect {{Z|Z38277}} to {{Z|Z38274}}. I could not find a way to add a test before the implementation is connected to the function. This is my first contribution, so I'm sorry if I did something wrong. Thank you![[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 17:31, 25 July 2026 (UTC)
:You can add tests immediately, they just don't show up in the editor for Implementations until they're connected, so you have to "guess-and-check". [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 18:00, 25 July 2026 (UTC)
::Thank you for the explanation. So I added tests [[Z38293]] and [[Z38292]], to be connected to {{Z|Z38274}}, and [[Z38294]] to be connected to {{Z|Z20785}} (the second and third ones currently fail because of a bug in {{Z|Z20786}} which I explained at [[Talk:Z20786]]. [[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 19:46, 25 July 2026 (UTC)
:::Connected tests, disconnected implementations so you can fix them. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:50, 25 July 2026 (UTC)
::::I fixed {{Z|Z20786}}, thanks. [[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 20:02, 25 July 2026 (UTC)
:::Your tests include the article "le" on the date, but the composition does not. Which is correct? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:08, 25 July 2026 (UTC)
::::I fixed the composition and tried to handle also the differences between female and male genders (and therefore added a test [[Z38301]] for female). [[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 20:31, 25 July 2026 (UTC)
:All {{done}}! [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:37, 25 July 2026 (UTC)
::::But I'm sorry I'm asking so much to you. Is there some kind of sandbox where I could test my composition before asking it to be connected? [[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 20:38, 25 July 2026 (UTC)
:::::A sandbox Implementation? There are some on [[Z10119]], but I would say that's not a very effective way to edit/debug. You can build up compositions from scratch using the copy/paste feature and [[Z801]], or by using [[User:YoshiRulz/Blockly|my editor]], then use Test cases to help you refine it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:48, 25 July 2026 (UTC)
Please connect the JavaScript implementation {{Z|38297}} and test cases {{Z|38296}} and {{Z|38298}} to {{Z|38295}} (missing properties from peer items). The implementation passes both tests (2/2). Thank you. [[User:Brianwinum|Brian Winum]] ([[User talk:Brianwinum|talk]]) 20:03, 25 July 2026 (UTC)
:{{done}}, but is this not just a worse [[d:WD:Recoin]]? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:06, 25 July 2026 (UTC)
Please connect the implementation and the test for {{Z|38923}}. Thanks. [[User:Ioe2015|Ioe2015]] ([[User talk:Ioe2015|talk]]) 06:24, 6 August 2026 (UTC)
:Nice work! I made a change to the label calls in the composition, and it already works. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 07:51, 6 August 2026 (UTC)
::@[[User:Ioe2015|Ioe2015]], {{done|connected}}. Regards, [[User:ZI Jony|<span style="color:#8B0000">'''ZI Jony'''</span>]] [[User talk:ZI Jony|<sup><span style="color:Green"><i>(Talk)</i></span></sup>]] 08:30, 6 August 2026 (UTC)
Back with more math functions! Could {{Z|Z39036}} be connected please? [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 17:23, 8 August 2026 (UTC)
:And, in a similar category, {{Z|Z39043}} too please :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 17:38, 8 August 2026 (UTC)
::@[[User:Virinas-code|Virinas-code]], {{done}}. Regards, [[User:ZI Jony|<span style="color:#8B0000">'''ZI Jony'''</span>]] [[User talk:ZI Jony|<sup><span style="color:Green"><i>(Talk)</i></span></sup>]] 17:47, 8 August 2026 (UTC)
Math is fun, fast math is best. Could {{Z|Z39064}} and {{Z|Z39065}} be connected please? [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:11, 8 August 2026 (UTC)
:And {{Z|Z39066}} too, it'll hopefully fix a bunch of tests :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:13, 8 August 2026 (UTC)
::{{done}} Please apply for functioneer if you feel ready. I would support your application. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:12, 9 August 2026 (UTC)
A request for disconnection this time... Could {{Z|Z34264}} and {{Z|Z39064}} be disconnected while connecting the faster Python implementation {{Z|Z39071}}? The composition implementation seems to struggle with large numbers as it hits a recursion limit. I am unsure wether the Python implementation is affected too; I'd like to see if the disconnection helps. (oh, and I've applied for functioneer!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 22:30, 9 August 2026 (UTC)
:Oh, and could {{Z|Z39073}} have its Python implementation and tests connected too? It should hopefully fix test validation errors. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 22:33, 9 August 2026 (UTC)
::{{done}} [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:36, 9 August 2026 (UTC)
Could you please check [[Z39640]], its implementation [[Z39642]] and its test [[Z39641]], connect them if they make sense, and give me feedback otherwise? Many thanks! [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 15:15, 18 August 2026 (UTC)
:The implementation is fine. I fixed a type bug in the test. {{done|Connected}} both.<br>You would have to go to AW to discuss when and how to add such a disclaimer; maybe it should adopt {{Q|14360366}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:29, 18 August 2026 (UTC)
::Thanks! Certainly. I come from frwiki, we have an in-article disclaimer for that, hence my reflex: [[:w:fr:Modèle:Médical]] [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 10:53, 19 August 2026 (UTC)
:Hi ! Does that make sense to connect {{Z|Z39763}}, {{Z|Z39656}}, {{Z|Z39655}} and such French tests that do not pass given the lack of French implementation? I would say it could, in the idea of having correct tests ''before'' correct implementations; however I saw no policy on that topic so tell me if I missed something! [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 10:02, 21 August 2026 (UTC)
::Yes, [[d:Q950250|starting with tests]] is good practice. Having 1 or 2 on those top-level Functions is fine, but it would be even more helpful if they were on the French-specific versions, which don't exist yet. If you click through to {{Z|38523}}/{{Z|32826}}, then the English version, the input/output Types you see on the left are what you would need to copy when [https://www.wikifunctions.org/w/index.php?title=Special:CreateObject&zid=Z8 creating a Function]. I've done that for the second Function: [[Z32825]] -> {{Z|39764}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:27, 21 August 2026 (UTC)
Please connect the following Japanese date-related implementations and tests, preferably in dependency order:
* {{Z|39861}}: implementation {{Z|39867}} and tests {{Z|39862}} and {{Z|39863}}.
* {{Z|39859}}: implementation {{Z|39869}} and tests {{Z|39870}} and {{Z|39871}}. This function depends on {{Z|39861}}. I have also added Japanese to the date configuration {{Z|20779}}.
* {{Z|39846}}: implementation {{Z|39855}} and tests {{Z|39850}}, {{Z|39856}}, and {{Z|39858}}. This function uses the Japanese date formatting above through `display date`.
The tests for {{Z|39859}} cover both CE and BCE dates, and the tests for {{Z|39846}} cover a deceased person, a living person, and a birth date with year precision. Thank you! [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 12:13, 22 August 2026 (UTC)
:I think that's all {{done}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:00, 22 August 2026 (UTC)
Please connect the following Japanese-language implementations and tests, preferably in dependency order:
* {{Z|39886}}: implementation {{Z|39888}}, with tests {{Z|39891}} and {{Z|39892}}.
* {{Z|39894}}: implementation {{Z|39895}}, with tests {{Z|39904}} and {{Z|39905}}. This depends on {{Z|39886}}. The tests cover both a single occupation and multiple occupations joined with the Japanese comma `、`.
* {{Z|39896}}: implementation {{Z|39897}}. It is used by the Japanese entry added to the language-specific list-separator configuration.
* {{Z|39899}}: implementation {{Z|39900}}, with test {{Z|39901}}.
* {{Z|39898}}: implementation {{Z|39902}}, with test {{Z|39903}}. This depends on {{Z|39899}}.
The corresponding Japanese configuration entries have already been added where applicable, including {{Z|38781}}, {{Z|32279}}, and {{Z|38786}}. Thank you! [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 17:44, 22 August 2026 (UTC)
:{{done}} (I hope.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:08, 22 August 2026 (UTC)
Please connect the following Japanese-language implementations and tests, preferably in dependency order:
* {{Z|39914}}
:* Implementation: {{Z|39915}}
:* Tests: {{Z|39916}}, {{Z|39917}}, {{Z|39918}}
:* The Japanese entry has already been added to {{Z|32826}}.
* {{Z|39920}}
:* Implementation: {{Z|39921}}
:* Test: {{Z|39922}}
:* The Japanese entry has already been added to {{Z|37760}}.
These are intended to support Japanese output in Abstract Wikipedia compositions. Thank you! [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:22, 23 August 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:49, 23 August 2026 (UTC)
Please connect the following objects to {{Z|39923}}:
* Implementation: {{Z|39925}}
* Test: {{Z|39924}}
The implementation passes the connected test. Thank you. [[User:YKC2486|YKC2486]] ([[User talk:YKC2486|talk]]) 12:00, 23 August 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:04, 23 August 2026 (UTC)
:Hi! I've tried to create a new function {{Z|Z40156}} with its associated tests {{Z|Z40157}} and {{Z|Z40158}}.
: I've also created a first implementation {{Z|Z40562}}, certainly not perfect but I will have to try it to improve it. How am I supposed to do that? Tests say no implementation is connected, and implementation say no tests are connected. I guess someone needs to connect the tests first, is is the way to do it? (If so, they are ready to be connected.) Thanks! [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 17:50, 29 August 2026 (UTC)
::Tests connected. Instead of {{Z|16568}} (which is for fetching from Wikifunctions), you should be using something like {{Z|24766}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:58, 29 August 2026 (UTC)
:::Many thanks @[[User:YoshiRulz|YoshiRulz]], good catch! I think {{Z|Z40562}} is ready to be connected. [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 22:15, 29 August 2026 (UTC)
::::{{done}} and I set all French variants to use space separators in [[Z25634]], so they should show up eventually. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:22, 29 August 2026 (UTC)
:Could you please connect {{Z|Z39764}} and {{Z|Z40634}}? The first will be needed to work on the implementation, the second is passing under the current implementation. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 15:22, 30 August 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:33, 30 August 2026 (UTC)
:Hi! Can anyone help me connect [https://www.wikifunctions.org/view/en/Z40780 this function]? I think the implementation works. Please inform me if there are existing bugs, I'll fix it. Thanks! [[User:Wangyunfan|Wangyunfan]] ([[User talk:Wangyunfan|talk]]) 03:42, 5 September 2026 (UTC)
::Done. The types (string, natural number) are not really ideal for this kind of function, but hopefully you're getting the idea of how functions, implementations and tests work around here. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:43, 5 September 2026 (UTC)
:Hi! I'd just found this page, I was accidentally making requests over at [[Wikifunctions:Community portal]]. I'd like to connect implementations to functions for some thermodynamic equations:
:* [[Z41417|Carnot heat engine efficiency]]
:* [[Z41469|Constant-pressure boundary work]]
:* [[Z41634|Ideal-gas specific internal energy change]]
:* [[Z41638|Ideal-gas specific enthalpy change]]
:* [[Z41510|Ideal-gas isentropic temperature ratio]]
:* [[Z41632|Ideal-gas isentropic pressure-volume ratio]]
:* [[Z41646|Adiabatic steady-flow shaft work done]]
[[User:IanVG|IanVG]] ([[User talk:IanVG|talk]]) 18:52, 8 September 2026 (UTC)
:If you're using {{Z|19677}} for quantities in physics equations (which is probably still the best way), you should be specifying the units somewhere in the documentation.<!--
--><br>edit: Connected the ones with passing tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:04, 8 September 2026 (UTC)
{{Z|Z17394}}: {{Z|41470}}, {{Z|41471}}, {{Z|41519}} (I will do a U_n soon. I also plan to make one that returns a (U, V) pair... if possible.) --[[User:Artoria2e5|Artoria2e5]] ([[User talk:Artoria2e5|talk]]) 12:39, 7 September 2026 (UTC)
: Was {{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:06, 7 September 2026 (UTC)
{{Z|Z12427}}: {{Z|41467}}. Two test cases that are not mine, but are nevertheless reasonable to run (unlike the Mersennes): {{Z|34066}}, {{Z|34067}}. They are not exactly common failings, but they are occupying the "y" part of the x/y tests passed stat. --[[User:Artoria2e5|Artoria2e5]] ([[User talk:Artoria2e5|talk]]) 12:39, 7 September 2026 (UTC)
: {{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:06, 7 September 2026 (UTC)
{{Z|30950}}: {{Z|41466}}. (I see that my recent fermat creation has been connected. Thanks 99of9! I think I should request for functioneer or something. It's my first day on here, but I feel like I've got most figured out... But it may be too early.) --[[User:Artoria2e5|Artoria2e5]] ([[User talk:Artoria2e5|talk]]) 12:39, 7 September 2026 (UTC)
: {{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:06, 7 September 2026 (UTC)
:There’s a 48-hour wait, so sooner rather than later would be my recommendation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:10, 7 September 2026 (UTC)
{{Z|11795}}: {{Z|42308}}. I made this JavaScript implementation for the function. Could this be connected? [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 22:13, 16 September 2026 (UTC)
:{{done}} but this is a duplicate of [[Z19394|the existing JS implementation]], you should edit that one instead. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:26, 16 September 2026 (UTC)
::Yeah i wanted to make mine. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 22:30, 16 September 2026 (UTC)
{{Z|42310}}: {{Z|42311}}. Connect the implementation. Also connect {{Z|42312}}. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 15:17, 17 September 2026 (UTC)
{{Z|42381}}: {{Z|42382}}. Can you also connect the test cases? [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 20:12, 17 September 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:05, 17 September 2026 (UTC)
{{Z|42482}}: {{Z|42487}}. Can you also connect the test cases? [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 17:12, 18 September 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:31, 18 September 2026 (UTC)
{{Z|32314}}: {{Z|42656}}. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 01:24, 20 September 2026 (UTC)
:{{done}} [[User:Artoria2e5|Artoria2e5]] ([[User talk:Artoria2e5|talk]]) 02:17, 20 September 2026 (UTC)
=== New requests ===
''Please reply to add new requests''<br>
[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:40, 23 August 2026 (UTC)
{{Z|32314}}: {{Z|42784}}. Also connect the test cases {{Z|42785}} and {{Z|42786}}. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 14:06, 20 September 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:41, 20 September 2026 (UTC)
{{Z|813}}: {{Z|43899}}. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 21:38, 30 September 2026 (UTC)
:{{Z|Z813}} is a pre-defined function, so implementations can only be connected by a WMF staff account. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:52, 30 September 2026 (UTC)
== Example ==
''Please do not remove this section.''<br>
{{Z|Z8}}: {{Z|Z10000}}<br>
{{Z|Z14}} Please connect
* {{Z|Znnn}}
*
{{Z|Z20}} Please connect
* {{Z|Znnn}}
*
''or disconnect, as the case may be'' [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:31, 23 August 2026 (UTC)
== I need to connection ==
I can't create my function who i not can connect [[User:Spider077|Spider077]] ([[User talk:Spider077|talk]]) 07:26, 18 September 2026 (UTC)
:uhhh wdym [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 15:17, 18 September 2026 (UTC)
::Please [[User:Spider077|Spider077]] ([[User talk:Spider077|talk]]) 08:33, 19 September 2026 (UTC)
:::Please identify the function.
:::Also, please note my reply at [[Wikifunctions:Project chat#i can create my own function?]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:34, 20 September 2026 (UTC)
== Connect test and implementation for Z42961 ==
Please connect the test {{Z|Z42962}} and the Python implementation {{Z|Z42963}} to the function {{Z|Z42961}}. The implementation passes the test (1/1). Thank you. [[User:Fianchetto101|Fianchetto101]] ([[User talk:Fianchetto101|talk]]) 18:11, 21 September 2026 (UTC)
:{{done}} [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 18:42, 21 September 2026 (UTC)
::Thanks @[[User:ReXLer|ReXLer]] [[User:Fianchetto101|Fianchetto101]] ([[User talk:Fianchetto101|talk]]) 16:56, 22 September 2026 (UTC)
== Request for connection ==
May I please request a connection of the implementation {{Z|30689}} to the function {{Z|30688}}? Thanks! [[User:SeaDragon1|SeaDragon1]] ([[User talk:SeaDragon1|talk]]) 15:20, 29 September 2026 (UTC)
:The function seems to be a dupe [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 15:37, 29 September 2026 (UTC)
::Ah, okay. You may delete it if you see fit. [[User:SeaDragon1|SeaDragon1]] ([[User talk:SeaDragon1|talk]]) 16:05, 29 September 2026 (UTC)
:::I'm not an admin so ask in [[Wikifunctions:Requests for deletions]] [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 16:06, 29 September 2026 (UTC)
::::Okay :) [[User:SeaDragon1|SeaDragon1]] ([[User talk:SeaDragon1|talk]]) 16:19, 29 September 2026 (UTC)
4qfyt6rj3snw2o7h6y9v3jrgbmz8gek
320547
320546
2026-09-30T21:53:26Z
ReXLer
39813
/* New requests */ Reply
320547
wikitext
text/x-wiki
{{archives|{{flatlist|{{Special:PrefixIndex/WF:Requests for connection and disconnection/Archives/|stripprefix=1|hideredirects=1}}}}|prefix=WF:Requests for connection and disconnection/Archives/}}
This page allows non-[[WF:functioneers|functioneers]] to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense.
== Requests ==
__NEWSECTIONLINK__
Please connect the implementation and tests for [[Z39473]] and [[Z39489]] (the second depends on the first).--[[User:Artsiom91|Artsiom91]] ([[User talk:Artsiom91|talk]]) 16:18, 15 August 2026 (UTC)
:@[[User:Artsiom91|Artsiom91]] both {{done|done}}. Regards, [[User:ZI Jony|<span style="color:#8B0000">'''ZI Jony'''</span>]] [[User talk:ZI Jony|<sup><span style="color:Green"><i>(Talk)</i></span></sup>]] 16:22, 15 August 2026 (UTC)
Please connect the implementation and tests for [[Z32728]]. [[User:Webmaster2024|Webmaster2024]] ([[User talk:Webmaster2024|talk]]) 13:15, 1 August 2026 (UTC)
:The output is slightly different than expected for both tests. It's okay to have edge cases which fail, but there should be passing tests as well. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:22, 1 August 2026 (UTC)
::I've fixed one test now, please also connect nested functions. [[User:Webmaster2024|Webmaster2024]] ([[User talk:Webmaster2024|talk]]) 18:01, 1 August 2026 (UTC)
:::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 18:11, 1 August 2026 (UTC)
Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC)
:{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC)
Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC)
Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC)
:The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC)
::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC)
{{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC)
Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC)
:Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC)
::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC)
Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC)
:...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC)
:Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC)
::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC)
Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC)
:{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC)
Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC)
:{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC)
:Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC)
Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC)
Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC)
:{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC)
:{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC)
::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC)
:::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC)
:{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC)
Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC)
A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:24, 27 April 2026 (UTC)
Hello!
Can somebody please connect the following functions?
* {{Z|Z34308}}
* {{Z|Z34165}} (its dependency is currently unimplemented)
* {{Z|Z34139}}
And perhaps the tests for:
* {{Z|Z34149}}
* {{Z|Z34150}}
Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC)
:{{d}} except the implementation of {{Z|Z34165}}, since it doesn't work (first requires the implementation of {{Z|Z34149}}). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:13, 27 April 2026 (UTC)
Could {{Z|Z34273}}, {{Z|Z34378}} and {{Z|Z34380}} please be connected? Note that they all recursively depend on each other, so it's not possible to only activate a few of them. Thanks! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:28, 27 April 2026 (UTC)
:{{done}}, thank you for your contributions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:48, 28 April 2026 (UTC)
Another little thing, is it possible to disconnect {{Z|Z34263}}'s test cases {{Z|Z34269}} and {{Z|Z34267}} please? I'd like to rewrite them using {{Z|Z34273}}. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 08:31, 28 April 2026 (UTC)
:{{Done}}, please proceed. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:01, 28 April 2026 (UTC)
::Sorry for the late response, had an exam today... Anyways, I reworked them a little and they can be connected again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:05, 28 April 2026 (UTC)
Is it possible to connect some new tests related to my previous functions ({{Z|Z34471}}, {{Z|Z34470}}, {{Z|Z34472}})? They implement the fact that in formal set theory {∅;∅} and {∅} are the exact same sets: duplicate elements behave in the same way as if they were only present once. Thanks in advance! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:34, 28 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:40, 28 April 2026 (UTC)
Hello again! Could {{Z|Z34409}} and its tests please be connected? Thanks again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 10:41, 29 April 2026 (UTC)
:Your Implementation failed [[Z34491]] and [[Z34494]] when I connected it, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:05, 29 April 2026 (UTC)
::Interesting... What failed exactly? When I look at error logs for tests all it says is "no connected implementation"... [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 11:09, 29 April 2026 (UTC)
:::In all 3 cases, the returned value was equal to the input (a flattening step was missing). I think my fix is correct, but please double-check it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:13, 29 April 2026 (UTC)
::::Took a look at it, forgot the <math>\operatorname{Pred}(\{ \O \})=\O</math> part in the recursion (whoopsies!). Made an alternative implementation {{Z|Z34509}} using only set operations and builtins; my goal with all those functions is that they don't depend on any other "complex" functions, they should be as simple as possible. Note that it doesn't remove duplicates, but this doesn't matter since <math>\{ \O, \O \} = \{ \O \}</math> anyways. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:15, 29 April 2026 (UTC)
Andd back with another set-related function: {{Z|Z34519}}! This one paves the way for set union (and maybe an alternative implementation of predecessor?). Could it please be connected? Thanks!! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 19:38, 29 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:38, 29 April 2026 (UTC)
As promised, here is {{Z|Z34538}}! Can it be connected please? If you need more tests before I'll add some! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:59, 29 April 2026 (UTC)
:{{done}}. Also, if you'd like to request functioneer rights, I'd support it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:59, 29 April 2026 (UTC)
::Thanks a lot for the offer! I might consider it a bit later, for now I promise to calm down a little with the requests :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:25, 30 April 2026 (UTC)
Hi! First could {{Z|Z34544}} please be connected? It corresponds to the mathematical definition of predecessor and seems to be a ''bit'' faster than other implementations :) I've also made {{Z|Z34585}} and {{Z|Z34620}}, could they please be connected? They both have a few tests, but I'm going to add some more for edge cases like duplicate elements (which should be ignored when working with sets). Thanks a lot! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:28, 30 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:34, 30 April 2026 (UTC)
Please disconnect {{Z|21875}} so I can add a word to its hardcoded list of exceptions, and then it can be reconnected... Or if you're so willing, simply add "Unicode" to the EXCEPTIONS_DICT in the code for me. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:48, 6 May 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:02, 6 May 2026 (UTC)
Can you please connect implementation of {{Z|35161}}. This is my first function, to be used for {{Z|35158}} for which the implementation is to be written. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:25, 14 May 2026 (UTC)
:{{Done}}. I also have connected the tests on the {{z|35158}} [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 10:36, 14 May 2026 (UTC)
I have created implementation {{Z|35166}}. It fails but I can't test it as it is not connected. Please connect if that is the proper procedure. If not: what should I do? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 14 May 2026 (UTC)
:You were passing a literal <code>Z40(some_call(...))</code> to {{Z|802}}. {{Z|40}}'s identity field needs to be a {{Z|9}}, specifically [[Z41]] or [[Z42]]. [[Special:Diff/274691|Fixed]] (by passing <code>some_call(...)</code> unwrapped to [[Z802]]). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:29, 14 May 2026 (UTC)
::Thanks for fixing that, but still the test case fail, amd I can't test it as it is not connected. What to do next? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:36, 15 May 2026 (UTC)
:::If you check on the (i) icon or Detail link, you can find why is it error. The [[Z35159]] test fail due to {{z|Z28290}}; while the [[Z35160]] fail due to {{z|Z28248}}. I think it's because of the lack of lexeme or grammatical feature on the given lexeme on Wikidata rather than the implementation itself. You may need to contribute more on Wikidata lexeme. Thanks! [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 07:05, 15 May 2026 (UTC)
::::Thanks. I managed to fix the issues (gramatical feature and link of lexeme to Wikidata lemma for "dorp". It is working now. Please connect. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:11, 15 May 2026 (UTC)
:::::{{Done}} thank you for your contributions :D [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 11:44, 15 May 2026 (UTC)
Please connect {{Z|35196}} and its tests. Thanks [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]])
: Was {{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:09, 15 May 2026 (UTC)
Please connect {{Z|35505}} and its tests. Thanks [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:11, 22 May 2026 (UTC)
:{{already done}} by [[User:Dv103]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 00:52, 23 May 2026 (UTC)
Please connect {{Z|35978}} and its tests. [[User:Sophisticatedevening|Sophisticatedevening]] ([[User talk:Sophisticatedevening|talk]]) 07:54, 2 June 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:46, 2 June 2026 (UTC)
Please connect implementation {{Z|Z36113}} to function {{Z|Z36106}}. I don't see an way to do my own tests while the implementation is disconnected, the "Run function" button is always greyed out. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:33, 8 June 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:14, 8 June 2026 (UTC)
Please connect {{Z|36537}} and {{Z|36538}} to {{Z|36536}}. The function has already been added to {{Z|32402}}. PS: Is there a way to copy-paste a composition implementation? I can make an Esperanto function for this which has identical structure to the existing English, Spanish, and French functions besides the localized strings, but it’s unnecessarily difficult to do all the clicking and typing manually to recreate them. Thank you! [[User:Gabldotink|Gabldotink]] ([[User talk:Gabldotink|talk]]) 20:32, 19 June 2026 (UTC)
:{{done}} You can use the localStorage clipboard: Open the editor for the Implementation, click the topmost <code>…</code> button, then <code>Copy to clipboard</code>. When you make a blank Implementation, click the topmost(!) <code>…</code> button, then <code>Paste from clipboard</code>, select the expression, and then you can go through and fill in all [[Z18]]s (since they don't get converted automatically) and update any [[Z6]] literals. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:39, 19 June 2026 (UTC)
::Thank you very much! Please also connect {{Z|36541}} and {{Z|36546}} to {{Z|36540}}. [[User:Gabldotink|Gabldotink]] ([[User talk:Gabldotink|talk]]) 21:07, 19 June 2026 (UTC)
:::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:11, 19 June 2026 (UTC)
[[Category:Functioneers|*R]]
[[Category:Noticeboards]]
Please connect test cases {{z|Z37757}}, {{z|Z37758}} and {{z|Z37759}} to {{z|Z37756}} for testing! [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 17:02, 14 July 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:06, 14 July 2026 (UTC)
:: Now that {{z|Z37764}} works, can you please connect it too? Thanks a lot in advance! [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 21:48, 14 July 2026 (UTC)
:::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:55, 14 July 2026 (UTC)
Please temporarily disconnect test cases from {{z|Z37719}} so I can replace the argument "Plural subject: {{z|Z40}}" by the more precise "Subject number: {{z|Z26934}}" and update everything. [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 21:47, 14 July 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:56, 14 July 2026 (UTC)
:: Everything has been updated so it can be reconnected! Thanks a lot once more! (and sorry for the bother, please tell me if you prefer I straight-up request functioneer) [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 22:04, 14 July 2026 (UTC)
:::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:37, 15 July 2026 (UTC)
:I worry you're wasting your time with these new functions, for [[Talk:Z37719#This_function_cannot_be_implemented_in_every_language|reasons explained here]] by {{noping|Dv103}}. See [[WF:Type proposals/Abstract sentence]] etc. where the structure for the next "generation" of NLG functions are being worked out. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:44, 15 July 2026 (UTC)
:: Thanks a lot @[[User:YoshiRulz|YoshiRulz]]. I have been informed by several Wikifunctions editors (also on Telegram and Discord) that I shouldn't be using the new types as they were still experimental, what should I be doing in that case? [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 18:06, 18 July 2026 (UTC)
:::If you have nothing to add to the new type discussion, the next most helpful thing to do would probably be documenting and fixing edge cases in the [[WF:Catalogue/Natural_language_operations/English|helper functions for English]]. Outside of NLG, you could work on docs (projectspace, but also test cases), or functions that operate on WD items and their relationships. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:10, 18 July 2026 (UTC)
:::: Thanks again! Looking at that specific discussion, it looks like there isn't much support for the current proposal of abstract sentences? I'll look at the {{tq|functions that operate on WD items}} part, but I've been a bit worried that this limits us to relatively simple sentences for now – is there a way to implement some kind of syntactic recursion? [[User:Chaotic Enby|Chaotic Enby]] ([[User talk:Chaotic Enby|talk]]) 19:37, 18 July 2026 (UTC)
Please connect implementation and tests for {{z|Z38250}} for testing! [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 15:40, 25 July 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:45, 25 July 2026 (UTC)
::Could you also connect the implementation and tests in {{z|Z38262}}? Thanks, [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 16:02, 25 July 2026 (UTC)
:::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:11, 25 July 2026 (UTC)
Please connect {{Z|Z38277}} to {{Z|Z38274}}. I could not find a way to add a test before the implementation is connected to the function. This is my first contribution, so I'm sorry if I did something wrong. Thank you![[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 17:31, 25 July 2026 (UTC)
:You can add tests immediately, they just don't show up in the editor for Implementations until they're connected, so you have to "guess-and-check". [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 18:00, 25 July 2026 (UTC)
::Thank you for the explanation. So I added tests [[Z38293]] and [[Z38292]], to be connected to {{Z|Z38274}}, and [[Z38294]] to be connected to {{Z|Z20785}} (the second and third ones currently fail because of a bug in {{Z|Z20786}} which I explained at [[Talk:Z20786]]. [[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 19:46, 25 July 2026 (UTC)
:::Connected tests, disconnected implementations so you can fix them. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:50, 25 July 2026 (UTC)
::::I fixed {{Z|Z20786}}, thanks. [[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 20:02, 25 July 2026 (UTC)
:::Your tests include the article "le" on the date, but the composition does not. Which is correct? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:08, 25 July 2026 (UTC)
::::I fixed the composition and tried to handle also the differences between female and male genders (and therefore added a test [[Z38301]] for female). [[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 20:31, 25 July 2026 (UTC)
:All {{done}}! [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:37, 25 July 2026 (UTC)
::::But I'm sorry I'm asking so much to you. Is there some kind of sandbox where I could test my composition before asking it to be connected? [[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 20:38, 25 July 2026 (UTC)
:::::A sandbox Implementation? There are some on [[Z10119]], but I would say that's not a very effective way to edit/debug. You can build up compositions from scratch using the copy/paste feature and [[Z801]], or by using [[User:YoshiRulz/Blockly|my editor]], then use Test cases to help you refine it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:48, 25 July 2026 (UTC)
Please connect the JavaScript implementation {{Z|38297}} and test cases {{Z|38296}} and {{Z|38298}} to {{Z|38295}} (missing properties from peer items). The implementation passes both tests (2/2). Thank you. [[User:Brianwinum|Brian Winum]] ([[User talk:Brianwinum|talk]]) 20:03, 25 July 2026 (UTC)
:{{done}}, but is this not just a worse [[d:WD:Recoin]]? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:06, 25 July 2026 (UTC)
Please connect the implementation and the test for {{Z|38923}}. Thanks. [[User:Ioe2015|Ioe2015]] ([[User talk:Ioe2015|talk]]) 06:24, 6 August 2026 (UTC)
:Nice work! I made a change to the label calls in the composition, and it already works. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 07:51, 6 August 2026 (UTC)
::@[[User:Ioe2015|Ioe2015]], {{done|connected}}. Regards, [[User:ZI Jony|<span style="color:#8B0000">'''ZI Jony'''</span>]] [[User talk:ZI Jony|<sup><span style="color:Green"><i>(Talk)</i></span></sup>]] 08:30, 6 August 2026 (UTC)
Back with more math functions! Could {{Z|Z39036}} be connected please? [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 17:23, 8 August 2026 (UTC)
:And, in a similar category, {{Z|Z39043}} too please :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 17:38, 8 August 2026 (UTC)
::@[[User:Virinas-code|Virinas-code]], {{done}}. Regards, [[User:ZI Jony|<span style="color:#8B0000">'''ZI Jony'''</span>]] [[User talk:ZI Jony|<sup><span style="color:Green"><i>(Talk)</i></span></sup>]] 17:47, 8 August 2026 (UTC)
Math is fun, fast math is best. Could {{Z|Z39064}} and {{Z|Z39065}} be connected please? [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:11, 8 August 2026 (UTC)
:And {{Z|Z39066}} too, it'll hopefully fix a bunch of tests :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:13, 8 August 2026 (UTC)
::{{done}} Please apply for functioneer if you feel ready. I would support your application. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:12, 9 August 2026 (UTC)
A request for disconnection this time... Could {{Z|Z34264}} and {{Z|Z39064}} be disconnected while connecting the faster Python implementation {{Z|Z39071}}? The composition implementation seems to struggle with large numbers as it hits a recursion limit. I am unsure wether the Python implementation is affected too; I'd like to see if the disconnection helps. (oh, and I've applied for functioneer!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 22:30, 9 August 2026 (UTC)
:Oh, and could {{Z|Z39073}} have its Python implementation and tests connected too? It should hopefully fix test validation errors. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 22:33, 9 August 2026 (UTC)
::{{done}} [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:36, 9 August 2026 (UTC)
Could you please check [[Z39640]], its implementation [[Z39642]] and its test [[Z39641]], connect them if they make sense, and give me feedback otherwise? Many thanks! [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 15:15, 18 August 2026 (UTC)
:The implementation is fine. I fixed a type bug in the test. {{done|Connected}} both.<br>You would have to go to AW to discuss when and how to add such a disclaimer; maybe it should adopt {{Q|14360366}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:29, 18 August 2026 (UTC)
::Thanks! Certainly. I come from frwiki, we have an in-article disclaimer for that, hence my reflex: [[:w:fr:Modèle:Médical]] [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 10:53, 19 August 2026 (UTC)
:Hi ! Does that make sense to connect {{Z|Z39763}}, {{Z|Z39656}}, {{Z|Z39655}} and such French tests that do not pass given the lack of French implementation? I would say it could, in the idea of having correct tests ''before'' correct implementations; however I saw no policy on that topic so tell me if I missed something! [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 10:02, 21 August 2026 (UTC)
::Yes, [[d:Q950250|starting with tests]] is good practice. Having 1 or 2 on those top-level Functions is fine, but it would be even more helpful if they were on the French-specific versions, which don't exist yet. If you click through to {{Z|38523}}/{{Z|32826}}, then the English version, the input/output Types you see on the left are what you would need to copy when [https://www.wikifunctions.org/w/index.php?title=Special:CreateObject&zid=Z8 creating a Function]. I've done that for the second Function: [[Z32825]] -> {{Z|39764}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:27, 21 August 2026 (UTC)
Please connect the following Japanese date-related implementations and tests, preferably in dependency order:
* {{Z|39861}}: implementation {{Z|39867}} and tests {{Z|39862}} and {{Z|39863}}.
* {{Z|39859}}: implementation {{Z|39869}} and tests {{Z|39870}} and {{Z|39871}}. This function depends on {{Z|39861}}. I have also added Japanese to the date configuration {{Z|20779}}.
* {{Z|39846}}: implementation {{Z|39855}} and tests {{Z|39850}}, {{Z|39856}}, and {{Z|39858}}. This function uses the Japanese date formatting above through `display date`.
The tests for {{Z|39859}} cover both CE and BCE dates, and the tests for {{Z|39846}} cover a deceased person, a living person, and a birth date with year precision. Thank you! [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 12:13, 22 August 2026 (UTC)
:I think that's all {{done}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:00, 22 August 2026 (UTC)
Please connect the following Japanese-language implementations and tests, preferably in dependency order:
* {{Z|39886}}: implementation {{Z|39888}}, with tests {{Z|39891}} and {{Z|39892}}.
* {{Z|39894}}: implementation {{Z|39895}}, with tests {{Z|39904}} and {{Z|39905}}. This depends on {{Z|39886}}. The tests cover both a single occupation and multiple occupations joined with the Japanese comma `、`.
* {{Z|39896}}: implementation {{Z|39897}}. It is used by the Japanese entry added to the language-specific list-separator configuration.
* {{Z|39899}}: implementation {{Z|39900}}, with test {{Z|39901}}.
* {{Z|39898}}: implementation {{Z|39902}}, with test {{Z|39903}}. This depends on {{Z|39899}}.
The corresponding Japanese configuration entries have already been added where applicable, including {{Z|38781}}, {{Z|32279}}, and {{Z|38786}}. Thank you! [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 17:44, 22 August 2026 (UTC)
:{{done}} (I hope.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:08, 22 August 2026 (UTC)
Please connect the following Japanese-language implementations and tests, preferably in dependency order:
* {{Z|39914}}
:* Implementation: {{Z|39915}}
:* Tests: {{Z|39916}}, {{Z|39917}}, {{Z|39918}}
:* The Japanese entry has already been added to {{Z|32826}}.
* {{Z|39920}}
:* Implementation: {{Z|39921}}
:* Test: {{Z|39922}}
:* The Japanese entry has already been added to {{Z|37760}}.
These are intended to support Japanese output in Abstract Wikipedia compositions. Thank you! [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:22, 23 August 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:49, 23 August 2026 (UTC)
Please connect the following objects to {{Z|39923}}:
* Implementation: {{Z|39925}}
* Test: {{Z|39924}}
The implementation passes the connected test. Thank you. [[User:YKC2486|YKC2486]] ([[User talk:YKC2486|talk]]) 12:00, 23 August 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:04, 23 August 2026 (UTC)
:Hi! I've tried to create a new function {{Z|Z40156}} with its associated tests {{Z|Z40157}} and {{Z|Z40158}}.
: I've also created a first implementation {{Z|Z40562}}, certainly not perfect but I will have to try it to improve it. How am I supposed to do that? Tests say no implementation is connected, and implementation say no tests are connected. I guess someone needs to connect the tests first, is is the way to do it? (If so, they are ready to be connected.) Thanks! [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 17:50, 29 August 2026 (UTC)
::Tests connected. Instead of {{Z|16568}} (which is for fetching from Wikifunctions), you should be using something like {{Z|24766}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:58, 29 August 2026 (UTC)
:::Many thanks @[[User:YoshiRulz|YoshiRulz]], good catch! I think {{Z|Z40562}} is ready to be connected. [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 22:15, 29 August 2026 (UTC)
::::{{done}} and I set all French variants to use space separators in [[Z25634]], so they should show up eventually. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:22, 29 August 2026 (UTC)
:Could you please connect {{Z|Z39764}} and {{Z|Z40634}}? The first will be needed to work on the implementation, the second is passing under the current implementation. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 15:22, 30 August 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:33, 30 August 2026 (UTC)
:Hi! Can anyone help me connect [https://www.wikifunctions.org/view/en/Z40780 this function]? I think the implementation works. Please inform me if there are existing bugs, I'll fix it. Thanks! [[User:Wangyunfan|Wangyunfan]] ([[User talk:Wangyunfan|talk]]) 03:42, 5 September 2026 (UTC)
::Done. The types (string, natural number) are not really ideal for this kind of function, but hopefully you're getting the idea of how functions, implementations and tests work around here. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:43, 5 September 2026 (UTC)
:Hi! I'd just found this page, I was accidentally making requests over at [[Wikifunctions:Community portal]]. I'd like to connect implementations to functions for some thermodynamic equations:
:* [[Z41417|Carnot heat engine efficiency]]
:* [[Z41469|Constant-pressure boundary work]]
:* [[Z41634|Ideal-gas specific internal energy change]]
:* [[Z41638|Ideal-gas specific enthalpy change]]
:* [[Z41510|Ideal-gas isentropic temperature ratio]]
:* [[Z41632|Ideal-gas isentropic pressure-volume ratio]]
:* [[Z41646|Adiabatic steady-flow shaft work done]]
[[User:IanVG|IanVG]] ([[User talk:IanVG|talk]]) 18:52, 8 September 2026 (UTC)
:If you're using {{Z|19677}} for quantities in physics equations (which is probably still the best way), you should be specifying the units somewhere in the documentation.<!--
--><br>edit: Connected the ones with passing tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:04, 8 September 2026 (UTC)
{{Z|Z17394}}: {{Z|41470}}, {{Z|41471}}, {{Z|41519}} (I will do a U_n soon. I also plan to make one that returns a (U, V) pair... if possible.) --[[User:Artoria2e5|Artoria2e5]] ([[User talk:Artoria2e5|talk]]) 12:39, 7 September 2026 (UTC)
: Was {{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:06, 7 September 2026 (UTC)
{{Z|Z12427}}: {{Z|41467}}. Two test cases that are not mine, but are nevertheless reasonable to run (unlike the Mersennes): {{Z|34066}}, {{Z|34067}}. They are not exactly common failings, but they are occupying the "y" part of the x/y tests passed stat. --[[User:Artoria2e5|Artoria2e5]] ([[User talk:Artoria2e5|talk]]) 12:39, 7 September 2026 (UTC)
: {{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:06, 7 September 2026 (UTC)
{{Z|30950}}: {{Z|41466}}. (I see that my recent fermat creation has been connected. Thanks 99of9! I think I should request for functioneer or something. It's my first day on here, but I feel like I've got most figured out... But it may be too early.) --[[User:Artoria2e5|Artoria2e5]] ([[User talk:Artoria2e5|talk]]) 12:39, 7 September 2026 (UTC)
: {{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:06, 7 September 2026 (UTC)
:There’s a 48-hour wait, so sooner rather than later would be my recommendation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:10, 7 September 2026 (UTC)
{{Z|11795}}: {{Z|42308}}. I made this JavaScript implementation for the function. Could this be connected? [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 22:13, 16 September 2026 (UTC)
:{{done}} but this is a duplicate of [[Z19394|the existing JS implementation]], you should edit that one instead. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:26, 16 September 2026 (UTC)
::Yeah i wanted to make mine. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 22:30, 16 September 2026 (UTC)
{{Z|42310}}: {{Z|42311}}. Connect the implementation. Also connect {{Z|42312}}. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 15:17, 17 September 2026 (UTC)
{{Z|42381}}: {{Z|42382}}. Can you also connect the test cases? [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 20:12, 17 September 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:05, 17 September 2026 (UTC)
{{Z|42482}}: {{Z|42487}}. Can you also connect the test cases? [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 17:12, 18 September 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:31, 18 September 2026 (UTC)
{{Z|32314}}: {{Z|42656}}. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 01:24, 20 September 2026 (UTC)
:{{done}} [[User:Artoria2e5|Artoria2e5]] ([[User talk:Artoria2e5|talk]]) 02:17, 20 September 2026 (UTC)
=== New requests ===
''Please reply to add new requests''<br>
[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:40, 23 August 2026 (UTC)
{{Z|32314}}: {{Z|42784}}. Also connect the test cases {{Z|42785}} and {{Z|42786}}. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 14:06, 20 September 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:41, 20 September 2026 (UTC)
{{Z|813}}: {{Z|43899}}. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 21:38, 30 September 2026 (UTC)
:{{Z|Z813}} is a pre-defined function, so implementations can only be connected by a WMF staff account. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:52, 30 September 2026 (UTC)
::yeah, i'm waiting for one. [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 21:53, 30 September 2026 (UTC)
== Example ==
''Please do not remove this section.''<br>
{{Z|Z8}}: {{Z|Z10000}}<br>
{{Z|Z14}} Please connect
* {{Z|Znnn}}
*
{{Z|Z20}} Please connect
* {{Z|Znnn}}
*
''or disconnect, as the case may be'' [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:31, 23 August 2026 (UTC)
== I need to connection ==
I can't create my function who i not can connect [[User:Spider077|Spider077]] ([[User talk:Spider077|talk]]) 07:26, 18 September 2026 (UTC)
:uhhh wdym [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 15:17, 18 September 2026 (UTC)
::Please [[User:Spider077|Spider077]] ([[User talk:Spider077|talk]]) 08:33, 19 September 2026 (UTC)
:::Please identify the function.
:::Also, please note my reply at [[Wikifunctions:Project chat#i can create my own function?]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:34, 20 September 2026 (UTC)
== Connect test and implementation for Z42961 ==
Please connect the test {{Z|Z42962}} and the Python implementation {{Z|Z42963}} to the function {{Z|Z42961}}. The implementation passes the test (1/1). Thank you. [[User:Fianchetto101|Fianchetto101]] ([[User talk:Fianchetto101|talk]]) 18:11, 21 September 2026 (UTC)
:{{done}} [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 18:42, 21 September 2026 (UTC)
::Thanks @[[User:ReXLer|ReXLer]] [[User:Fianchetto101|Fianchetto101]] ([[User talk:Fianchetto101|talk]]) 16:56, 22 September 2026 (UTC)
== Request for connection ==
May I please request a connection of the implementation {{Z|30689}} to the function {{Z|30688}}? Thanks! [[User:SeaDragon1|SeaDragon1]] ([[User talk:SeaDragon1|talk]]) 15:20, 29 September 2026 (UTC)
:The function seems to be a dupe [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 15:37, 29 September 2026 (UTC)
::Ah, okay. You may delete it if you see fit. [[User:SeaDragon1|SeaDragon1]] ([[User talk:SeaDragon1|talk]]) 16:05, 29 September 2026 (UTC)
:::I'm not an admin so ask in [[Wikifunctions:Requests for deletions]] [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 16:06, 29 September 2026 (UTC)
::::Okay :) [[User:SeaDragon1|SeaDragon1]] ([[User talk:SeaDragon1|talk]]) 16:19, 29 September 2026 (UTC)
6x9flud7jom9ohmtb3va7groshcmnf4
Talk:Z14683
1
81850
320675
270436
2026-10-01T09:21:33Z
YoshiRulz
10156
Remove from category
320675
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Talk:Z14917
1
81930
320682
270898
2026-10-01T09:47:50Z
YoshiRulz
10156
Remove from category
320682
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Talk:Z14961
1
81931
320688
270899
2026-10-01T09:57:27Z
YoshiRulz
10156
Remove from category
320688
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Z34704
0
82277
320728
271854
2026-10-01T11:53:40Z
YoshiRulz
10156
Use switch
320728
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34704"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19041",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z38472",
"Z38472K1": {
"Z1K1": "Z18",
"Z18K1": "Z19041K1"
},
"Z38472K2": [
"Z6",
"AD",
"CE",
"BC",
"BCE"
],
"Z38472K3": [
"Z6",
"CE",
"AD",
"BCE",
"BC"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\"BC\"/\"AD\" \u003C-\u003E \"BCE\"/\"CE\", composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bap9gairt37ehux4idhu2qhlugmxi16
Z35631
0
84231
320377
305238
2026-09-30T13:18:52Z
99of9
1622
leave off indef article when subject is a mass noun
320377
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35631"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z23410",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z23410K3"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z22514",
"Z22514K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z32556",
"Z32556K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z43856",
"Z43856K1": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z18",
"Z18K1": "Z23410K1"
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": {
"Z1K1": "Z18",
"Z18K1": "Z23410K3"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z34927",
"Z34927K1": {
"Z1K1": "Z18",
"Z18K1": "Z23410K1"
},
"Z34927K2": {
"Z1K1": "Z18",
"Z18K1": "Z23410K3"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z38814",
"Z38814K1": {
"Z1K1": "Z7",
"Z7K1": "Z34927",
"Z34927K1": {
"Z1K1": "Z18",
"Z18K1": "Z23410K1"
},
"Z34927K2": {
"Z1K1": "Z18",
"Z18K1": "Z23410K3"
}
}
}
},
"Z32556K2": {
"Z1K1": "Z7",
"Z7K1": "Z38814",
"Z38814K1": {
"Z1K1": "Z7",
"Z7K1": "Z34927",
"Z34927K1": {
"Z1K1": "Z18",
"Z18K1": "Z23410K1"
},
"Z34927K2": {
"Z1K1": "Z18",
"Z18K1": "Z23410K3"
}
}
}
},
"is",
{
"Z1K1": "Z7",
"Z7K1": "Z38814",
"Z38814K1": {
"Z1K1": "Z7",
"Z7K1": "Z34927",
"Z34927K1": {
"Z1K1": "Z18",
"Z18K1": "Z23410K2"
},
"Z34927K2": {
"Z1K1": "Z18",
"Z18K1": "Z23410K3"
}
}
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject is a kind of, lexeme with label fallback"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"P279 with lexemes"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "gets the best word for the subject and class, then prepends \"a\" or \"an\" on both"
}
]
}
}
2q84kji32zwhqfska5yqpgeh0rjm2u8
User:YoshiRulz/Missing compositions
2
84911
320718
320090
2026-10-01T10:57:45Z
YoshiRulz
10156
320718
wikitext
text/x-wiki
* [[Z10018]]
* [[Z10022]] Turkish
* [[Z10047]]
* [[Z10057]] bitbashing
* [[Z10067]] bitbashing
* [[Z10124]] bitbashing
* [[Z10132]] bitbashing
* [[Z10148]] bitbashing
* [[Z10149]] bitbashing
* [[Z10178]] URIs
* [[Z10181]] URIs
* [[Z10185]] URIs
* [[Z10188]] URIs
* [[Z10196]] RegEx
* [[Z10309]] NATO phonetic alphabet
* [[Z10357]]
* [[Z10373]] Unicode
* [[Z10384]] Unicode
* [[Z10387]] Unicode
* [[Z10390]] Unicode
* [[Z10394]] Unicode
* [[Z10397]] Unicode
* [[Z10398]] Unicode
* [[Z10399]] Unicode
* [[Z10410]] email address
* [[Z10441]] Brainfuck
* [[Z10450]] Esperanto
* [[Z10458]] Esperanto
* [[Z10459]] Esperanto
* [[Z10482]] Esperanto
* [[Z10491]] Esperanto
* [[Z10507]]
* [[Z10514]] Esperanto
* [[Z10524]] train stuff
* [[Z10574]] Esperanto
* [[Z10587]] Bangla
* [[Z10591]] Bangla
* [[Z10608]] URIs
* [[Z10682]] Turkish
* [[Z10689]] Turkish
* [[Z10761]] composition exists but fails
* [[Z10812]]
* [[Z10816]]
* [[Z10821]]
* [[Z10894]] Hebrew
* [[Z10938]]
* [[Z10970]] NATO phonetic alphabet
* [[Z10975]] Javanese
* [[Z10987]]
* [[Z11011]] Jalali calendar
* [[Z11023]]
* [[Z11049]] URIs
* [[Z11077]] Bangla
* [[Z11089]] English
* [[Z11094]] CSV
* [[Z11193]]
* [[Z11208]] SMILES
* [[Z11353]] Igbo
* [[Z11390]] English
* [[Z11461]]
* [[Z11501]]
* [[Z11548]] French
* [[Z11553]]
* [[Z11589]] French
* [[Z11590]] French
* [[Z11619]] Breton
* [[Z11627]] Breton
* [[Z11632]] Breton
* [[Z11642]] NATO phonetic alphabet
* [[Z11646]] English
* [[Z11651]] English
* [[Z11668]] NATO phonetic alphabet
* [[Z11672]] NATO phonetic alphabet
* [[Z11676]] NATO phonetic alphabet
* [[Z11678]]
* [[Z11700]] Breton
* [[Z11705]]
* [[Z11722]] German
* [[Z11739]] German
* [[Z11762]] German
* [[Z11834]] German
* [[Z11884]] SMILES
* [[Z11899]] SMILES
* [[Z11929]] Punjabi
* [[Z11938]] Rohingya
* [[Z12036]] Punjabi
* [[Z12058]] Punjabi
* [[Z12078]] Persian
* [[Z12082]] Perso-Arabic
* [[Z12116]] Rohingya
* [[Z12130]] Rohingya
* [[Z12134]] Rohingya
* [[Z12186]] Rohingya
* [[Z12189]] Turkish
* [[Z12194]] Rohingya
* [[Z12198]] Punjabi
* [[Z12217]]
* [[Z12219]]
* [[Z12228]] Urdu
* [[Z12240]] Urdu
* [[Z12268]] Breton
* [[Z12316]]
* [[Z12408]] Igbo
* [[Z12497]] float
* [[Z12500]] float
* [[Z12505]] float
* [[Z12509]] float
* [[Z12608]] Chinese
* [[Z12611]] SMILES
* [[Z12627]] Dutch
* [[Z12665]] float
* [[Z12678]] Bangla
* [[Z12689]] German
* [[Z12729]]
* [[Z12770]] Igbo
* [[Z12775]] Korean
* [[Z12794]] CSV
* [[Z12806]] Igbo
* [[Z12818]] Sudanese
* [[Z12884]] Sudanese
* [[Z12908]] Esperanto
* [[Z12919]] Bangla
* [[Z12926]] Bangla
* [[Z12941]]
* [[Z12992]]
* [[Z13017]] colour
* [[Z13023]] colour
* [[Z13028]] colour
* [[Z13040]] Serbian
* [[Z13060]]
* [[Z13124]] Japanese
* [[Z13138]] Hebrew
* [[Z13151]] Bangla
* [[Z13156]] Bangla
* [[Z13195]] Bangla
* [[Z13206]] English
* [[Z13238]] Bangla
* [[Z13254]] English
* [[Z13270]] Bangla
* [[Z13300]] Japanese
* [[Z13335]] Japanese
* [[Z13587]] English
* [[Z13617]] Finnish
* [[Z13871]]
* [[Z13934]]
* [[Z14066]]
* [[Z14083]]
* [[Z14159]] composition exists but fails
* [[Z14189]] bitbashing
* [[Z14195]] bitbashing
* [[Z14200]]
* [[Z14226]] train stuff
* [[Z14473]]
* [[Z14523]] English
* [[Z14562]]
* [[Z14643]]
* [[Z14648]]
* [[Z14653]]
* [[Z14657]]
* [[Z14662]]
* [[Z14680]]
* [[Z15007]]
* [[Z15092]]
* [[Z15098]]
* [[Z15251]] composition exists but fails
* [[Z15256]]
* [[Z15347]] transcendental
* [[Z15356]] irrational
* [[Z15362]]
* [[Z15391]]
* [[Z15553]] composition exists but fails
* [[Z15564]]
* [[Z15567]] Malay
* [[Z15708]] Korean
* [[Z15937]]
* [[Z15963]] German
* [[Z15974]]
* [[Z16008]] Swedish
* [[Z16053]] Igbo
* [[Z16074]] Igbo
* [[Z16093]] French
* [[Z16114]] Chinese
* [[Z16150]] Bangla
* [[Z16153]]
* [[Z16163]] Low German
* [[Z16172]] Moroccan
* [[Z16184]] Arabic
* [[Z16185]] Klingon
* [[Z16221]] Portuguese
* [[Z16394]]
* [[Z16409]] Luxembourgish
* [[Z16431]] Spanish
* [[Z16443]] Moroccan
* [[Z16475]] float
* [[Z16608]] Breton
* [[Z16741]] SMILES
* [[Z16812]] Ukranian
* [[Z16904]] Bangla
* [[Z16908]]
* [[Z16919]] English
* [[Z17030]]
* [[Z17036]]
* [[Z17081]] Vietnamese
* [[Z17506]]
* [[Z17511]]
* [[Z17516]]
* [[Z17534]]
* [[Z17563]] Bangla
* [[Z17564]] Bangla
* [[Z17639]] Spanish
* [[Z17654]] English
* [[Z17664]] colour
* [[Z17685]] Igbo
* [[Z17713]] colour
* [[Z17721]] Swedish
* [[Z17727]] Swedish
* [[Z17745]] Swedish
* [[Z17822]] Swedish
* [[Z17866]] Spanish
* [[Z17966]] Swedish
* [[Z18002]] Swedish
* [[Z18006]] Swedish
* [[Z18131]] Bangla
* [[Z18140]] Russian
* [[Z18160]] Swedish
* [[Z18163]] Swedish
* [[Z18169]] Bangla
* [[Z18175]] Swedish
* [[Z18181]]
* [[Z18184]] colour
* [[Z18189]] colour
* [[Z18196]] colour
* [[Z18199]] Kurdish
* [[Z18204]] colour
* [[Z18208]] colour
* [[Z18212]] colour
* [[Z18216]] Persian
* [[Z18220]] Swedish
* [[Z18226]] Swedish
* [[Z18233]] Swedish
* [[Z18238]] Swedish
* [[Z18263]] colour
* [[Z18268]] colour
* [[Z18281]] composition exists but fails
* [[Z18296]] colour
* [[Z18300]] colour
* [[Z18319]]
* [[Z18331]]
* [[Z18336]]
* [[Z18339]]
* [[Z18346]]
* [[Z18365]] German
* [[Z18387]] Bangla
* [[Z18397]] Bangla
* [[Z18424]]
* [[Z18435]] Bangla
* [[Z18440]] Judeo-Persian
* [[Z18459]]
* [[Z18462]] Bangla
* [[Z18467]]
* [[Z18489]]
* [[Z18515]]
* [[Z18529]]
* [[Z18531]]
* [[Z18541]] Basque
* [[Z18546]] Indonesian
* [[Z18573]] Bangla
* [[Z18592]]
* [[Z18603]] Kurdish
* [[Z18662]] Bangla
* [[Z18670]] Basque
* [[Z18679]] Malay
* [[Z18699]] Kurdish
* [[Z18708]] Kurdish
* [[Z18722]]
* [[Z18733]] Basque
* [[Z18742]] Basque
* [[Z18766]]
* [[Z18768]]
* [[Z18775]]
* [[Z18779]]
* [[Z18784]] Russian
* [[Z18790]] Kurdish
* [[Z18793]]
* [[Z18796]] English
* [[Z18807]] Kurdish
* [[Z18826]] Basque
* [[Z18828]] Balochi
* [[Z18831]] Bangla
* [[Z18837]] Bangla
* [[Z18852]]
* [[Z18859]]
* [[Z18867]] Malay
* [[Z18877]] Balochi
* [[Z18881]] Bangla
* [[Z18893]] Malay
* [[Z18922]]
* [[Z18932]]
* [[Z18957]]
* [[Z18961]]
* [[Z18988]] Arabic
* [[Z19009]] Tunisian
* [[Z19011]] Arabic
* [[Z19013]] Tunisian
* [[Z19020]]
* [[Z19023]]
* [[Z19046]] Latvian
* [[Z19085]]
* [[Z19135]] Moroccan
* [[Z19191]]
* [[Z19217]]
* [[Z19223]]
* [[Z19334]] Hindi
* [[Z19344]]
* [[Z19370]]
* [[Z19380]] SMILES
* [[Z19403]]
* [[Z19421]]
* [[Z19441]]
* [[Z19460]]
* [[Z19472]] Malayalam
* [[Z19479]]
* [[Z19484]] Malayalam
* [[Z19486]]
* [[Z19489]]
* [[Z19503]] Malayalam
* [[Z19533]] Malayalam
* [[Z19583]]
* [[Z19629]] Arabic
* [[Z19637]]
* [[Z19641]]
* [[Z19800]]
* [[Z19886]]
* [[Z19901]]
* [[Z19933]]
* [[Z19943]]
* [[Z19953]]
* [[Z20013]] Syrian
* [[Z20020]]
* [[Z20024]] Syrian
* [[Z20132]]
* [[Z20198]]
* [[Z20285]]
* [[Z20362]]
* [[Z20426]] English
* [[Z20449]]
* [[Z20465]] Basque
* [[Z20467]] Basque
* [[Z20468]] Basque
* [[Z20469]] Basque
* [[Z20511]] Basque
* [[Z20573]]
* [[Z20597]] English
* [[Z20617]] Hijri calendar
* [[Z20665]] Gaelic
* [[Z20687]]
* [[Z20706]] Persian
* [[Z20727]] German
* [[Z20730]]
* [[Z20741]]
* [[Z20750]]
* [[Z20776]] German
* [[Z20782]] English
* [[Z20788]]
* [[Z20791]] Hungarian
* [[Z20801]] Russian
* [[Z20816]]
* [[Z20841]]
* [[Z20844]]
* [[Z20849]]
* [[Z20854]]
* [[Z20915]]
* [[Z20924]]
* [[Z21009]]
* [[Z21031]]
* [[Z21043]]
* [[Z21047]]
* [[Z21071]]
* [[Z21100]]
* [[Z21121]]
* [[Z21148]]
* [[Z21187]]
* [[Z21198]]
* [[Z21245]]
* [[Z21267]] Bangla
* [[Z21278]]
* [[Z21360]]
* [[Z21486]]
* [[Z21503]]
* [[Z21514]]
* [[Z21539]]
* [[Z21554]] colour
* [[Z21562]]
* [[Z21572]] Bangla
* [[Z21587]]
* [[Z21599]] French
* [[Z21617]] French
* [[Z21624]] French
* [[Z21632]] French
* [[Z21682]]
* [[Z21796]]
* [[Z21814]]
* [[Z21842]] English
* [[Z21934]]
* [[Z21939]]
* [[Z21961]] Arabic
* [[Z22002]]
* [[Z22007]]
* [[Z22155]]
* [[Z22162]]
* [[Z22214]] Arabic
* [[Z22236]]
* [[Z22302]]
* [[Z22455]] toki pona
* [[Z22571]] toki pona
* [[Z22576]] Russian
* [[Z22623]] Church Slavonic
* [[Z22693]]
* [[Z22699]]
* [[Z22717]]
* [[Z22725]]
* [[Z22728]]
* [[Z22764]]
* [[Z22786]] Italian
* [[Z22791]] Italian
* [[Z22796]]
* [[Z22844]] Julian calendar
* [[Z22849]]
* [[Z22903]]
* [[Z23003]] Italian
* [[Z23109]]
* [[Z23153]]
* [[Z23197]] Italian
* [[Z23219]]
* [[Z23246]]
* [[Z23254]]
* [[Z23269]] Julian calendar
* [[Z23283]]
* [[Z23561]]
* [[Z23619]] Italian
* [[Z23782]] Quechua
* [[Z23783]]
* [[Z23788]] Quechua
* [[Z23790]] Quechua
* [[Z23792]] Quechua
* [[Z23795]] Quechua
* [[Z23798]] Quechua
* [[Z23800]] Quechua
* [[Z23808]]
* [[Z23827]] English
* [[Z23848]]
* [[Z23851]]
* [[Z23855]] Luxembourgish
* [[Z23865]]
* [[Z23869]]
* [[Z23953]]
* [[Z23956]]
* [[Z23961]] Italian
* [[Z23976]]
* [[Z23984]] English
* [[Z23990]] Dagbani
* [[Z23997]]
* [[Z24007]]
* [[Z24025]] Arabic
* [[Z24081]]
* [[Z24139]]
* [[Z24450]]
* [[Z24459]]
* [[Z24460]]
* [[Z24497]]
* [[Z24505]]
* [[Z24632]]
* [[Z24681]]
* [[Z24698]]
* [[Z24721]] toki pona
* [[Z24880]] Dagbani
* [[Z24979]] Italian
* [[Z24984]] Dagbani
* [[Z24987]] Spanish
* [[Z25007]]
* [[Z25016]]
* [[Z25022]]
* [[Z25032]] Italian
* [[Z25038]] English
* [[Z25043]] Dagbani
* [[Z25127]]
* [[Z25128]]
* [[Z25152]]
* [[Z25158]]
* [[Z25220]]
* [[Z25271]]
* [[Z25376]]
* [[Z25393]]
* [[Z25399]]
* [[Z25404]]
* [[Z25416]]
* [[Z25419]]
* [[Z25457]]
* [[Z25491]]
* [[Z25510]]
* [[Z25557]]
* [[Z25565]]
* [[Z25683]] English
* [[Z25763]] Spanish
* [[Z25792]]
* [[Z25829]]
* [[Z25833]]
* [[Z25847]]
* [[Z25853]]
* [[Z25901]]
* [[Z25924]] Serbian
* [[Z25930]]
* [[Z25963]]
* [[Z25966]]
* [[Z25982]]
* [[Z25991]]
* [[Z26004]]
* [[Z26011]]
* [[Z26017]] Italian
* [[Z26029]] English
* [[Z26033]] Dagbani
* [[Z26046]] Chinese
* [[Z26059]]
* [[Z26076]] Chinese
* [[Z26081]] Chinese
* [[Z26121]] Serbian
* [[Z26214]]
* [[Z26328]] Spanish
* [[Z26354]] Malayalam
* [[Z26369]]
* [[Z26428]]
* [[Z26432]] Bangla
* [[Z26444]]
* [[Z26452]]
* [[Z26487]]
* [[Z26491]]
* [[Z26495]]
* [[Z26499]]
* [[Z26629]] Bangla
* [[Z26638]] Bangla
* [[Z26643]] Bangla
* [[Z26648]] Bangla
* [[Z26652]] Bangla
* [[Z26729]]
* [[Z26756]]
* [[Z26760]]
* [[Z26774]] Hijri calendar
* [[Z26779]]
* [[Z26785]]
* [[Z26817]] Hijri calendar
* [[Z27014]]
* [[Z27022]]
* [[Z27028]]
* [[Z27057]]
* [[Z27131]] Italian
* [[Z27254]] Luxembourgish
* [[Z27298]] Arabic
* [[Z27332]]
* [[Z27376]]
* [[Z27406]] Italian
* [[Z27417]] Breton
* [[Z27574]] Breton
* [[Z27632]]
* [[Z27655]] Luxembourgish
* [[Z27705]]
* [[Z27737]]
* [[Z27791]]
* [[Z27811]]
* [[Z27815]]
* [[Z27861]]
* [[Z27868]]
* [[Z27878]]
* [[Z28009]]
* [[Z28094]]
* [[Z28119]] Julian calendar
* [[Z28378]] Bangla
* [[Z28387]]
* [[Z28422]] Bangla
* [[Z28467]]
* [[Z28482]]
* [[Z28513]]
* [[Z28539]] German
* [[Z28562]] French
* [[Z28565]]
* [[Z28600]] Hijri calendar
* [[Z28661]]
* [[Z28741]]
* [[Z28846]]
* [[Z28911]] Hijri calendar
* [[Z28917]]
* [[Z28940]]
* [[Z28945]]
* [[Z28986]]
* [[Z29031]]
* [[Z29079]]
* [[Z29108]]
* [[Z29183]]
* [[Z29267]]
* [[Z29294]]
* [[Z29443]]
* [[Z29518]]
* [[Z29725]]
* [[Z29890]]
* [[Z29940]] English
* [[Z30177]]
* [[Z30306]] Serbian
* [[Z30367]]
* [[Z30389]] Armenian
* [[Z30473]] Armenian
* [[Z30549]] Armenian
* [[Z30638]] Malay
* [[Z30837]]
* [[Z30901]] toki pona
* [[Z31108]]
* [[Z31145]]
* [[Z31192]]
* [[Z31211]]
* [[Z31241]] Dutch
* [[Z31322]] Dutch
* [[Z31398]]
* [[Z31454]] Japanese
* [[Z31456]] Russian
* [[Z31572]] Arabic
* [[Z31648]] Indonesian
* [[Z31670]] Malay
* [[Z31729]]
* [[Z31754]]
* [[Z31772]] Portuguese
* [[Z31907]]
* [[Z31944]]
* [[Z31965]]
* [[Z32031]] Latin
* [[Z32314]] English
* [[Z32330]] Latin
* [[Z32340]] Latin
* [[Z32343]] Latin
* [[Z32347]] Latin
* [[Z32436]] Portuguese
* [[Z32456]]
* [[Z32527]]
* [[Z32537]]
* [[Z32573]]
* [[Z32577]]
* [[Z32588]] Czech
* [[Z32715]]
* [[Z32734]]
* [[Z32780]] Czech
* [[Z32793]] Japanese
* [[Z32953]]
* [[Z33105]]
* [[Z33151]] toki pona
* [[Z33165]] Malay
* [[Z33245]] Japanese
* [[Z33340]] Luxembourgish
* [[Z33399]]
* [[Z33415]]
* [[Z33440]] Tagalog
* [[Z33509]] pinyin
* [[Z33691]]
* [[Z33696]] pinyin
* [[Z33727]]
* [[Z33778]]
* [[Z33785]]
* [[Z33797]] pinyin
* [[Z33818]]
* [[Z33836]]
* [[Z33878]]
* [[Z33955]] pinyin
* [[Z33983]]
* [[Z33986]] Hebrew
* [[Z34009]] pinyin
* [[Z34139]] Bulgarian
* [[Z34200]] toki poka
* [[Z34212]] pinyin
* [[Z34308]] Bulgarian
* [[Z34463]]
* [[Z34797]] pinyin
* [[Z34854]]
* [[Z34943]]
* [[Z34993]]
* [[Z35010]] Bengali
* [[Z35175]]
* [[Z35388]]
* [[Z35390]] SignWriting
* [[Z35392]] SignWriting
* [[Z35395]] SignWriting
* [[Z35397]] SignWriting
* [[Z35408]] SignWriting
* [[Z35528]] Chinese
* [[Z35608]] Bangla
* [[Z35780]] Igbo
* [[Z35828]]
* [[Z35879]] SignWriting
* [[Z35886]] SignWriting
* [[Z35888]] SignWriting
* [[Z35893]] SignWriting
* [[Z35896]] SignWriting
* [[Z36004]] Swedish
* [[Z36116]]
* [[Z36128]] bitbashing
* [[Z36341]]
* [[Z36587]]
* [[Z36839]]
* [[Z36903]]
* [[Z36944]]
* [[Z37447]] Bangla
* [[Z37482]] Bangla
* [[Z37518]]
* [[Z37533]] German
* [[Z37719]]
* [[Z37756]]
* [[Z37785]]
* [[Z38042]] French
* [[Z38129]] Bangla
* [[Z38198]]
* [[Z38250]] Polish
* [[Z38295]]
* [[Z38531]] Braille but the easy kind
* [[Z38761]] Russian
* [[Z38795]] Bangla
* [[Z38888]] Japanese
* [[Z39473]] Russian
* [[Z39786]]
* [[Z39875]] Armenian
* [[Z39923]] bitbashing
* [[Z39952]]
* [[Z39957]]
5ntmnwksmwdxn8dj5ado5qmzmighzcb
Z38545
0
88957
320563
297637
2026-10-01T04:03:54Z
DVrandecic (WMF)
7
replaced argument type with ZID to decrease the size of Anonymous function objects
320563
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38545"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z38545",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z38545K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "key id"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Schlüssel-ID"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z96",
"Z3K2": "Z38545K2",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Argumenttyp"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z6091",
"Z3K2": "Z38545K3",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "meaning"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Bedeutung"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
],
"Z4K3": "Z101",
"Z4K4": "Z38645",
"Z4K7": [
"Z46"
],
"Z4K8": [
"Z64"
]
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(experimental) Argument decl. for anon. function"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "(experimentell) Argumentdekl. für anonyme Funktion"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "declares an argument for an anonymous function. Uses a Wikidata item to represent the meaning of this argument."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "deklariert ein Argument für eine anonyme Funktion, verwendet ein Wikidata-Datenobjekt, um die Bedeutung dieses Arguments darzustellen"
}
]
}
}
8jsa28czhtvfd1yn1ezl3ipcog3cjwd
Z38546
0
88958
320562
297858
2026-10-01T04:01:37Z
DVrandecic (WMF)
7
changed return type from type to ZID in order to reduce size of anonymous function objects
320562
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38546"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z38546",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z38545"
},
"Z3K2": "Z38546K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "arguments"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Argumente"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "argumenten"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z96",
"Z3K2": "Z38546K2",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Rückgabetyp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "retourtype"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
},
{
"Z1K1": "Z3",
"Z3K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z3K2": "Z38546K3",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "body"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Körper"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "lichaam"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
],
"Z4K3": "Z101",
"Z4K7": [
"Z46"
],
"Z4K8": [
"Z64"
]
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(experimental) Anonymous function"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "(experimentell) anonyme Funktion"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "(experimenteel) Anonieme functie"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"lambda",
"sexp",
"s-expression"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1157",
"Z31K2": [
"Z6",
"lambda",
"sexp",
"s-expressie"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "a (usually incomplete) function call that can be passed around and modified"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ein (meist unvollständiger) Funktionsaufruf, der weitergegeben und modifiziert werden kann"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "een (meestal onvolledige) functieaanroep die kan worden doorgegeven en aangepast"
}
]
}
}
qwiqtkjdcloy2k89zn5jeg6she1atos
Z38547
0
88959
320564
295281
2026-10-01T04:11:15Z
Denny
81
320564
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38547"
},
"Z2K2": {
"Z1K1": "Z38546",
"Z38546K1": [
"Z38545"
],
"Z38546K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z89"
}
},
"Z38546K3": [
"Z1",
{
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z27861"
}
},
"Hello world!"
]
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Hello world!"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "zero argument function returning an HTML fragment saying Hello world!"
}
]
}
}
aumxyfgwwkklxy1ku5vnu26f8oe83h6
Z38549
0
88961
320565
320071
2026-10-01T04:12:09Z
Denny
81
320565
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38549"
},
"Z2K2": {
"Z1K1": "Z38546",
"Z38546K1": [
"Z38545",
{
"Z1K1": "Z38545",
"Z38545K1": "K1",
"Z38545K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z6"
}
},
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q82799"
}
}
],
"Z38546K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z6"
}
},
"Z38546K3": [
"Z1",
{
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z10000"
}
},
"Hello ",
{
"Z1K1": "Z38548",
"Z38548K1": "K1"
}
]
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English greeting"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "single argument anonymous function that says hello to the provided name"
}
]
}
}
muluxavfue58aor5nep8v4es62n6a7d
Z38550
0
88962
320566
295293
2026-10-01T04:13:52Z
Denny
81
320566
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38550"
},
"Z2K2": {
"Z1K1": "Z38546",
"Z38546K1": [
"Z38545",
{
"Z1K1": "Z38545",
"Z38545K1": "K1",
"Z38545K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z16683"
}
},
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q11936853"
}
},
{
"Z1K1": "Z38545",
"Z38545K1": "K2",
"Z38545K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z16683"
}
},
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q14803656"
}
}
],
"Z38546K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z16683"
}
},
"Z38546K3": [
"Z1",
{
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z17111"
}
},
{
"Z1K1": "Z38548",
"Z38548K1": "K1"
},
{
"Z1K1": "Z38548",
"Z38548K1": "K2"
}
]
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lambda to subtract an integer from another"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "anonymous function that takes two arguments, both integers, to subtract the second from the first"
}
]
}
}
dei2dsd8h12hcoyovssq8nnh4c96111
Z38551
0
88963
320567
295296
2026-10-01T04:16:33Z
Denny
81
switched from Z4 to Z96
320567
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38551"
},
"Z2K2": {
"Z1K1": "Z38546",
"Z38546K1": [
"Z38545",
{
"Z1K1": "Z38545",
"Z38545K1": "K1",
"Z38545K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z6"
}
},
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q82799"
}
}
],
"Z38546K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z6"
}
},
"Z38546K3": [
"Z1",
{
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z10000"
}
},
{
"Z1K1": "Z38548",
"Z38548K1": "K1"
},
[
"Z1",
{
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z10000"
}
},
" has this many letters: ",
[
"Z1",
{
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z13587"
}
},
[
"Z1",
{
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z11040"
}
},
{
"Z1K1": "Z38548",
"Z38548K1": "K1"
}
]
]
]
]
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "displays the count of letters in a name in English"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Composed anonymous function which takes a name and returns an English sentence saying how many letters there are in"
}
]
}
}
0ekrvpwnvaqa09rgwgs50zm2z2qof60
Z38560
0
88972
320573
295315
2026-10-01T04:23:14Z
Denny
81
320573
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38560"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38556",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z38546K2"
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z38556K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "by key Z38546K2 to type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5g38yzuktemzoeopc3whbraxkxwx72q
320576
320573
2026-10-01T04:27:00Z
Denny
81
320576
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38560"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38556",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z40102",
"Z40102K1": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z38546K2"
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z38556K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "by key Z38546K2 to type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rh2lut99upt937dlkvh6coqfctwphie
320577
320576
2026-10-01T04:28:54Z
Denny
81
320577
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38560"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38556",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z40102",
"Z40102K1": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z38546K2"
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z38556K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "fetch ZID by key Z38546K2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pmg6vczbkpqs8vu3wuk9yakkpuhtzin
Z38569
0
88981
320579
295343
2026-10-01T04:31:59Z
Denny
81
320579
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38569"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38545",
"Z17K2": "Z38569K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration"
}
]
}
}
],
"Z8K2": "Z4",
"Z8K3": [
"Z20",
"Z38570",
"Z38571"
],
"Z8K4": [
"Z14",
"Z38572"
],
"Z8K5": "Z38569"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument type of declaration for anon function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the type of the argument declaration of an anonymous function"
}
]
}
}
e7a3qscbgu97qmgnq27wzzghz91gxzl
320600
320579
2026-10-01T05:50:25Z
Denny
81
Removed Z38570 from the approved list of test cases
320600
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38569"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38545",
"Z17K2": "Z38569K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration"
}
]
}
}
],
"Z8K2": "Z4",
"Z8K3": [
"Z20",
"Z38571"
],
"Z8K4": [
"Z14",
"Z38572"
],
"Z8K5": "Z38569"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument type of declaration for anon function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the type of the argument declaration of an anonymous function"
}
]
}
}
be057smok2i57hrioa17czrs8lccf0d
320601
320600
2026-10-01T05:50:28Z
Denny
81
Added Z38570 to the approved list of test cases
320601
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38569"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38545",
"Z17K2": "Z38569K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration"
}
]
}
}
],
"Z8K2": "Z4",
"Z8K3": [
"Z20",
"Z38571",
"Z38570"
],
"Z8K4": [
"Z14",
"Z38572"
],
"Z8K5": "Z38569"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument type of declaration for anon function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the type of the argument declaration of an anonymous function"
}
]
}
}
kuk37kzxsotx7e5o1r1mlhx724na4zf
Z38571
0
88983
320585
295340
2026-10-01T04:43:39Z
Denny
81
320585
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38571"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z38569",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38569",
"Z38569K1": {
"Z1K1": "Z38545",
"Z38545K1": "K2",
"Z38545K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z13518"
}
},
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16698747"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19084",
"Z19084K2": "Z13518"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "divisor is a number"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nidq1rnzf3of2gjbktsaqtfy19bnl37
Z38572
0
88984
320586
295342
2026-10-01T04:44:36Z
Denny
81
320586
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38572"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38569",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z38545K2"
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z38569K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "fetch by key Z38545K2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iy4go3vz8tcpgxjo7jaoipqwiusuonb
320599
320586
2026-10-01T05:50:05Z
Denny
81
320599
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38572"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38569",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z40102",
"Z40102K1": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z38545K2"
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z38569K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "fetch by key Z38545K2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tr7tte878pi2p3guodni9beahmclage
Z38630
0
89042
320606
295472
2026-10-01T06:05:04Z
Denny
81
320606
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38630"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38598",
"Z14K2": {
"Z1K1": "Z38546",
"Z38546K1": {
"Z1K1": "Z7",
"Z7K1": "Z28316",
"Z28316K1": "Z38604",
"Z28316K2": {
"Z1K1": "Z7",
"Z7K1": "Z38552",
"Z38552K1": {
"Z1K1": "Z18",
"Z18K1": "Z38598K1"
}
},
"Z28316K3": {
"Z1K1": "Z18",
"Z18K1": "Z38598K2"
}
},
"Z38546K2": {
"Z1K1": "Z7",
"Z7K1": "Z43903",
"Z43903K1": {
"Z1K1": "Z18",
"Z18K1": "Z38598K1"
}
},
"Z38546K3": {
"Z1K1": "Z7",
"Z7K1": "Z38619",
"Z38619K1": {
"Z1K1": "Z7",
"Z7K1": "Z38561",
"Z38561K1": {
"Z1K1": "Z18",
"Z18K1": "Z38598K1"
}
},
"Z38619K2": {
"Z1K1": "Z18",
"Z18K1": "Z38598K2"
},
"Z38619K3": {
"Z1K1": "Z18",
"Z18K1": "Z38598K3"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "construct field by field"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
24ni3a42u7nf2ktxujv3axvodfbzyut
Z38637
0
89049
320689
295528
2026-10-01T09:57:54Z
Denny
81
320689
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38637"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38635",
"Z14K2": {
"Z1K1": "Z38546",
"Z38546K1": {
"Z1K1": "Z7",
"Z7K1": "Z31098",
"Z31098K1": "Z38638",
"Z31098K2": {
"Z1K1": "Z7",
"Z7K1": "Z13831",
"Z13831K1": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z13831K2": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z21177",
"Z21177K1": {
"Z1K1": "Z18",
"Z18K1": "Z38635K1"
}
}
}
},
"Z31098K3": {
"Z1K1": "Z7",
"Z7K1": "Z21177",
"Z21177K1": {
"Z1K1": "Z18",
"Z18K1": "Z38635K1"
}
},
"Z31098K4": {
"Z1K1": "Z18",
"Z18K1": "Z38635K2"
}
},
"Z38546K2": {
"Z1K1": "Z7",
"Z7K1": "Z43911",
"Z43911K1": {
"Z1K1": "Z7",
"Z7K1": "Z10112",
"Z10112K1": {
"Z1K1": "Z18",
"Z18K1": "Z38635K1"
}
}
},
"Z38546K3": {
"Z1K1": "Z7",
"Z7K1": "Z810",
"Z810K1": {
"Z1K1": "Z18",
"Z18K1": "Z38635K1"
},
"Z810K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z38641",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z13831",
"Z13831K1": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z13831K2": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z21177",
"Z21177K1": {
"Z1K1": "Z18",
"Z18K1": "Z38635K1"
}
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "zip arguments and meanings"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
d9wfuvh1rhjknscovjy4kv4b8lgzstp
320691
320689
2026-10-01T09:58:34Z
Denny
81
320691
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38637"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38635",
"Z14K2": {
"Z1K1": "Z38546",
"Z38546K1": {
"Z1K1": "Z7",
"Z7K1": "Z31098",
"Z31098K1": "Z38638",
"Z31098K2": {
"Z1K1": "Z7",
"Z7K1": "Z13831",
"Z13831K1": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z13831K2": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z21177",
"Z21177K1": {
"Z1K1": "Z18",
"Z18K1": "Z38635K1"
}
}
}
},
"Z31098K3": {
"Z1K1": "Z7",
"Z7K1": "Z21177",
"Z21177K1": {
"Z1K1": "Z18",
"Z18K1": "Z38635K1"
}
},
"Z31098K4": {
"Z1K1": "Z18",
"Z18K1": "Z38635K2"
}
},
"Z38546K2": {
"Z1K1": "Z7",
"Z7K1": "Z43911",
"Z43911K1": {
"Z1K1": "Z7",
"Z7K1": "Z10112",
"Z10112K1": {
"Z1K1": "Z18",
"Z18K1": "Z38635K1"
}
}
},
"Z38546K3": {
"Z1K1": "Z7",
"Z7K1": "Z810",
"Z810K1": {
"Z1K1": "Z7",
"Z7K1": "Z43917",
"Z43917K1": {
"Z1K1": "Z18",
"Z18K1": "Z38635K1"
}
},
"Z810K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z38641",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z13831",
"Z13831K1": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z13831K2": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z21177",
"Z21177K1": {
"Z1K1": "Z18",
"Z18K1": "Z38635K1"
}
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "zip arguments and meanings"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
eecg2tocr1515n4795w6ifru4gwx4he
Z38640
0
89052
320694
295514
2026-10-01T10:06:50Z
Denny
81
320694
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38640"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38638",
"Z14K2": {
"Z1K1": "Z38545",
"Z38545K1": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": "K",
"Z10000K2": {
"Z1K1": "Z7",
"Z7K1": "Z13713",
"Z13713K1": {
"Z1K1": "Z18",
"Z18K1": "Z38638K1"
}
}
},
"Z38545K2": {
"Z1K1": "Z7",
"Z7K1": "Z43911",
"Z43911K1": {
"Z1K1": "Z7",
"Z7K1": "Z21174",
"Z21174K1": {
"Z1K1": "Z18",
"Z18K1": "Z38638K2"
}
}
},
"Z38545K3": {
"Z1K1": "Z18",
"Z18K1": "Z38638K3"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "join K + number to string(n)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
87m4rg294rhf5hy3dou6u4n6jtdt3xt
Z38650
0
89064
320693
295554
2026-10-01T10:01:49Z
Denny
81
320693
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38650"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z38644",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38644",
"Z38644K1": "Z38550",
"Z38644K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z38645",
"Z38645K2": {
"Z1K1": "Z38545",
"Z38545K1": "K2",
"Z38545K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z16683"
}
},
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q14803656"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "2nd argument of subtraction is the subtrahend"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tbhfor5ekgsr5a47m7us15i2nvkywl2
Z38658
0
89072
320695
295571
2026-10-01T10:12:44Z
Denny
81
320695
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38658"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z38657",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38657",
"Z38657K1": "Z38550",
"Z38657K2": "K2"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z38645",
"Z38645K2": {
"Z1K1": "Z38545",
"Z38545K1": "K2",
"Z38545K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z16683"
}
},
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q14803656"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "K2 is the subtrahend"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7enfedg8a9nz13anzg07r5em7iob86h
Z38665
0
89079
320727
295597
2026-10-01T11:51:31Z
Denny
81
320727
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38665"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z38664",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38664",
"Z38664K1": "Z38550",
"Z38664K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q14803656"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z38645",
"Z38645K2": {
"Z1K1": "Z38545",
"Z38545K1": "K2",
"Z38545K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z16683"
}
},
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q14803656"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "get subtrahend from subtraction"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3tu34ecw1eh95mk1uspuzu2i0aogqen
Z38666
0
89080
320726
295593
2026-10-01T11:50:50Z
Denny
81
320726
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38666"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z38664",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38664",
"Z38664K1": "Z38549",
"Z38664K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q82799"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z38645",
"Z38645K2": {
"Z1K1": "Z38545",
"Z38545K1": "K1",
"Z38545K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z6"
}
},
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q82799"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "name from greeting"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q4goo0zz43oaclojvw0hm32rj1nh9nh
Z38869
0
89328
320636
314952
2026-10-01T06:34:37Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
320636
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38869"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z38869K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
}
],
"Z8K2": "Z38546",
"Z8K3": [
"Z20",
"Z41362"
],
"Z8K4": [
"Z14",
"Z41365",
"Z38885"
],
"Z8K5": "Z38869"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "anonymous function from function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Wikifunctions function, turn it into an anonymous function. All meanings are just \"input\"."
}
]
}
}
g0ffhrf9oaslbqtv2m2dcatqgu3m2fm
320668
320636
2026-10-01T09:10:49Z
Denny
81
Added Z38880 to the approved list of test cases
320668
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38869"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z38869K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
}
],
"Z8K2": "Z38546",
"Z8K3": [
"Z20",
"Z41362",
"Z38880"
],
"Z8K4": [
"Z14",
"Z41365",
"Z38885"
],
"Z8K5": "Z38869"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "anonymous function from function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Wikifunctions function, turn it into an anonymous function. All meanings are just \"input\"."
}
]
}
}
4ndlfgm8eytd1f5r3edgi4auq80o2fd
320669
320668
2026-10-01T09:10:54Z
Denny
81
Added Z41366 to the approved list of test cases
320669
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38869"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z38869K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
}
],
"Z8K2": "Z38546",
"Z8K3": [
"Z20",
"Z41362",
"Z38880",
"Z41366"
],
"Z8K4": [
"Z14",
"Z41365",
"Z38885"
],
"Z8K5": "Z38869"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "anonymous function from function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Wikifunctions function, turn it into an anonymous function. All meanings are just \"input\"."
}
]
}
}
sfpv9hejah9meejv738qpds19myudlw
320679
320669
2026-10-01T09:46:46Z
Denny
81
Removed Z41366 from the approved list of test cases
320679
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38869"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z38869K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
}
],
"Z8K2": "Z38546",
"Z8K3": [
"Z20",
"Z41362",
"Z38880"
],
"Z8K4": [
"Z14",
"Z41365",
"Z38885"
],
"Z8K5": "Z38869"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "anonymous function from function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Wikifunctions function, turn it into an anonymous function. All meanings are just \"input\"."
}
]
}
}
4ndlfgm8eytd1f5r3edgi4auq80o2fd
320680
320679
2026-10-01T09:46:49Z
Denny
81
Added Z41366 to the approved list of test cases
320680
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38869"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z38869K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
}
],
"Z8K2": "Z38546",
"Z8K3": [
"Z20",
"Z41362",
"Z38880",
"Z41366"
],
"Z8K4": [
"Z14",
"Z41365",
"Z38885"
],
"Z8K5": "Z38869"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "anonymous function from function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Wikifunctions function, turn it into an anonymous function. All meanings are just \"input\"."
}
]
}
}
sfpv9hejah9meejv738qpds19myudlw
Z38870
0
89329
320653
296550
2026-10-01T06:53:49Z
Denny
81
Removed Z38871 from the approved list of test cases
320653
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38870"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z38870K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z38870K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument type"
}
]
}
}
],
"Z8K2": "Z38545",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z38872",
"Z38879"
],
"Z8K5": "Z38870"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration from number and type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creates an argument declaration for an anonymous function from a number and the argument type. The number is used to create the identifier. A meaning is set to \"input\"."
}
]
}
}
6e7e9cp85egp8rdwzb9ogrq8p5ftc25
320654
320653
2026-10-01T06:53:51Z
Denny
81
Added Z38871 to the approved list of test cases
320654
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38870"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z38870K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z38870K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument type"
}
]
}
}
],
"Z8K2": "Z38545",
"Z8K3": [
"Z20",
"Z38871"
],
"Z8K4": [
"Z14",
"Z38872",
"Z38879"
],
"Z8K5": "Z38870"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration from number and type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creates an argument declaration for an anonymous function from a number and the argument type. The number is used to create the identifier. A meaning is set to \"input\"."
}
]
}
}
rurcm8kslwtz2odypiugla5ugrm1v06
320655
320654
2026-10-01T06:53:57Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
320655
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38870"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z38870K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z38870K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument type"
}
]
}
}
],
"Z8K2": "Z38545",
"Z8K3": [
"Z20",
"Z38871"
],
"Z8K4": [
"Z14",
"Z38879",
"Z38872"
],
"Z8K5": "Z38870"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration from number and type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creates an argument declaration for an anonymous function from a number and the argument type. The number is used to create the identifier. A meaning is set to \"input\"."
}
]
}
}
qhp1xye38i50r9edvg1an4xjzc8vlx9
Z38871
0
89330
320642
296525
2026-10-01T06:42:46Z
Denny
81
320642
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38871"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z38870",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38870",
"Z38870K1": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z38870K2": "Z6"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z38645",
"Z38645K2": {
"Z1K1": "Z38545",
"Z38545K1": "K2",
"Z38545K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z6"
}
},
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1125955"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "K2 string"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0g5tsw3y5ptar7w6zll7zo77x84hqrh
Z38872
0
89331
320644
296551
2026-10-01T06:43:32Z
Denny
81
320644
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38872"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38870",
"Z14K2": {
"Z1K1": "Z38545",
"Z38545K1": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": "K",
"Z10000K2": {
"Z1K1": "Z7",
"Z7K1": "Z13713",
"Z13713K1": {
"Z1K1": "Z18",
"Z18K1": "Z38870K1"
}
}
},
"Z38545K2": {
"Z1K1": "Z7",
"Z7K1": "Z43911",
"Z43911K1": {
"Z1K1": "Z18",
"Z18K1": "Z38870K2"
}
},
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1125955"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "fresh construct"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1kcj012ame7tj3sffv7y0ktwi89b9yo
Z38877
0
89336
320646
296543
2026-10-01T06:44:23Z
Denny
81
320646
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38877"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z38876",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38876",
"Z38876K1": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z38876K2": "Z6",
"Z38876K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q82799"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z38645",
"Z38645K2": {
"Z1K1": "Z38545",
"Z38545K1": "K3",
"Z38545K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z6"
}
},
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q82799"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "K3 name"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6sy7uogz8pdnyowwms4j2h5j27jlk0x
Z38878
0
89337
320647
296545
2026-10-01T06:44:57Z
Denny
81
320647
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38878"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38876",
"Z14K2": {
"Z1K1": "Z38545",
"Z38545K1": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": "K",
"Z10000K2": {
"Z1K1": "Z7",
"Z7K1": "Z13713",
"Z13713K1": {
"Z1K1": "Z18",
"Z18K1": "Z38876K1"
}
}
},
"Z38545K2": {
"Z1K1": "Z7",
"Z7K1": "Z43911",
"Z43911K1": {
"Z1K1": "Z18",
"Z18K1": "Z38876K2"
}
},
"Z38545K3": {
"Z1K1": "Z18",
"Z18K1": "Z38876K3"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "construct per key"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
340j0og1uufnn6jh89g2q0hldxcovg4
Z38881
0
89340
320656
296572
2026-10-01T06:54:33Z
Denny
81
Removed Z38882 from the approved list of test cases
320656
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38881"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z38881K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z17",
"Z17K2": "Z38881K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration"
}
]
}
}
],
"Z8K2": "Z38545",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z38884",
"Z38883"
],
"Z8K5": "Z38881"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration from number and declaration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "constructs an argument declaration for an anonymous function call given the number to be used for the identifier and a function argument declaration. the meaning is set to input."
}
]
}
}
jvzxryry0oo6d8dg4wxclukkcczg6x1
320657
320656
2026-10-01T06:54:37Z
Denny
81
Added Z38882 to the approved list of test cases
320657
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38881"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z38881K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z17",
"Z17K2": "Z38881K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration"
}
]
}
}
],
"Z8K2": "Z38545",
"Z8K3": [
"Z20",
"Z38882"
],
"Z8K4": [
"Z14",
"Z38884",
"Z38883"
],
"Z8K5": "Z38881"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration from number and declaration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "constructs an argument declaration for an anonymous function call given the number to be used for the identifier and a function argument declaration. the meaning is set to input."
}
]
}
}
bbzw0wwzelnvbczlriwaxsjv2wx8lq9
Z38882
0
89341
320638
296558
2026-10-01T06:38:43Z
Denny
81
320638
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38882"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z38881",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38881",
"Z38881K1": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z38881K2": {
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z38882K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "name"
}
]
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z38645",
"Z38645K2": {
"Z1K1": "Z38545",
"Z38545K1": "K3",
"Z38545K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z6"
}
},
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1125955"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "name into input"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p564ts4igx500wu9wctqiaiia3lzmap
Z38884
0
89343
320640
296562
2026-10-01T06:39:54Z
Denny
81
320640
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38884"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38881",
"Z14K2": {
"Z1K1": "Z38545",
"Z38545K1": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": "K",
"Z10000K2": {
"Z1K1": "Z7",
"Z7K1": "Z13713",
"Z13713K1": {
"Z1K1": "Z18",
"Z18K1": "Z38881K1"
}
}
},
"Z38545K2": {
"Z1K1": "Z7",
"Z7K1": "Z43911",
"Z43911K1": {
"Z1K1": "Z7",
"Z7K1": "Z21174",
"Z21174K1": {
"Z1K1": "Z18",
"Z18K1": "Z38881K2"
}
}
},
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1125955"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "construct and do all here"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1abiyb7qtgqq2voomqijzngmxs7osjz
Z38885
0
89344
320635
296567
2026-10-01T06:34:30Z
Denny
81
320635
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38885"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38869",
"Z14K2": {
"Z1K1": "Z38546",
"Z38546K1": {
"Z1K1": "Z7",
"Z7K1": "Z14779",
"Z14779K1": "Z38881",
"Z14779K2": {
"Z1K1": "Z7",
"Z7K1": "Z13831",
"Z13831K1": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z13831K2": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z21177",
"Z21177K1": {
"Z1K1": "Z18",
"Z18K1": "Z38869K1"
}
}
}
},
"Z14779K3": {
"Z1K1": "Z7",
"Z7K1": "Z21177",
"Z21177K1": {
"Z1K1": "Z18",
"Z18K1": "Z38869K1"
}
}
},
"Z38546K2": {
"Z1K1": "Z7",
"Z7K1": "Z43911",
"Z43911K1": {
"Z1K1": "Z7",
"Z7K1": "Z10112",
"Z10112K1": {
"Z1K1": "Z18",
"Z18K1": "Z38869K1"
}
}
},
"Z38546K3": {
"Z1K1": "Z7",
"Z7K1": "Z810",
"Z810K1": {
"Z1K1": "Z7",
"Z7K1": "Z43917",
"Z43917K1": {
"Z1K1": "Z18",
"Z18K1": "Z38869K1"
}
},
"Z810K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z38641",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z13831",
"Z13831K1": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z13831K2": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z21177",
"Z21177K1": {
"Z1K1": "Z18",
"Z18K1": "Z38869K1"
}
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "zip numbers and argument declarations"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mmiziwe5jpe7c9l8wan2n5noe34y403
Z39391
0
90045
320603
299161
2026-10-01T05:55:20Z
Denny
81
Z4->Z96
320603
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39391"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39388",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39388",
"Z39388K1": "Z38549",
"Z39388K2": {
"Z1K1": "Z38546",
"Z38546K1": [
"Z38545",
{
"Z1K1": "Z38545",
"Z38545K1": "K1",
"Z38545K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z6"
}
},
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q82799"
}
}
],
"Z38546K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z6"
}
},
"Z38546K3": [
"Z1",
{
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z10012"
}
},
{
"Z1K1": "Z38548",
"Z38548K1": "K1"
}
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22120",
"Z22120K2": "Z22114"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "same signature, different body"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
41tyq3zvqcwdutru12xkyewdd0s3xeq
Z39392
0
90046
320602
299165
2026-10-01T05:53:20Z
Denny
81
320602
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39392"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39388",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z40327",
"Z40327K1": {
"Z1K1": "Z7",
"Z7K1": "Z43903",
"Z43903K1": {
"Z1K1": "Z18",
"Z18K1": "Z39388K1"
}
},
"Z40327K2": {
"Z1K1": "Z7",
"Z7K1": "Z43903",
"Z43903K1": {
"Z1K1": "Z18",
"Z18K1": "Z39388K2"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z889",
"Z889K1": {
"Z1K1": "Z7",
"Z7K1": "Z38552",
"Z38552K1": {
"Z1K1": "Z18",
"Z18K1": "Z39388K1"
}
},
"Z889K2": {
"Z1K1": "Z7",
"Z7K1": "Z38552",
"Z38552K1": {
"Z1K1": "Z18",
"Z18K1": "Z39388K2"
}
},
"Z889K3": "Z38645"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z18646",
"Z18646K1": {
"Z1K1": "Z7",
"Z7K1": "Z38561",
"Z38561K1": {
"Z1K1": "Z18",
"Z18K1": "Z39388K1"
}
},
"Z18646K2": {
"Z1K1": "Z7",
"Z7K1": "Z38561",
"Z38561K1": {
"Z1K1": "Z18",
"Z18K1": "Z39388K2"
}
},
"Z18646K3": "Z13052"
},
"Z802K2": "Z22113",
"Z802K3": "Z22114"
},
"Z802K3": "Z22114"
},
"Z802K3": "Z22115"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "trying the best"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nm5gk4cmvf8g9y1afwolqogvufqar13
Wikifunctions:Requests for deletions/Archive/2026/09
4
92939
320559
317971
2026-10-01T03:08:11Z
SpBot
978
archiving 1 section from [[Wikifunctions:Requests for deletions]] (after section [[Wikifunctions:Requests for deletions/Archive/2026/09#Empty_Z37045|Empty_Z37045]])
320559
wikitext
text/x-wiki
{{Talkarchive}}
== [[Z40306]], [[Z40308]] and [[Z40309]] ==
Sorry, I duplicated this one as [[Z40673]], also has its own tests and actually implementations. All three can be deleted. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:28, 1 September 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:22, 1 September 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:22, 1 September 2026 (UTC)</small>
== [[Z37707]] and [[Z37708]] ==
Empty function, without title and meaningless test, also without title. These are the only contributions of [[User:Mmov9287]] [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:17, 4 September 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 11:14, 4 September 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 11:14, 4 September 2026 (UTC)</small>
== [[Z31286]] and [[Z31287]] ==
Function without title and disconected implementation, also without title. Concatenating Name, "How Are You", "Hello,". These are the only contributions of [[User:Script7921]] [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:08, 4 September 2026 (UTC)
:Yes, I would recommend you delete these.
:[[User:Script7921|Script7921]] ([[User talk:Script7921|talk]]) 11:09, 4 September 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 11:14, 4 September 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 11:14, 4 September 2026 (UTC)</small>
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 11:14, 4 September 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 11:14, 4 September 2026 (UTC)</small>
== [[Z41180]] ==
Duplicate of {{Z|Z29036}} [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 13:10, 5 September 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:29, 5 September 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:29, 5 September 2026 (UTC)</small>
== [[Z41140]] ==
Testcase I wrote, but one of the the imput paramters of the fuction was forgotten. Please delete.
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 10:27, 7 September 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 10:27, 7 September 2026 (UTC)</small>
== [[Z40354]], [[Z40353]], [[Z40355]], [[Z40352]], [[Talk:Z40352]] ==
I made these, and I believe I was mistaken in doing so. I've replaced all its usages with {{Z|11}} equivalents. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:49, 8 September 2026 (UTC)
:@[[User:YoshiRulz|YoshiRulz]] Please update [[Z40354]] to use another function, as the current one is being deleted, or tell me if you want that composition to be deleted as well. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 05:17, 8 September 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 05:17, 8 September 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 05:17, 8 September 2026 (UTC)</small>
== inverse tangent [[Z19156]] ==
This uses a string instead of float for output (it predates floats). There's a properly-typed version at {{Z|20959}}, and it already has a Python implementation so no point moving that. This function has no callers and I don't think it was ever connected anyway. Courtesy ping {{ping|Existential quantifier is true|p=}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 18:38, 8 September 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:14, 9 September 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:14, 9 September 2026 (UTC)</small>
== Unneeded function ==
* {{Z|Z42154}} and its implementation {{Z|Z42155}}
superseded by {{Z|Z42170}}. --[[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 00:43, 16 September 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:11, 16 September 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:11, 16 September 2026 (UTC)</small>
== [[Z41791]] ==
No useful content --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:37, 17 September 2026 (UTC)
:yeah please delete this [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 20:11, 17 September 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 05:22, 18 September 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 05:22, 18 September 2026 (UTC)</small>
== [[Z42215]] ==
Spam. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:00, 18 September 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 08:24, 18 September 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 08:24, 18 September 2026 (UTC)</small>
== [[Z42928]] ==
Created but unneeded [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 16:24, 21 September 2026 (UTC)
:{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 08:29, 22 September 2026 (UTC)
:<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 08:29, 22 September 2026 (UTC)</small>
== Empty [[Z37045]] ==
Probably some mistaken attempt of a single-edit [[User:Makorda]], no incoming links, implementations, tests; all texts talk about removing content from an article which does not seem like a function we could have here. [[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 16:07, 29 September 2026 (UTC)
:{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:24, 29 September 2026 (UTC)
:<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:24, 29 September 2026 (UTC)</small>
nkazuflycq3d3940xnapov2z0w23ymx
Z41365
0
93517
320677
309553
2026-10-01T09:41:54Z
Denny
81
Z4->Z96
320677
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z41365"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38869",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z38869( Z38869K1 ) {\n\tconst zobjRef = zid =\u003E ({ \"Z1K1\": \"Z9\", \"Z9K1\": zid });\n\tconst z96 = zid =\u003E ({ \"Z1K1\": { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z96\" }, \"Z96K1\": zid });\n\tconst zobj = (typeZID, props) =\u003E new ZObject(new Map(props), zobjRef(typeZID));\n\tconst ITEM_REF_INPUT = zobj(\"Z6091\", [ [ \"Z6091K1\", \"Q1125955\" ] ]);\n\tconst body = Array.from(\n\t\tZ38869K1.Z8K1,\n\t\t(_, i) =\u003E zobj(\"Z38548\", [ \n\t\t\t[ \"Z38548K1\", `K${1 + i}` ]\n\t]));\n\tbody.unshift(z96(Z38869K1.Z8K5.Z9K1));\n\treturn zobj(\"Z38546\", [\n\t\t[ \"Z38546K1\", Z38869K1.Z8K1.map((argDecl, i) =\u003E zobj(\"Z38545\", [\n\t\t\t[ \"Z38545K1\", `K${1 + i}` ],\n\t\t\t[ \"Z38545K2\", z96( argDecl.Z17K1.Z9K1 ) ],\n\t\t\t[ \"Z38545K3\", ITEM_REF_INPUT ],\n\t\t])) ],\n\t\t[ \"Z38546K2\", z96( Z38869K1.Z8K2.Z9K1 ) ],\n\t\t[ \"Z38546K3\", body ],\n\t]);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Anonymous function from Function, JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2vrj3spv47gro2eaylonbo0fabdrohm
Z41527
0
93738
320516
310397
2026-09-30T18:39:16Z
GrounderUK
50
Removed Z41531 from the approved list of implementations
320516
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z41527"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z41527K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z41527K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "取得済み項目"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "fetched item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z41527K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z41527"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[廃止] 取得済みウィキデータ項目からスマートフォンのインフォボックス"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[DEPRECATED] SP infobox from fetched Wikidata item"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "取得済みのウィキデータ項目を使用してスマートフォンのHTMLインフォボックスを作成する。ウィキデータ項目の取得はこの関数の呼び出し元が行う。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creates an HTML smartphone infobox using an already fetched Wikidata item. No longer use."
}
]
}
}
svrdbo9xh3wxm7xudzva6jyk98wjz9b
Z41731
0
94115
320605
311846
2026-10-01T05:59:14Z
鈴音雨
101019
Follow the bold label (HenkvD, 2026-09-12) and the citations (YoshiRulz, 2026-09-22) added to Z41518
320605
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z41731"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z41517",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z41517",
"Z41517K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q140"
}
},
"Z41517K2": {
"Z1K1": "Z6092",
"Z6092K1": "P171"
},
"Z41517K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctr valign=\"top\"\u003E\u003Ctd style=\"font-weight:bold\"\u003EParent taxon\u003C/td\u003E\u003Ctd\u003E\u003Cspan class=\"referencedtext\"\u003E\u003Ca href=\"https://abstract.wikipedia.org/wiki/Q127960\"\u003EPanthera\u003C/a\u003E\u003Csup class=\"ext-wikilambda-reference\"\u003EMammal Species of the World (Third edition), retrieved 2015-09-19\u003C/sup\u003E\u003C/span\u003E\u003C/td\u003E\u003C/tr\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] Lion Parent taxon"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qk2gemb79mi4c86th2fs705na3n0cr2
Z42139
0
94687
320634
313690
2026-10-01T06:33:52Z
YoshiRulz
10156
Added Z43922 to the approved list of test cases
320634
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42139"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42139K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z42139K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z96",
"Z882K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
}
},
"Z17K2": "Z42139K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "test's ZID and arglist"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
}
},
"Z8K3": [
"Z20",
"Z43922"
],
"Z8K4": [
"Z14",
"Z42140"
],
"Z8K5": "Z42139"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "row for summary table for Function's simple Tests"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kchdwe0vgqw67h7721xstbworxgquxm
Z42146
0
94694
320651
313911
2026-10-01T06:52:32Z
YoshiRulz
10156
Removed Z42147 from the approved list of implementations
320651
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42146K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of outer Function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42146K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of Configuration"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42146K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42146"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of Configured Function's Test cases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bx7t5qd995sa4yoo2v8ttbyq4607sv0
320652
320651
2026-10-01T06:52:35Z
YoshiRulz
10156
Added Z42147 to the approved list of implementations
320652
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42146K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of outer Function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42146K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of Configuration"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42146K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42147"
],
"Z8K5": "Z42146"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of Configured Function's Test cases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o4jtrtc0ozjrpwd47mhuumw2o4j62bc
Z42147
0
94695
320648
315982
2026-10-01T06:47:09Z
YoshiRulz
10156
Move some logic to helper function
320648
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42147"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42146",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z7",
"Z7K1": "Z22820",
"Z22820K1": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K1"
}
}
},
"Z22820K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z31758",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z822",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K1"
}
}
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
}
}
},
"Z802K2": "Z32729",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z32731",
"Z32731K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "Summary of (simple) Test cases of "
},
{
"Z1K1": "Z7",
"Z7K1": "Z40895",
"Z40895K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K1"
}
},
"Z40895K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z42689",
"Z42689K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
}
}
}
]
},
"Z32731K2": {
"Z1K1": "Z7",
"Z7K1": "Z43914",
"Z43914K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K1"
}
},
"Z43914K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z43914K3": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
}
}
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z25054",
"Z25054K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
},
"Z25054K2": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K2"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z32731",
"Z32731K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "Summary of (simple) Test cases of "
},
{
"Z1K1": "Z7",
"Z7K1": "Z40895",
"Z40895K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K2"
}
},
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
}
}
},
"Z40895K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z42689",
"Z42689K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
}
}
}
]
},
"Z32731K2": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": {
"Z1K1": "Z7",
"Z7K1": "Z43914",
"Z43914K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K2"
}
},
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
},
"Z43914K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z43914K3": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
}
}
},
"Z802K3": "Z32729"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of NLG Function's Tests, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ttirj03igwui0wd5o5o8vk0co297tvd
320649
320648
2026-10-01T06:49:25Z
YoshiRulz
10156
Also replace empty check
320649
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42147"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42146",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z7",
"Z7K1": "Z43914",
"Z43914K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K1"
}
},
"Z43914K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z43914K3": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
}
},
"Z802K2": "Z32729",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z32731",
"Z32731K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "Summary of (simple) Test cases of "
},
{
"Z1K1": "Z7",
"Z7K1": "Z40895",
"Z40895K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K1"
}
},
"Z40895K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z42689",
"Z42689K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
}
}
}
]
},
"Z32731K2": {
"Z1K1": "Z7",
"Z7K1": "Z43914",
"Z43914K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K1"
}
},
"Z43914K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z43914K3": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
}
}
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z25054",
"Z25054K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
},
"Z25054K2": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K2"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z32731",
"Z32731K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "Summary of (simple) Test cases of "
},
{
"Z1K1": "Z7",
"Z7K1": "Z40895",
"Z40895K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K2"
}
},
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
}
}
},
"Z40895K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z42689",
"Z42689K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
}
}
}
]
},
"Z32731K2": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": {
"Z1K1": "Z7",
"Z7K1": "Z43914",
"Z43914K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K2"
}
},
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
},
"Z43914K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z43914K3": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
}
}
},
"Z802K3": "Z32729"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of NLG Function's Tests, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
cvhnq5m250nh8kmt9ybwgjaepqe2cwo
320650
320649
2026-10-01T06:52:19Z
YoshiRulz
10156
Update to reflect change to param order of Z43914
320650
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42147"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42146",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z7",
"Z7K1": "Z43914",
"Z43914K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
},
"Z43914K2": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K1"
}
},
"Z43914K3": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z802K2": "Z32729",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z32731",
"Z32731K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "Summary of (simple) Test cases of "
},
{
"Z1K1": "Z7",
"Z7K1": "Z40895",
"Z40895K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K1"
}
},
"Z40895K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z42689",
"Z42689K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
}
}
}
]
},
"Z32731K2": {
"Z1K1": "Z7",
"Z7K1": "Z43914",
"Z43914K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
},
"Z43914K2": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K1"
}
},
"Z43914K3": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
}
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z25054",
"Z25054K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
},
"Z25054K2": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K2"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z32731",
"Z32731K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "Summary of (simple) Test cases of "
},
{
"Z1K1": "Z7",
"Z7K1": "Z40895",
"Z40895K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K2"
}
},
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
}
}
},
"Z40895K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z42689",
"Z42689K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
}
}
}
]
},
"Z32731K2": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": {
"Z1K1": "Z7",
"Z7K1": "Z43914",
"Z43914K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
},
"Z43914K2": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K2"
}
},
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
},
"Z43914K3": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
}
},
"Z802K3": "Z32729"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of NLG Function's Tests, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jrrrb6imxsofir30x3j118dbbdhilcr
Z42978
0
95735
320604
318254
2026-10-01T05:59:03Z
鈴音雨
101019
Link the values before the role items: injection links the first match, so "sensor" claimed the inside of "proximity sensor" (Z43000)
320604
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42978"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42977",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z42230",
"Z42230K1": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z42975",
"Z42975K1": {
"Z1K1": "Z18",
"Z18K1": "Z42977K1"
},
"Z42975K2": {
"Z1K1": "Z18",
"Z18K1": "Z42977K2"
},
"Z42975K3": {
"Z1K1": "Z18",
"Z18K1": "Z42977K3"
},
"Z42975K4": {
"Z1K1": "Z18",
"Z18K1": "Z42977K4"
},
"Z42975K5": {
"Z1K1": "Z18",
"Z18K1": "Z42977K5"
},
"Z42975K6": {
"Z1K1": "Z18",
"Z18K1": "Z42977K6"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z42974"
}
},
"Z37464K3": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": {
"Z1K1": "Z7",
"Z7K1": "Z810",
"Z810K1": [
"Z1",
{
"Z1K1": "Z18",
"Z18K1": "Z42977K1"
}
],
"Z810K2": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z22978",
"Z13436K2": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42977K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": {
"Z1K1": "Z18",
"Z18K1": "Z42977K3"
}
},
"Z13436K3": {
"Z1K1": "Z18",
"Z18K1": "Z42977K3"
}
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z35364",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z42428",
"Z42428K1": "Z35036",
"Z42428K2": {
"Z1K1": "Z18",
"Z18K1": "Z42977K3"
},
"Z42428K3": [
"Z6030",
"Z6036"
],
"Z42428K4": [
"Z60",
"Z1360"
],
"Z42428K5": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1629"
}
]
}
}
]
},
"Z37464K4": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": {
"Z1K1": "Z7",
"Z7K1": "Z810",
"Z810K1": [
"Z1",
{
"Z1K1": "Z18",
"Z18K1": "Z42977K1"
}
],
"Z810K2": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z22978",
"Z13436K2": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42977K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": {
"Z1K1": "Z18",
"Z18K1": "Z42977K3"
}
},
"Z13436K3": {
"Z1K1": "Z18",
"Z18K1": "Z42977K3"
}
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z35364",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z42428",
"Z42428K1": "Z35036",
"Z42428K2": {
"Z1K1": "Z18",
"Z18K1": "Z42977K3"
},
"Z42428K3": [
"Z6030",
"Z6036"
],
"Z42428K4": [
"Z60",
"Z1360"
],
"Z42428K5": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1629"
}
]
}
}
]
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z42977K6"
}
},
"Z42230K2": {
"Z1K1": "Z7",
"Z7K1": "Z42643",
"Z42643K1": {
"Z1K1": "Z18",
"Z18K1": "Z42977K3"
},
"Z42643K2": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42977K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": {
"Z1K1": "Z18",
"Z18K1": "Z42977K3"
}
},
"Z42643K3": {
"Z1K1": "Z18",
"Z18K1": "Z42977K6"
}
},
"Z42230K3": {
"Z1K1": "Z18",
"Z18K1": "Z42977K6"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property values as roles with a relation, HTML, Co"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "プロパティ値を役割とする述語文章 (HTML)、合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0he1if9i1b6zyg7fxzolbi5go6lb31y
Z43092
0
95868
320381
317956
2026-09-30T16:43:40Z
Denny
81
Added Z43094 to the approved list of test cases
320381
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43092"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z43092K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z43094"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43092"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "HTML fragment as monolingual string"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"HTML fragment to monolingual text"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s12nykwz98fexxrl1815topkcw15tvl
320382
320381
2026-09-30T16:43:43Z
Denny
81
Added Z43093 to the approved list of implementations
320382
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43092"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z43092K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z43094"
],
"Z8K4": [
"Z14",
"Z43093"
],
"Z8K5": "Z43092"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "HTML fragment as monolingual string"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"HTML fragment to monolingual text"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
n3qn1cjkyqxg6j3k72nkvkeei645kqn
Z43185
0
95968
320393
318588
2026-09-30T17:07:06Z
鈴音雨
101019
Connect testers Z43879
320393
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43185"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z43185K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文章"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43185K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43185K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z43197",
"Z43198",
"Z43288",
"Z43879"
],
"Z8K4": [
"Z14",
"Z43207"
],
"Z8K5": "Z43185"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sentence with a discourse adverbial, Japanese"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係の副詞を付けた文章 (日本語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ngm9pih8ha7m2yzjawqkr3fsmyjmpiw
Z43186
0
95969
320395
318589
2026-09-30T17:07:29Z
鈴音雨
101019
Connect testers Z43880
320395
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43186"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z43186K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文章"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43186K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43186K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z43199",
"Z43200",
"Z43201",
"Z43289",
"Z43880"
],
"Z8K4": [
"Z14",
"Z43208"
],
"Z8K5": "Z43186"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sentence with a discourse adverbial, English"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係の副詞を付けた文章 (英語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tgb626w3zscjxq30m38prclwtw38o79
Wikifunctions:Status updates/2026-09-25
4
96064
320535
319765
2026-09-30T18:46:56Z
ReXLer
39813
"saw"
320535
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = <translate><!--T:1--> Previous update</translate>
| prev = 2026-09-18
| nextlabel = <translate><!--T:2--> Next update</translate>
| next =
}}
<translate>
=== Memoization arriving === <!--T:3-->
<!--T:4-->
A Wikifunctions function call is heavy. Even the simplest calls may demand HTTP requests across service boundaries. Thus, the best way to make Wikifunctions fast is not to run functions at all, if we can avoid it. The team has long talked about ''memoization'': storing a function call's result in a cache, keyed on the function and its arguments, then consulting that cache in future instead of re-running the same function call.
<!--T:5-->
This quarter, we've added the ability to memoize a small number of functions: <tvar name="1">{{Z|Z860}}</tvar>, <tvar name="2">{{Z|Z885}}</tvar>, <tvar name="3">{{Z|Z101}}</tvar>, <tvar name="4">{{Z|Z189}}</tvar>, and <tvar name="5">{{Z|Z10047}}</tvar>. We selected these functions on the basis of usage and safety. We found that these functions were among those most frequently called in compositions on Abstract Wikipedia, and we noted that these functions had simple enough arguments and compositions that we could avoid some of the more difficult questions that memoization invites. Now, when one of these functions is run, the function orchestrator consults an in-memory cache to see whether the function has been called recently with the same arguments. If it has, the orchestrator will simply return the cached result.
<!--T:6-->
As the old say goes, "There are only two hard problems in computer science: cache invalidation, naming things, and off-by-one errors." Cache invalidation in the context of Wikifunctions memoization is indeed a hard problem. In theory, any given function should always give the same result when called with the same arguments. In practice, functions will have bugs, and their behavior may change over time. How can the orchestrator decide when it should invalidate its memoized results–every time a function changes? If that's the case, then a change to any function called at any point within a composition should invalidate the results associated with the higher-order functions in that composition. In other words, if a composition looks like <tvar name="1"><code>f ( g ( h ( x ) ) )</code></tvar>, then a change to function <tvar name="2"><code>g</code></tvar> should also invalidate the cache for <tvar name="3"><code>f</code></tvar> (but not for <tvar name="4"><code>h</code></tvar>), and a change to <tvar name="5"><code>h</code></tvar> should invalidate all three. And what if <tvar name="6"><code>g</code></tvar>'s composition changes such that it now calls function <tvar name="7"><code>k</code></tvar> instead of <tvar name="8"><code>h</code></tvar>? These kinds of things are impossible to analyze statically, so f wouldn't know about the changed dependency until the next time it was run–meaning we'd need to re-run the function to know that we needed to re-run the function!
<!--T:7-->
These problems are formally insoluble, but we can always build good heuristics. For now, we've selected a small set of functions such that 1) the functions' outputs are unlikely to change and 2) the arguments are very simple to create reliable cache keys for. We also rely on time-based cache expiry to ensure that memoized results are regularly refreshed. As always, suggestions on how to proceed with this work (and bug reports!) are welcome.
=== The mayor of Paris === <!--T:8-->
<!--T:9-->
''Or, how quickly does a change in the world propagate to the different language Wikipedias?''
<!--T:10-->
Five years ago, for [<tvar name="1">https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6</tvar> an essay for Wikipedia’s 20th birthday], I, [[<tvar name="2">User:DVrandecic (WMF)</tvar>|Denny]], analyzed how quickly one particular fact propagated through different Wikipedia language editions. Now, five years later, for Wikipedia’s 25th birthday, I have repeated the analysis and compared the results.
<!--T:11-->
Back then I looked at the Mayor of San Francisco. This time, because of Wikimania this year being in Paris, I looked at the Mayor of Paris. Both times I had no preconceptions about whether that was a good city to look at. Both times a well-known city was chosen, with reasonable expectations that, if the information is available in a language Wikipedia at all, it should be current. Whereas I was aware last time that the mayor had changed recently, as I worked in San Francisco at that time, I was not aware about the fact that the mayor of Paris had also changed just a few months before the analysis described here. Last time, the mayor had changed in June 2018, and the analysis was done in March 2019, so about nine months later. This time, the mayor of Paris changed at the end of March 2026, and the analysis was done in early September 2026, so about six months later. (In the last three months before the previous analysis only three Wikipedia language editions were updated, so the numbers are quite comparable).
==== Analysis ==== <!--T:12-->
<!--T:13-->
At the time of the analysis, there were 348 language editions of Wikipedia, compared to 292 language editions in the previous analysis. That is quite a growth! Of the 348 language editions, '''290 (83%) had an article for Paris'''. In fact, Paris is the city with [[<tvar name="1">:en:Wikipedia:Wikipedia articles written in the greatest number of languages</tvar>|the most articles across language editions]]. So the analysis took way longer than last time. Sigh.
<!--T:14-->
Of the 290 articles, 116 do not state the name of the mayor and 174 do. '''60% of Wikipedia articles state the mayor''' and 40% do not.
<!--T:15-->
'''When a mayor is stated, 48% of Wikipedias state the current mayor'''. That is a significant improvement compared to last time, when only 28% had the current mayor. This number is even more impressive if we look at the total numbers: 24 Wikipedia language editions offered the current mayor in the last analysis, 83 editions this time. The number more than tripled.
<!--T:16-->
This is mostly due to two factors:</translate>
# <translate><!--T:17--> A huge increase in usage of Wikidata</translate>
# <translate><!--T:18--> A single purpose account who updated 11 language editions</translate>
<translate><!--T:19-->
Let’s quickly get the second factor out of the way: after the new mayor came into office, an account was created that on March 31 [<tvar name="1">https://guc.toolforge.org/?by=date&user=Luke+Skywaxter</tvar> within half an hour went through 11 language editions and updated the mayor] of Paris. On Portuguese Wikipedia they were reverted, and it took until April 2 to reinstate the change. The account has not done any edits before or after that half an hour, but did partially improve the numbers for this analysis, but not enough to change the conclusions. I want to thank User:Luke Skywaxter for their service.
<!--T:20-->
The major improvement in currency about the mayor of Paris came through a '''much more wide-spread usage of Wikidata'''. Whereas last time only 8 Wikipedias were using Wikidata in order to get the mayor, this time we had 47 Wikipedias, '''an increase of 488%'''. In fact, there are more Wikipedias that use Wikidata and thus display the up-to-date mayor of Paris then there are Wikipedias that have the current mayor explicitly stated. Wikidata is not only used on very small projects anymore, but also on Wikipedias with large communities, such as '''Arabic, Ukrainian, or Romanian'''.
<!--T:21-->
'''37 language editions state Emmanuel Grégoire''', the current mayor, explicitly (meaning, written in the wikitext of the article, instead of being pulled from Wikidata). These include most of the most-active Wikipedias, such as '''English, French, and German'''. These include also a number of small language communities, mostly due to two effects: first, the single purpose account mentioned above for languages such as Scots, Western Flemish, or Guianese Creole, and second, two language editions who had created their article since Grégoire became mayor (Central Dusun and Iban).
<!--T:22-->
'''71 language editions state Anne Hidalgo''', the previous mayor, including some of the top 20 languages by community size, activity and page views such as '''Chinese, Indonesian, and Persian'''. Anne Hidalgo is, by a long count, the person most often stated explicitly to be mayor of Paris.
<!--T:23-->
'''16 language editions state Bertrand Delanoë''', who was mayor until 2014, i.e. more than a decade ago, including '''Armenian, Macedonian, Marathi, Georgian, and Zulu'''. That is 9% of Wikipedias that list a mayor at all. Delanoë was the most out-of-date name (unlike last time, where one Wikipedia listed a mayor from the 1980s).</translate>
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|<translate><!--T:24--> Pie chart of how many Wikipedias give what name as the mayor of Paris as of September 2026</translate>]]
<translate><!--T:25-->
87 Wikipedia language editions listed an out-of-date mayor, 52% of Wikipedias that list a mayor at all.
<!--T:26-->
Most of the updates towards Emmanuel Grégoire happened in March or the first week of April (26 out of 37), including Wikidata. 3 more happened later in April, 4 in May, 1 in June, and 3 in July, and none since. This indicates that changes happen usually swiftly, probably triggered through reporting on events in external sources, and quite rarely later.
<!--T:27-->
Just like last time, and even with the significant expansion in covered languages, '''not a single Wikipedia was found stating a ''wrong'' mayor''' for Paris, merely out-of-date mayors (or no mayor). Just like last time, we found this result surprising and reassuring.</translate>
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!<translate><!--T:28--> Total Wikipedias</translate>
|292
|348
|-
!2
!<translate><!--T:29--> Has an article</translate>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<translate><!--T:30--> States mayor</translate>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<translate><!--T:31--> Has current mayor</translate>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<translate><!--T:32--> … named explicitly</translate>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<translate><!--T:33--> … due to Wikidata</translate>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<translate><!--T:34--> Has out of date mayor</translate>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<translate><!--T:35--> Has very out of date mayor</translate>
|''not counted''
|16 (9% re 3)
|-
!9
!<translate><!--T:36--> Has wrong mayor</translate>
|0 (0%)
|0 (0%)
|}
<translate>
==== Length of articles ==== <!--T:37-->
<!--T:38-->
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
<!--T:39-->
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.</translate>
{| class="wikitable"
|<translate><!--T:40--> no article</translate>
|<translate><!--T:41--> sentences</translate>
|<translate><!--T:42--> paragraphs</translate>
|<translate><!--T:43--> more</translate>
|-
|59
|116
|57
|117
|}
<translate><!--T:44-->
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
<!--T:45-->
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
<!--T:46-->
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
==== Conclusions ==== <!--T:47-->
<!--T:48-->
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
<!--T:49-->
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
<!--T:50-->
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
<!--T:51-->
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
<!--T:52-->
Note that [[<tvar name="1">:abstract:Q90</tvar>|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[<tvar name="2">:abstract:Q17198982</tvar>|Diablo]] in Washington State.
<!--T:53-->
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
====Caveat==== <!--T:54-->
<!--T:55-->
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [<tvar name="1">https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0</tvar> raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
=== Recent Changes in the software === <!--T:56-->
<!--T:57-->
This week, we improved the interface for sysops at [[<tvar name="1">Special:CommunityConfiguration/WikifunctionsSuggestions</tvar>|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them (<tvar name="2">[[:phab:T424096|T424096]]</tvar>). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs (<tvar name="3">[[:phab:T435332|T435332]]</tvar>). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
<!--T:58-->
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter (<tvar name="4">[[:phab:T435657|T435657]]</tvar>).
=== Fresh Functions weekly: 169 new Functions === <!--T:59-->
<!--T:61-->
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!</translate>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<translate><!--T:60--> A [<tvar name="1">https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest</tvar> complete list of all functions sorted by when they were created] is available.</translate>
[[Category:Status updates{{#translation:}}|2026-09-25]]
dp1odnyr5g879xt4r4m2l30tny48n8o
Z43281
0
96078
320383
319107
2026-09-30T16:51:59Z
Denny
81
Added Z43290 to the approved list of implementations
320383
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43281"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43281K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43281K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43282",
"Z43283",
"Z43284",
"Z43285",
"Z43286"
],
"Z8K4": [
"Z14",
"Z43287",
"Z43290"
],
"Z8K5": "Z43281"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The lemma of the conjunction or adverb whose sense (P5137) is the discourse relation; nouns are skipped. E.g. Q135512218 gives 「また」. Empty if there is none."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係の項目を P5137 で指す、接続詞・副詞の語彙素の見出し語を返します。名詞は除きます。例:並列の関係 (Q135512218) なら「また」。見つからなければ空文字列です。"
}
]
}
}
8ywdjnqq1md77y3xlg6ykndlch6kkpt
320384
320383
2026-09-30T16:52:06Z
Denny
81
Removed Z43290 from the approved list of implementations
320384
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43281"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43281K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43281K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43282",
"Z43283",
"Z43284",
"Z43285",
"Z43286"
],
"Z8K4": [
"Z14",
"Z43287"
],
"Z8K5": "Z43281"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The lemma of the conjunction or adverb whose sense (P5137) is the discourse relation; nouns are skipped. E.g. Q135512218 gives 「また」. Empty if there is none."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係の項目を P5137 で指す、接続詞・副詞の語彙素の見出し語を返します。名詞は除きます。例:並列の関係 (Q135512218) なら「また」。見つからなければ空文字列です。"
}
]
}
}
g59tmib94q4klo4je1126p9z0do8s4f
320385
320384
2026-09-30T16:52:10Z
Denny
81
Added Z43290 to the approved list of implementations
320385
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43281"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43281K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43281K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43282",
"Z43283",
"Z43284",
"Z43285",
"Z43286"
],
"Z8K4": [
"Z14",
"Z43287",
"Z43290"
],
"Z8K5": "Z43281"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The lemma of the conjunction or adverb whose sense (P5137) is the discourse relation; nouns are skipped. E.g. Q135512218 gives 「また」. Empty if there is none."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係の項目を P5137 で指す、接続詞・副詞の語彙素の見出し語を返します。名詞は除きます。例:並列の関係 (Q135512218) なら「また」。見つからなければ空文字列です。"
}
]
}
}
8ywdjnqq1md77y3xlg6ykndlch6kkpt
320387
320385
2026-09-30T16:57:28Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
320387
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43281"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43281K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43281K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43282",
"Z43283",
"Z43284",
"Z43285",
"Z43286"
],
"Z8K4": [
"Z14",
"Z43290",
"Z43287"
],
"Z8K5": "Z43281"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The lemma of the conjunction or adverb whose sense (P5137) is the discourse relation; nouns are skipped. E.g. Q135512218 gives 「また」. Empty if there is none."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係の項目を P5137 で指す、接続詞・副詞の語彙素の見出し語を返します。名詞は除きます。例:並列の関係 (Q135512218) なら「また」。見つからなければ空文字列です。"
}
]
}
}
bg2jour4ztoi4xt9re46sdwuoyz3ou9
320390
320387
2026-09-30T17:06:43Z
鈴音雨
101019
Connect testers Z43877, Z43878
320390
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43281"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43281K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43281K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43282",
"Z43283",
"Z43284",
"Z43285",
"Z43286",
"Z43877",
"Z43878"
],
"Z8K4": [
"Z14",
"Z43290",
"Z43287"
],
"Z8K5": "Z43281"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The lemma of the conjunction or adverb whose sense (P5137) is the discourse relation; nouns are skipped. E.g. Q135512218 gives 「また」. Empty if there is none."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係の項目を P5137 で指す、接続詞・副詞の語彙素の見出し語を返します。名詞は除きます。例:並列の関係 (Q135512218) なら「また」。見つからなければ空文字列です。"
}
]
}
}
24tp5r1dtt3w6nt6yo2axxuxjfpajhf
320396
320390
2026-09-30T17:07:39Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
320396
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43281"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43281K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43281K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43282",
"Z43283",
"Z43284",
"Z43285",
"Z43286",
"Z43877",
"Z43878"
],
"Z8K4": [
"Z14",
"Z43287",
"Z43290"
],
"Z8K5": "Z43281"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The lemma of the conjunction or adverb whose sense (P5137) is the discourse relation; nouns are skipped. E.g. Q135512218 gives 「また」. Empty if there is none."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係の項目を P5137 で指す、接続詞・副詞の語彙素の見出し語を返します。名詞は除きます。例:並列の関係 (Q135512218) なら「また」。見つからなければ空文字列です。"
}
]
}
}
sa1xx79a471bf9r7b1lndom4rg8blw8
320398
320396
2026-09-30T17:10:25Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
320398
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43281"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43281K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43281K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43282",
"Z43283",
"Z43284",
"Z43285",
"Z43286",
"Z43877",
"Z43878"
],
"Z8K4": [
"Z14",
"Z43290",
"Z43287"
],
"Z8K5": "Z43281"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The lemma of the conjunction or adverb whose sense (P5137) is the discourse relation; nouns are skipped. E.g. Q135512218 gives 「また」. Empty if there is none."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係の項目を P5137 で指す、接続詞・副詞の語彙素の見出し語を返します。名詞は除きます。例:並列の関係 (Q135512218) なら「また」。見つからなければ空文字列です。"
}
]
}
}
24tp5r1dtt3w6nt6yo2axxuxjfpajhf
320431
320398
2026-09-30T17:26:12Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
320431
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43281"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43281K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43281K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43282",
"Z43283",
"Z43284",
"Z43285",
"Z43286",
"Z43877",
"Z43878"
],
"Z8K4": [
"Z14",
"Z43287",
"Z43290"
],
"Z8K5": "Z43281"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The lemma of the conjunction or adverb whose sense (P5137) is the discourse relation; nouns are skipped. E.g. Q135512218 gives 「また」. Empty if there is none."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係の項目を P5137 で指す、接続詞・副詞の語彙素の見出し語を返します。名詞は除きます。例:並列の関係 (Q135512218) なら「また」。見つからなければ空文字列です。"
}
]
}
}
sa1xx79a471bf9r7b1lndom4rg8blw8
320434
320431
2026-09-30T17:27:02Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
320434
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43281"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43281K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43281K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43282",
"Z43283",
"Z43284",
"Z43285",
"Z43286",
"Z43877",
"Z43878"
],
"Z8K4": [
"Z14",
"Z43290",
"Z43287"
],
"Z8K5": "Z43281"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The lemma of the conjunction or adverb whose sense (P5137) is the discourse relation; nouns are skipped. E.g. Q135512218 gives 「また」. Empty if there is none."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係の項目を P5137 で指す、接続詞・副詞の語彙素の見出し語を返します。名詞は除きます。例:並列の関係 (Q135512218) なら「また」。見つからなければ空文字列です。"
}
]
}
}
24tp5r1dtt3w6nt6yo2axxuxjfpajhf
320435
320434
2026-09-30T17:27:47Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
320435
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43281"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43281K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43281K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43282",
"Z43283",
"Z43284",
"Z43285",
"Z43286",
"Z43877",
"Z43878"
],
"Z8K4": [
"Z14",
"Z43287",
"Z43290"
],
"Z8K5": "Z43281"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The lemma of the conjunction or adverb whose sense (P5137) is the discourse relation; nouns are skipped. E.g. Q135512218 gives 「また」. Empty if there is none."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係の項目を P5137 で指す、接続詞・副詞の語彙素の見出し語を返します。名詞は除きます。例:並列の関係 (Q135512218) なら「また」。見つからなければ空文字列です。"
}
]
}
}
sa1xx79a471bf9r7b1lndom4rg8blw8
320436
320435
2026-09-30T17:27:52Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
320436
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43281"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43281K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43281K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43282",
"Z43283",
"Z43284",
"Z43285",
"Z43286",
"Z43877",
"Z43878"
],
"Z8K4": [
"Z14",
"Z43290",
"Z43287"
],
"Z8K5": "Z43281"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The lemma of the conjunction or adverb whose sense (P5137) is the discourse relation; nouns are skipped. E.g. Q135512218 gives 「また」. Empty if there is none."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係の項目を P5137 で指す、接続詞・副詞の語彙素の見出し語を返します。名詞は除きます。例:並列の関係 (Q135512218) なら「また」。見つからなければ空文字列です。"
}
]
}
}
24tp5r1dtt3w6nt6yo2axxuxjfpajhf
320439
320436
2026-09-30T17:29:47Z
ReXLer
39813
Added Z43893 and Z43894 to the approved list of test cases
320439
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43281"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43281K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43281K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43282",
"Z43283",
"Z43284",
"Z43285",
"Z43286",
"Z43877",
"Z43878",
"Z43893",
"Z43894"
],
"Z8K4": [
"Z14",
"Z43290",
"Z43287"
],
"Z8K5": "Z43281"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The lemma of the conjunction or adverb whose sense (P5137) is the discourse relation; nouns are skipped. E.g. Q135512218 gives 「また」. Empty if there is none."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係の項目を P5137 で指す、接続詞・副詞の語彙素の見出し語を返します。名詞は除きます。例:並列の関係 (Q135512218) なら「また」。見つからなければ空文字列です。"
}
]
}
}
qgs7xlp3iqn2a1gn7phb1m1qen9561p
320552
320439
2026-09-30T22:39:19Z
ReXLer
39813
Added Z43900 and Z43901 to the approved list of test cases
320552
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43281"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43281K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43281K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43282",
"Z43283",
"Z43284",
"Z43285",
"Z43286",
"Z43877",
"Z43878",
"Z43893",
"Z43894",
"Z43900",
"Z43901"
],
"Z8K4": [
"Z14",
"Z43290",
"Z43287"
],
"Z8K5": "Z43281"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The lemma of the conjunction or adverb whose sense (P5137) is the discourse relation; nouns are skipped. E.g. Q135512218 gives 「また」. Empty if there is none."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係の項目を P5137 で指す、接続詞・副詞の語彙素の見出し語を返します。名詞は除きます。例:並列の関係 (Q135512218) なら「また」。見つからなければ空文字列です。"
}
]
}
}
jny6q2lb3mivvo7ebbh39169427cn9m
Z43287
0
96084
320392
318584
2026-09-30T17:06:57Z
鈴音雨
101019
320392
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43287"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43281",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z7",
"Z7K1": "Z32313",
"Z32313K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z32313K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q36484"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q380057"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1167104"
}
],
"Z32313K3": {
"Z1K1": "Z18",
"Z18K1": "Z43281K2"
}
}
},
"Z802K2": "",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z27423",
"Z27423K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z32313",
"Z32313K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z32313K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q36484"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q380057"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1167104"
}
],
"Z32313K3": {
"Z1K1": "Z18",
"Z18K1": "Z43281K2"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for discourse relat, lexeme-based comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語、語彙素ベース合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qw3ei0elonqpsrlj1ukhe5h48bltwe5
320413
320392
2026-09-30T17:16:23Z
鈴音雨
101019
Filter the lexemes with Z43881 in a composition; passing whole lexemes to code tripped the executor's size warning
320413
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43287"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43281",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z43882",
"Z43882K1": {
"Z1K1": "Z7",
"Z7K1": "Z28316",
"Z28316K1": "Z43881",
"Z28316K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z6825",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z30460",
"Z30460K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z30460K2": {
"Z1K1": "Z18",
"Z18K1": "Z43281K2"
}
}
},
"Z28316K3": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q36484"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q380057"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1167104"
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for discourse relat, lexeme-based comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語、語彙素ベース合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ckgtupbfr72glvt7x45tvlhbjhp7jar
320427
320413
2026-09-30T17:24:08Z
鈴音雨
101019
Filter lexeme references with Z43889; only the chosen lexeme is fetched for its lemma
320427
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43287"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43281",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z43882",
"Z43882K1": {
"Z1K1": "Z7",
"Z7K1": "Z28316",
"Z28316K1": "Z43889",
"Z28316K2": {
"Z1K1": "Z7",
"Z7K1": "Z30460",
"Z30460K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z30460K2": {
"Z1K1": "Z18",
"Z18K1": "Z43281K2"
}
},
"Z28316K3": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q36484"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q380057"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1167104"
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for discourse relat, lexeme-based comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語、語彙素ベース合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tqnfis246u5t4g72ygv1begxne6s9zz
320441
320427
2026-09-30T17:32:44Z
鈴音雨
101019
Use Z22839 on the lemmas of the kept lexemes instead of a one-off helper
320441
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43287"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43281",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22839",
"Z22839K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z27423",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z6825",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z28316",
"Z28316K1": "Z43889",
"Z28316K2": {
"Z1K1": "Z7",
"Z7K1": "Z30460",
"Z30460K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z30460K2": {
"Z1K1": "Z18",
"Z18K1": "Z43281K2"
}
},
"Z28316K3": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q36484"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q380057"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1167104"
}
]
}
}
},
"Z22839K2": ""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for discourse relat, lexeme-based comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語、語彙素ベース合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m081y5ms5ul0bmzgv6p1s4mfcl64dkb
320449
320441
2026-09-30T17:47:20Z
鈴音雨
101019
320449
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43287"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43281",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22839",
"Z22839K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z27423",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z6825",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z28316",
"Z28316K1": "Z43889",
"Z28316K2": {
"Z1K1": "Z7",
"Z7K1": "Z30460",
"Z30460K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z30460K2": {
"Z1K1": "Z18",
"Z18K1": "Z43281K2"
}
},
"Z28316K3": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q36484"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q380057"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1167104"
}
]
}
}
},
"Z22839K2": "Z11853"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for discourse relat, lexeme-based comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語、語彙素ベース合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fs8fatroilivcsb5cbernpzums1gswv
Z43290
0
96088
320397
318605
2026-09-30T17:10:19Z
ReXLer
39813
yay
320397
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43290"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43281",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z14326",
"Z14326K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K2"
},
"Z14326K2": "Z1830"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z19316",
"Z19316K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z19316K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q135512218"
}
},
"Z802K2": "また",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z19316",
"Z19316K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z19316K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q135263717"
}
},
"Z802K2": "このほか",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z19316",
"Z19316K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z19316K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
}
},
"Z802K2": "しかし",
"Z802K3": ""
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z14326",
"Z14326K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K2"
},
"Z14326K2": "Z1002"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z19316",
"Z19316K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z19316K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q135512218"
}
},
"Z802K2": "additionally",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z19316",
"Z19316K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z19316K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q135263717"
}
},
"Z802K2": "in addition",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z19316",
"Z19316K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z19316K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
}
},
"Z802K2": "however",
"Z802K3": ""
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z43089",
"Z43089K1": {
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z19316",
"Z19316K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z19316K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q135512218"
}
},
"Z802K2": "additionally",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z19316",
"Z19316K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z19316K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q135263717"
}
},
"Z802K2": "in addition",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z19316",
"Z19316K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z19316K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
}
},
"Z802K2": "however",
"Z802K3": ""
}
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation, simple comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語、純朴合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
f2w3c6pq89225wknhsx2qc4a19iunn5
320428
320397
2026-09-30T17:24:24Z
ReXLer
39813
switch to a shorter switch-case form
320428
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43290"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43281",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K2"
},
"Z22193K2": [
"Z1",
"Z1002",
"Japanese"
],
"Z22193K3": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z22193K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263717"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263800"
}
],
"Z22193K3": [
"Z6",
"additionally",
"in addition",
"however",
"in conclusion"
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z22193K2": [
"Z1",
{
"Z1K1": "Z6091",
"Z6091K1": "Q135512218"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263717"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263800"
}
],
"Z22193K3": [
"Z1",
"また",
"このほか",
"しかし",
"まとめると"
]
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation, simple comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語、純朴合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q4ay6k662iw392zyddpkw4uzqlbyff9
320430
320428
2026-09-30T17:25:45Z
ReXLer
39813
mmmm
320430
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43290"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43281",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K2"
},
"Z22193K2": [
"Z1",
"Z1002",
"Japanese"
],
"Z22193K3": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z22193K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q135512218"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263717"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263800"
}
],
"Z22193K3": [
"Z6",
"additionally",
"in addition",
"however",
"in conclusion"
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z22193K2": [
"Z1",
{
"Z1K1": "Z6091",
"Z6091K1": "Q135512218"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263717"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263800"
}
],
"Z22193K3": [
"Z1",
"また",
"このほか",
"しかし",
"まとめると"
]
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation, simple comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語、純朴合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
451y5eufvdfjsc72vgydsd3osviabs8
320432
320430
2026-09-30T17:26:36Z
ReXLer
39813
mmmm
320432
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43290"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43281",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K2"
},
"Z22193K2": [
"Z1",
"Z1002",
"Japanese"
],
"Z22193K3": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z22193K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q135512218"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263717"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263800"
}
],
"Z22193K3": [
"Z6",
"additionally",
"in addition",
"however",
"in conclusion",
""
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z22193K2": [
"Z1",
{
"Z1K1": "Z6091",
"Z6091K1": "Q135512218"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263717"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263800"
}
],
"Z22193K3": [
"Z1",
"また",
"このほか",
"しかし",
"まとめると",
""
]
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation, simple comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語、純朴合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
njujyjzlvthnztbvyjkfhk7lsfe9a51
320548
320432
2026-09-30T22:11:47Z
ReXLer
39813
k
320548
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43290"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43281",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K2"
},
"Z22193K2": [
"Z1",
"Z1002",
"Japanese"
],
"Z22193K3": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z22193K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q135512218"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263717"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263800"
}
],
"Z22193K3": [
"Z6",
"additionally",
"in addition",
"however",
"in conclusion",
""
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z22193K2": [
"Z1",
{
"Z1K1": "Z6091",
"Z6091K1": "Q135512218"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263717"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263800"
}
],
"Z22193K3": [
"Z1",
"また",
"このほか",
"しかし",
"このように",
""
]
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation, simple comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語、純朴合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
n0a1y9ok5zzchoakb7mwbxgwf6bfv6k
320549
320548
2026-09-30T22:37:38Z
ReXLer
39813
ooooo
320549
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43290"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43281",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K2"
},
"Z22193K2": [
"Z1",
"Z1002",
"Japanese"
],
"Z22193K3": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z22193K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q135512218"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263717"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263800"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q141497599"
}
],
"Z22193K3": [
"Z6",
"additionally",
"in addition",
"however",
"in conclusion",
"for example",
""
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z43281K1"
},
"Z22193K2": [
"Z1",
{
"Z1K1": "Z6091",
"Z6091K1": "Q135512218"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263717"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q135263800"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q141497599"
}
],
"Z22193K3": [
"Z1",
"また",
"このほか",
"しかし",
"このように",
"例えば",
""
]
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "connective for a discourse relation, simple comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "談話関係を表す接続語、純朴合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
n7kk2hywl5uh3p0zh8m6goir4014dc8
Z43321
0
96119
320498
319379
2026-09-30T18:37:26Z
GrounderUK
50
Removed Z43355 from the approved list of implementations
320498
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43321"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z43321K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6092",
"Z882K2": "Z6091"
},
"Z17K2": "Z43321K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "qualifier and value"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "修飾子と値"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43335",
"Z43336"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43321"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[DEPRECATED] statement qualifier has value?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[廃止] 文の修飾子の値が一致?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Whether the statement has the given value for the given qualifier."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文の修飾子の値が、指定した値と一致するかを返します。"
}
]
}
}
ktdklq6fl6hnts2ox86kpu02s0w08u1
320662
320498
2026-10-01T08:29:39Z
鈴音雨
101019
Undeprecate and reconnect Z43355: kept as a general function after discussion at Wikifunctions:Requests for deletions
320662
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43321"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z43321K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6092",
"Z882K2": "Z6091"
},
"Z17K2": "Z43321K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "qualifier and value"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "修飾子と値"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43335",
"Z43336"
],
"Z8K4": [
"Z14",
"Z43355"
],
"Z8K5": "Z43321"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement qualifier has value?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文の修飾子の値が一致?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Whether the statement has the given value for the given qualifier."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文の修飾子の値が、指定した値と一致するかを返します。"
}
]
}
}
rqyguk4ecornexzt8t7oblb88ucaq44
Z43322
0
96120
320500
319381
2026-09-30T18:37:38Z
GrounderUK
50
Removed Z43356 from the approved list of implementations
320500
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43322"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43322K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "place"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "場所"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6003"
},
"Z17K2": "Z43322K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statements"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文のリスト"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43322K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "place qualifier property"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "場所の修飾子プロパティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43322K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z8K3": [
"Z20",
"Z43337"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43322"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[DEPRECATED] values of statements at a place"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[廃止] 場所で絞った文の値"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The displayed values of the statements whose place qualifier is the given place, each once."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定した場所の修飾子を持つ文の値を、重複を除いて表示用の文字列で返します。"
}
]
}
}
b0i3f4fwhbns38wum6ivx2si5fdn6c1
Z43323
0
96121
320502
319383
2026-09-30T18:37:51Z
GrounderUK
50
Removed Z43357 from the approved list of implementations
320502
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43323"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43323K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "place"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "場所"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6003"
},
"Z17K2": "Z43323K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statements"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文のリスト"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43323K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "place qualifier property"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "場所の修飾子プロパティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z43323K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "particle"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "助詞"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43338"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43323"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[DEPRECATED] property values at a place clause, ja"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[廃止] 場所ごとのプロパティ値の句 (日本語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
n0x3dr0lyhxafam95sps8ojkmgt3x9d
Z43324
0
96122
320503
319385
2026-09-30T18:38:15Z
GrounderUK
50
Removed Z43358 from the approved list of implementations
320503
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43324"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43324K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "place"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "場所"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6003"
},
"Z17K2": "Z43324K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statements"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文のリスト"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43324K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "place qualifier property"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "場所の修飾子プロパティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z43324K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "preposition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "前置詞"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43339"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43324"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[DEPRECATED] property values at a place clause, en"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[廃止] 場所ごとのプロパティ値の句 (英語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
asem3nll0wj3z01jb1s9d8b4093lidy
Z43325
0
96123
320504
319387
2026-09-30T18:38:27Z
GrounderUK
50
Removed Z43359 from the approved list of implementations
320504
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43325"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43325K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "place"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "場所"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6003"
},
"Z17K2": "Z43325K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statements"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文のリスト"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43325K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "place qualifier property"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "場所の修飾子プロパティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43325K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43340"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43325"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[DEPRECATED] property values at place clause, mul"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[廃止] 場所ごとのプロパティ値の句 (複数言語フォールバック)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6rzskep69ryjusvq3nz9kbt4lpmzkva
Z43335
0
96133
320665
318699
2026-10-01T08:34:06Z
鈴音雨
101019
Use a literal statement: fetching and filtering the item on every run tripped the executor size warning
320665
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43335"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43321",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43321",
"Z43321K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q115518310"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P13351"
},
"Z6003K3": "A204SO",
"Z6003K4": {
"Z1K1": "Z6040",
"Z6040K1": "Z6042"
},
"Z6003K5": [
"Z6007",
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P137"
},
"Z6007K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2214105"
},
"Z6007K3": {
"Z1K1": "Z6020",
"Z6020K1": "Z6021"
}
},
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P291"
},
"Z6007K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q17"
},
"Z6007K3": {
"Z1K1": "Z6020",
"Z6020K1": "Z6021"
}
},
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P462"
},
"Z6007K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q23445"
},
"Z6007K3": {
"Z1K1": "Z6020",
"Z6020K1": "Z6021"
}
},
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P462"
},
"Z6007K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1970335"
},
"Z6007K3": {
"Z1K1": "Z6020",
"Z6020K1": "Z6021"
}
}
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": {
"Z1K1": "Z6020",
"Z6020K1": "Z6021"
}
},
"Z43321K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6092",
"Z882K2": "Z6091"
},
"K1": {
"Z1K1": "Z6092",
"Z6092K1": "P291"
},
"K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q17"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A204SO is published in Japan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "A204SOの出版地は日本"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hc83aomatx3m865eq0mpxtrdjyzbetz
Z43336
0
96134
320666
318700
2026-10-01T08:34:17Z
鈴音雨
101019
Use a literal statement: fetching and filtering the item on every run tripped the executor size warning
320666
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43336"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43321",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43321",
"Z43321K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q115518310"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P13351"
},
"Z6003K3": "A204SO",
"Z6003K4": {
"Z1K1": "Z6040",
"Z6040K1": "Z6042"
},
"Z6003K5": [
"Z6007",
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P137"
},
"Z6007K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2214105"
},
"Z6007K3": {
"Z1K1": "Z6020",
"Z6020K1": "Z6021"
}
},
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P291"
},
"Z6007K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q17"
},
"Z6007K3": {
"Z1K1": "Z6020",
"Z6020K1": "Z6021"
}
},
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P462"
},
"Z6007K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q23445"
},
"Z6007K3": {
"Z1K1": "Z6020",
"Z6020K1": "Z6021"
}
},
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P462"
},
"Z6007K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1970335"
},
"Z6007K3": {
"Z1K1": "Z6020",
"Z6020K1": "Z6021"
}
}
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": {
"Z1K1": "Z6020",
"Z6020K1": "Z6021"
}
},
"Z43321K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6092",
"Z882K2": "Z6091"
},
"K1": {
"Z1K1": "Z6092",
"Z6092K1": "P291"
},
"K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q46"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A204SO is not published in Europe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "A204SOの出版地はヨーロッパではない"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sko5i5j98yszpocyx3ny0vve3sylw3l
Z43391
0
96198
320386
318863
2026-09-30T16:55:47Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
320386
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43391"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z43391K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z26934",
"Z17K2": "Z43391K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "plural?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z43391K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "genitive/possessive?"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6004"
},
"Z8K3": [
"Z20",
"Z43392",
"Z43393",
"Z43394",
"Z43395",
"Z43396"
],
"Z8K4": [
"Z14",
"Z43397",
"Z43399"
],
"Z8K5": "Z43391"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "select Form(s) from English noun Lexeme"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kjjei7b5qz52ojn6qw6as2ovxq93ymt
Talk:Z43321
1
96406
320663
319380
2026-10-01T08:29:50Z
鈴音雨
101019
Undeprecate
320663
wikitext
text/x-wiki
Undeprecated on 1 October 2026 after the discussion at [[Wikifunctions:Requests for deletions#Superseded objects]].
jueryvlu1ogglpj9curj655miu6mjig
Wikifunctions:Status updates/2026-09-25/de
4
96573
320457
320151
2026-09-30T17:51:47Z
Ameisenigel
44
Created page with "Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[$1|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz."
320457
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
<div lang="en" dir="ltr" class="mw-content-ltr">
Of the 290 articles, 116 do not state the name of the mayor and 174 do. '''60% of Wikipedia articles state the mayor''' and 40% do not.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''When a mayor is stated, 48% of Wikipedias state the current mayor'''. That is a significant improvement compared to last time, when only 28% had the current mayor. This number is even more impressive if we look at the total numbers: 24 Wikipedia language editions offered the current mayor in the last analysis, 83 editions this time. The number more than tripled.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This is mostly due to two factors:
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">A huge increase in usage of Wikidata</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">A single purpose account who updated 11 language editions</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s quickly get the second factor out of the way: after the new mayor came into office, an account was created that on March 31 [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter within half an hour went through 11 language editions and updated the mayor] of Paris. On Portuguese Wikipedia they were reverted, and it took until April 2 to reinstate the change. The account has not done any edits before or after that half an hour, but did partially improve the numbers for this analysis, but not enough to change the conclusions. I want to thank User:Luke Skywaxter for their service.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The major improvement in currency about the mayor of Paris came through a '''much more wide-spread usage of Wikidata'''. Whereas last time only 8 Wikipedias were using Wikidata in order to get the mayor, this time we had 47 Wikipedias, '''an increase of 488%'''. In fact, there are more Wikipedias that use Wikidata and thus display the up-to-date mayor of Paris then there are Wikipedias that have the current mayor explicitly stated. Wikidata is not only used on very small projects anymore, but also on Wikipedias with large communities, such as '''Arabic, Ukrainian, or Romanian'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''37 language editions state Emmanuel Grégoire''', the current mayor, explicitly (meaning, written in the wikitext of the article, instead of being pulled from Wikidata). These include most of the most-active Wikipedias, such as '''English, French, and German'''. These include also a number of small language communities, mostly due to two effects: first, the single purpose account mentioned above for languages such as Scots, Western Flemish, or Guianese Creole, and second, two language editions who had created their article since Grégoire became mayor (Central Dusun and Iban).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''71 language editions state Anne Hidalgo''', the previous mayor, including some of the top 20 languages by community size, activity and page views such as '''Chinese, Indonesian, and Persian'''. Anne Hidalgo is, by a long count, the person most often stated explicitly to be mayor of Paris.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''16 language editions state Bertrand Delanoë''', who was mayor until 2014, i.e. more than a decade ago, including '''Armenian, Macedonian, Marathi, Georgian, and Zulu'''. That is 9% of Wikipedias that list a mayor at all. Delanoë was the most out-of-date name (unlike last time, where one Wikipedia listed a mayor from the 1980s).
</div>
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Pie chart of how many Wikipedias give what name as the mayor of Paris as of September 2026</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
87 Wikipedia language editions listed an out-of-date mayor, 52% of Wikipedias that list a mayor at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Most of the updates towards Emmanuel Grégoire happened in March or the first week of April (26 out of 37), including Wikidata. 3 more happened later in April, 4 in May, 1 in June, and 3 in July, and none since. This indicates that changes happen usually swiftly, probably triggered through reporting on events in external sources, and quite rarely later.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Just like last time, and even with the significant expansion in covered languages, '''not a single Wikipedia was found stating a ''wrong'' mayor''' for Paris, merely out-of-date mayors (or no mayor). Just like last time, we found this result surprising and reassuring.
</div>
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!<span lang="en" dir="ltr" class="mw-content-ltr">Total Wikipedias</span>
|292
|348
|-
!2
!<span lang="en" dir="ltr" class="mw-content-ltr">Has an article</span>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
59rbofwif2lr9942mtmgzsq1wfpxo3b
320459
320457
2026-09-30T17:52:22Z
Ameisenigel
44
Created page with "Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht."
320459
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
<div lang="en" dir="ltr" class="mw-content-ltr">
'''When a mayor is stated, 48% of Wikipedias state the current mayor'''. That is a significant improvement compared to last time, when only 28% had the current mayor. This number is even more impressive if we look at the total numbers: 24 Wikipedia language editions offered the current mayor in the last analysis, 83 editions this time. The number more than tripled.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This is mostly due to two factors:
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">A huge increase in usage of Wikidata</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">A single purpose account who updated 11 language editions</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s quickly get the second factor out of the way: after the new mayor came into office, an account was created that on March 31 [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter within half an hour went through 11 language editions and updated the mayor] of Paris. On Portuguese Wikipedia they were reverted, and it took until April 2 to reinstate the change. The account has not done any edits before or after that half an hour, but did partially improve the numbers for this analysis, but not enough to change the conclusions. I want to thank User:Luke Skywaxter for their service.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The major improvement in currency about the mayor of Paris came through a '''much more wide-spread usage of Wikidata'''. Whereas last time only 8 Wikipedias were using Wikidata in order to get the mayor, this time we had 47 Wikipedias, '''an increase of 488%'''. In fact, there are more Wikipedias that use Wikidata and thus display the up-to-date mayor of Paris then there are Wikipedias that have the current mayor explicitly stated. Wikidata is not only used on very small projects anymore, but also on Wikipedias with large communities, such as '''Arabic, Ukrainian, or Romanian'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''37 language editions state Emmanuel Grégoire''', the current mayor, explicitly (meaning, written in the wikitext of the article, instead of being pulled from Wikidata). These include most of the most-active Wikipedias, such as '''English, French, and German'''. These include also a number of small language communities, mostly due to two effects: first, the single purpose account mentioned above for languages such as Scots, Western Flemish, or Guianese Creole, and second, two language editions who had created their article since Grégoire became mayor (Central Dusun and Iban).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''71 language editions state Anne Hidalgo''', the previous mayor, including some of the top 20 languages by community size, activity and page views such as '''Chinese, Indonesian, and Persian'''. Anne Hidalgo is, by a long count, the person most often stated explicitly to be mayor of Paris.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''16 language editions state Bertrand Delanoë''', who was mayor until 2014, i.e. more than a decade ago, including '''Armenian, Macedonian, Marathi, Georgian, and Zulu'''. That is 9% of Wikipedias that list a mayor at all. Delanoë was the most out-of-date name (unlike last time, where one Wikipedia listed a mayor from the 1980s).
</div>
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Pie chart of how many Wikipedias give what name as the mayor of Paris as of September 2026</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
87 Wikipedia language editions listed an out-of-date mayor, 52% of Wikipedias that list a mayor at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Most of the updates towards Emmanuel Grégoire happened in March or the first week of April (26 out of 37), including Wikidata. 3 more happened later in April, 4 in May, 1 in June, and 3 in July, and none since. This indicates that changes happen usually swiftly, probably triggered through reporting on events in external sources, and quite rarely later.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Just like last time, and even with the significant expansion in covered languages, '''not a single Wikipedia was found stating a ''wrong'' mayor''' for Paris, merely out-of-date mayors (or no mayor). Just like last time, we found this result surprising and reassuring.
</div>
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!<span lang="en" dir="ltr" class="mw-content-ltr">Total Wikipedias</span>
|292
|348
|-
!2
!<span lang="en" dir="ltr" class="mw-content-ltr">Has an article</span>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
6ke2ayedxujm285qysnkuob2ee032uw
320462
320459
2026-09-30T17:54:07Z
Ameisenigel
44
Created page with "'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht."
320462
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
<div lang="en" dir="ltr" class="mw-content-ltr">
This is mostly due to two factors:
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">A huge increase in usage of Wikidata</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">A single purpose account who updated 11 language editions</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s quickly get the second factor out of the way: after the new mayor came into office, an account was created that on March 31 [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter within half an hour went through 11 language editions and updated the mayor] of Paris. On Portuguese Wikipedia they were reverted, and it took until April 2 to reinstate the change. The account has not done any edits before or after that half an hour, but did partially improve the numbers for this analysis, but not enough to change the conclusions. I want to thank User:Luke Skywaxter for their service.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The major improvement in currency about the mayor of Paris came through a '''much more wide-spread usage of Wikidata'''. Whereas last time only 8 Wikipedias were using Wikidata in order to get the mayor, this time we had 47 Wikipedias, '''an increase of 488%'''. In fact, there are more Wikipedias that use Wikidata and thus display the up-to-date mayor of Paris then there are Wikipedias that have the current mayor explicitly stated. Wikidata is not only used on very small projects anymore, but also on Wikipedias with large communities, such as '''Arabic, Ukrainian, or Romanian'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''37 language editions state Emmanuel Grégoire''', the current mayor, explicitly (meaning, written in the wikitext of the article, instead of being pulled from Wikidata). These include most of the most-active Wikipedias, such as '''English, French, and German'''. These include also a number of small language communities, mostly due to two effects: first, the single purpose account mentioned above for languages such as Scots, Western Flemish, or Guianese Creole, and second, two language editions who had created their article since Grégoire became mayor (Central Dusun and Iban).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''71 language editions state Anne Hidalgo''', the previous mayor, including some of the top 20 languages by community size, activity and page views such as '''Chinese, Indonesian, and Persian'''. Anne Hidalgo is, by a long count, the person most often stated explicitly to be mayor of Paris.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''16 language editions state Bertrand Delanoë''', who was mayor until 2014, i.e. more than a decade ago, including '''Armenian, Macedonian, Marathi, Georgian, and Zulu'''. That is 9% of Wikipedias that list a mayor at all. Delanoë was the most out-of-date name (unlike last time, where one Wikipedia listed a mayor from the 1980s).
</div>
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Pie chart of how many Wikipedias give what name as the mayor of Paris as of September 2026</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
87 Wikipedia language editions listed an out-of-date mayor, 52% of Wikipedias that list a mayor at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Most of the updates towards Emmanuel Grégoire happened in March or the first week of April (26 out of 37), including Wikidata. 3 more happened later in April, 4 in May, 1 in June, and 3 in July, and none since. This indicates that changes happen usually swiftly, probably triggered through reporting on events in external sources, and quite rarely later.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Just like last time, and even with the significant expansion in covered languages, '''not a single Wikipedia was found stating a ''wrong'' mayor''' for Paris, merely out-of-date mayors (or no mayor). Just like last time, we found this result surprising and reassuring.
</div>
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!<span lang="en" dir="ltr" class="mw-content-ltr">Total Wikipedias</span>
|292
|348
|-
!2
!<span lang="en" dir="ltr" class="mw-content-ltr">Has an article</span>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
bba4qvefmtjki5ovjbr1rebecrjg6ub
320464
320462
2026-09-30T17:54:25Z
Ameisenigel
44
Created page with "Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:"
320464
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# <span lang="en" dir="ltr" class="mw-content-ltr">A huge increase in usage of Wikidata</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">A single purpose account who updated 11 language editions</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s quickly get the second factor out of the way: after the new mayor came into office, an account was created that on March 31 [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter within half an hour went through 11 language editions and updated the mayor] of Paris. On Portuguese Wikipedia they were reverted, and it took until April 2 to reinstate the change. The account has not done any edits before or after that half an hour, but did partially improve the numbers for this analysis, but not enough to change the conclusions. I want to thank User:Luke Skywaxter for their service.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The major improvement in currency about the mayor of Paris came through a '''much more wide-spread usage of Wikidata'''. Whereas last time only 8 Wikipedias were using Wikidata in order to get the mayor, this time we had 47 Wikipedias, '''an increase of 488%'''. In fact, there are more Wikipedias that use Wikidata and thus display the up-to-date mayor of Paris then there are Wikipedias that have the current mayor explicitly stated. Wikidata is not only used on very small projects anymore, but also on Wikipedias with large communities, such as '''Arabic, Ukrainian, or Romanian'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''37 language editions state Emmanuel Grégoire''', the current mayor, explicitly (meaning, written in the wikitext of the article, instead of being pulled from Wikidata). These include most of the most-active Wikipedias, such as '''English, French, and German'''. These include also a number of small language communities, mostly due to two effects: first, the single purpose account mentioned above for languages such as Scots, Western Flemish, or Guianese Creole, and second, two language editions who had created their article since Grégoire became mayor (Central Dusun and Iban).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''71 language editions state Anne Hidalgo''', the previous mayor, including some of the top 20 languages by community size, activity and page views such as '''Chinese, Indonesian, and Persian'''. Anne Hidalgo is, by a long count, the person most often stated explicitly to be mayor of Paris.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''16 language editions state Bertrand Delanoë''', who was mayor until 2014, i.e. more than a decade ago, including '''Armenian, Macedonian, Marathi, Georgian, and Zulu'''. That is 9% of Wikipedias that list a mayor at all. Delanoë was the most out-of-date name (unlike last time, where one Wikipedia listed a mayor from the 1980s).
</div>
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Pie chart of how many Wikipedias give what name as the mayor of Paris as of September 2026</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
87 Wikipedia language editions listed an out-of-date mayor, 52% of Wikipedias that list a mayor at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Most of the updates towards Emmanuel Grégoire happened in March or the first week of April (26 out of 37), including Wikidata. 3 more happened later in April, 4 in May, 1 in June, and 3 in July, and none since. This indicates that changes happen usually swiftly, probably triggered through reporting on events in external sources, and quite rarely later.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Just like last time, and even with the significant expansion in covered languages, '''not a single Wikipedia was found stating a ''wrong'' mayor''' for Paris, merely out-of-date mayors (or no mayor). Just like last time, we found this result surprising and reassuring.
</div>
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!<span lang="en" dir="ltr" class="mw-content-ltr">Total Wikipedias</span>
|292
|348
|-
!2
!<span lang="en" dir="ltr" class="mw-content-ltr">Has an article</span>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
el5b8ah1gw1fsk067520fatrmnnahb6
320466
320464
2026-09-30T17:54:44Z
Ameisenigel
44
Created page with "Ein enormer Anstieg der Nutzung von Wikidata"
320466
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# <span lang="en" dir="ltr" class="mw-content-ltr">A single purpose account who updated 11 language editions</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s quickly get the second factor out of the way: after the new mayor came into office, an account was created that on March 31 [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter within half an hour went through 11 language editions and updated the mayor] of Paris. On Portuguese Wikipedia they were reverted, and it took until April 2 to reinstate the change. The account has not done any edits before or after that half an hour, but did partially improve the numbers for this analysis, but not enough to change the conclusions. I want to thank User:Luke Skywaxter for their service.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The major improvement in currency about the mayor of Paris came through a '''much more wide-spread usage of Wikidata'''. Whereas last time only 8 Wikipedias were using Wikidata in order to get the mayor, this time we had 47 Wikipedias, '''an increase of 488%'''. In fact, there are more Wikipedias that use Wikidata and thus display the up-to-date mayor of Paris then there are Wikipedias that have the current mayor explicitly stated. Wikidata is not only used on very small projects anymore, but also on Wikipedias with large communities, such as '''Arabic, Ukrainian, or Romanian'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''37 language editions state Emmanuel Grégoire''', the current mayor, explicitly (meaning, written in the wikitext of the article, instead of being pulled from Wikidata). These include most of the most-active Wikipedias, such as '''English, French, and German'''. These include also a number of small language communities, mostly due to two effects: first, the single purpose account mentioned above for languages such as Scots, Western Flemish, or Guianese Creole, and second, two language editions who had created their article since Grégoire became mayor (Central Dusun and Iban).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''71 language editions state Anne Hidalgo''', the previous mayor, including some of the top 20 languages by community size, activity and page views such as '''Chinese, Indonesian, and Persian'''. Anne Hidalgo is, by a long count, the person most often stated explicitly to be mayor of Paris.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''16 language editions state Bertrand Delanoë''', who was mayor until 2014, i.e. more than a decade ago, including '''Armenian, Macedonian, Marathi, Georgian, and Zulu'''. That is 9% of Wikipedias that list a mayor at all. Delanoë was the most out-of-date name (unlike last time, where one Wikipedia listed a mayor from the 1980s).
</div>
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Pie chart of how many Wikipedias give what name as the mayor of Paris as of September 2026</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
87 Wikipedia language editions listed an out-of-date mayor, 52% of Wikipedias that list a mayor at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Most of the updates towards Emmanuel Grégoire happened in March or the first week of April (26 out of 37), including Wikidata. 3 more happened later in April, 4 in May, 1 in June, and 3 in July, and none since. This indicates that changes happen usually swiftly, probably triggered through reporting on events in external sources, and quite rarely later.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Just like last time, and even with the significant expansion in covered languages, '''not a single Wikipedia was found stating a ''wrong'' mayor''' for Paris, merely out-of-date mayors (or no mayor). Just like last time, we found this result surprising and reassuring.
</div>
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!<span lang="en" dir="ltr" class="mw-content-ltr">Total Wikipedias</span>
|292
|348
|-
!2
!<span lang="en" dir="ltr" class="mw-content-ltr">Has an article</span>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
khe298k26zcjwvk7q50yi4rw04zlhdk
320469
320466
2026-09-30T17:55:26Z
Ameisenigel
44
Created page with "Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat"
320469
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s quickly get the second factor out of the way: after the new mayor came into office, an account was created that on March 31 [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter within half an hour went through 11 language editions and updated the mayor] of Paris. On Portuguese Wikipedia they were reverted, and it took until April 2 to reinstate the change. The account has not done any edits before or after that half an hour, but did partially improve the numbers for this analysis, but not enough to change the conclusions. I want to thank User:Luke Skywaxter for their service.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The major improvement in currency about the mayor of Paris came through a '''much more wide-spread usage of Wikidata'''. Whereas last time only 8 Wikipedias were using Wikidata in order to get the mayor, this time we had 47 Wikipedias, '''an increase of 488%'''. In fact, there are more Wikipedias that use Wikidata and thus display the up-to-date mayor of Paris then there are Wikipedias that have the current mayor explicitly stated. Wikidata is not only used on very small projects anymore, but also on Wikipedias with large communities, such as '''Arabic, Ukrainian, or Romanian'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''37 language editions state Emmanuel Grégoire''', the current mayor, explicitly (meaning, written in the wikitext of the article, instead of being pulled from Wikidata). These include most of the most-active Wikipedias, such as '''English, French, and German'''. These include also a number of small language communities, mostly due to two effects: first, the single purpose account mentioned above for languages such as Scots, Western Flemish, or Guianese Creole, and second, two language editions who had created their article since Grégoire became mayor (Central Dusun and Iban).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''71 language editions state Anne Hidalgo''', the previous mayor, including some of the top 20 languages by community size, activity and page views such as '''Chinese, Indonesian, and Persian'''. Anne Hidalgo is, by a long count, the person most often stated explicitly to be mayor of Paris.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''16 language editions state Bertrand Delanoë''', who was mayor until 2014, i.e. more than a decade ago, including '''Armenian, Macedonian, Marathi, Georgian, and Zulu'''. That is 9% of Wikipedias that list a mayor at all. Delanoë was the most out-of-date name (unlike last time, where one Wikipedia listed a mayor from the 1980s).
</div>
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Pie chart of how many Wikipedias give what name as the mayor of Paris as of September 2026</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
87 Wikipedia language editions listed an out-of-date mayor, 52% of Wikipedias that list a mayor at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Most of the updates towards Emmanuel Grégoire happened in March or the first week of April (26 out of 37), including Wikidata. 3 more happened later in April, 4 in May, 1 in June, and 3 in July, and none since. This indicates that changes happen usually swiftly, probably triggered through reporting on events in external sources, and quite rarely later.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Just like last time, and even with the significant expansion in covered languages, '''not a single Wikipedia was found stating a ''wrong'' mayor''' for Paris, merely out-of-date mayors (or no mayor). Just like last time, we found this result surprising and reassuring.
</div>
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!<span lang="en" dir="ltr" class="mw-content-ltr">Total Wikipedias</span>
|292
|348
|-
!2
!<span lang="en" dir="ltr" class="mw-content-ltr">Has an article</span>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
j1jkqi4a9bblm078bmbtbl58h34y76m
320480
320469
2026-09-30T18:12:38Z
Ameisenigel
44
Created page with "Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [$1 innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weiter..."
320480
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
<div lang="en" dir="ltr" class="mw-content-ltr">
The major improvement in currency about the mayor of Paris came through a '''much more wide-spread usage of Wikidata'''. Whereas last time only 8 Wikipedias were using Wikidata in order to get the mayor, this time we had 47 Wikipedias, '''an increase of 488%'''. In fact, there are more Wikipedias that use Wikidata and thus display the up-to-date mayor of Paris then there are Wikipedias that have the current mayor explicitly stated. Wikidata is not only used on very small projects anymore, but also on Wikipedias with large communities, such as '''Arabic, Ukrainian, or Romanian'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''37 language editions state Emmanuel Grégoire''', the current mayor, explicitly (meaning, written in the wikitext of the article, instead of being pulled from Wikidata). These include most of the most-active Wikipedias, such as '''English, French, and German'''. These include also a number of small language communities, mostly due to two effects: first, the single purpose account mentioned above for languages such as Scots, Western Flemish, or Guianese Creole, and second, two language editions who had created their article since Grégoire became mayor (Central Dusun and Iban).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''71 language editions state Anne Hidalgo''', the previous mayor, including some of the top 20 languages by community size, activity and page views such as '''Chinese, Indonesian, and Persian'''. Anne Hidalgo is, by a long count, the person most often stated explicitly to be mayor of Paris.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''16 language editions state Bertrand Delanoë''', who was mayor until 2014, i.e. more than a decade ago, including '''Armenian, Macedonian, Marathi, Georgian, and Zulu'''. That is 9% of Wikipedias that list a mayor at all. Delanoë was the most out-of-date name (unlike last time, where one Wikipedia listed a mayor from the 1980s).
</div>
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Pie chart of how many Wikipedias give what name as the mayor of Paris as of September 2026</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
87 Wikipedia language editions listed an out-of-date mayor, 52% of Wikipedias that list a mayor at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Most of the updates towards Emmanuel Grégoire happened in March or the first week of April (26 out of 37), including Wikidata. 3 more happened later in April, 4 in May, 1 in June, and 3 in July, and none since. This indicates that changes happen usually swiftly, probably triggered through reporting on events in external sources, and quite rarely later.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Just like last time, and even with the significant expansion in covered languages, '''not a single Wikipedia was found stating a ''wrong'' mayor''' for Paris, merely out-of-date mayors (or no mayor). Just like last time, we found this result surprising and reassuring.
</div>
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!<span lang="en" dir="ltr" class="mw-content-ltr">Total Wikipedias</span>
|292
|348
|-
!2
!<span lang="en" dir="ltr" class="mw-content-ltr">Has an article</span>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
ifbdzyc4dmk9sxyvwlwp3ryptx8dtrd
320482
320480
2026-09-30T18:14:48Z
Ameisenigel
44
Created page with "Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürge..."
320482
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
<div lang="en" dir="ltr" class="mw-content-ltr">
'''37 language editions state Emmanuel Grégoire''', the current mayor, explicitly (meaning, written in the wikitext of the article, instead of being pulled from Wikidata). These include most of the most-active Wikipedias, such as '''English, French, and German'''. These include also a number of small language communities, mostly due to two effects: first, the single purpose account mentioned above for languages such as Scots, Western Flemish, or Guianese Creole, and second, two language editions who had created their article since Grégoire became mayor (Central Dusun and Iban).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''71 language editions state Anne Hidalgo''', the previous mayor, including some of the top 20 languages by community size, activity and page views such as '''Chinese, Indonesian, and Persian'''. Anne Hidalgo is, by a long count, the person most often stated explicitly to be mayor of Paris.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''16 language editions state Bertrand Delanoë''', who was mayor until 2014, i.e. more than a decade ago, including '''Armenian, Macedonian, Marathi, Georgian, and Zulu'''. That is 9% of Wikipedias that list a mayor at all. Delanoë was the most out-of-date name (unlike last time, where one Wikipedia listed a mayor from the 1980s).
</div>
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Pie chart of how many Wikipedias give what name as the mayor of Paris as of September 2026</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
87 Wikipedia language editions listed an out-of-date mayor, 52% of Wikipedias that list a mayor at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Most of the updates towards Emmanuel Grégoire happened in March or the first week of April (26 out of 37), including Wikidata. 3 more happened later in April, 4 in May, 1 in June, and 3 in July, and none since. This indicates that changes happen usually swiftly, probably triggered through reporting on events in external sources, and quite rarely later.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Just like last time, and even with the significant expansion in covered languages, '''not a single Wikipedia was found stating a ''wrong'' mayor''' for Paris, merely out-of-date mayors (or no mayor). Just like last time, we found this result surprising and reassuring.
</div>
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!<span lang="en" dir="ltr" class="mw-content-ltr">Total Wikipedias</span>
|292
|348
|-
!2
!<span lang="en" dir="ltr" class="mw-content-ltr">Has an article</span>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
jlnovh0l9phy6tu53pld132kb0lxcn7
320486
320482
2026-09-30T18:21:54Z
Ameisenigel
44
Created page with "'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkont..."
320486
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
<div lang="en" dir="ltr" class="mw-content-ltr">
'''71 language editions state Anne Hidalgo''', the previous mayor, including some of the top 20 languages by community size, activity and page views such as '''Chinese, Indonesian, and Persian'''. Anne Hidalgo is, by a long count, the person most often stated explicitly to be mayor of Paris.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''16 language editions state Bertrand Delanoë''', who was mayor until 2014, i.e. more than a decade ago, including '''Armenian, Macedonian, Marathi, Georgian, and Zulu'''. That is 9% of Wikipedias that list a mayor at all. Delanoë was the most out-of-date name (unlike last time, where one Wikipedia listed a mayor from the 1980s).
</div>
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Pie chart of how many Wikipedias give what name as the mayor of Paris as of September 2026</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
87 Wikipedia language editions listed an out-of-date mayor, 52% of Wikipedias that list a mayor at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Most of the updates towards Emmanuel Grégoire happened in March or the first week of April (26 out of 37), including Wikidata. 3 more happened later in April, 4 in May, 1 in June, and 3 in July, and none since. This indicates that changes happen usually swiftly, probably triggered through reporting on events in external sources, and quite rarely later.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Just like last time, and even with the significant expansion in covered languages, '''not a single Wikipedia was found stating a ''wrong'' mayor''' for Paris, merely out-of-date mayors (or no mayor). Just like last time, we found this result surprising and reassuring.
</div>
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!<span lang="en" dir="ltr" class="mw-content-ltr">Total Wikipedias</span>
|292
|348
|-
!2
!<span lang="en" dir="ltr" class="mw-content-ltr">Has an article</span>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
ca8bbemcmz5ydehcf2lcnf2yx0rtmye
320488
320486
2026-09-30T18:22:54Z
Ameisenigel
44
Created page with "'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird."
320488
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
<div lang="en" dir="ltr" class="mw-content-ltr">
'''16 language editions state Bertrand Delanoë''', who was mayor until 2014, i.e. more than a decade ago, including '''Armenian, Macedonian, Marathi, Georgian, and Zulu'''. That is 9% of Wikipedias that list a mayor at all. Delanoë was the most out-of-date name (unlike last time, where one Wikipedia listed a mayor from the 1980s).
</div>
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Pie chart of how many Wikipedias give what name as the mayor of Paris as of September 2026</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
87 Wikipedia language editions listed an out-of-date mayor, 52% of Wikipedias that list a mayor at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Most of the updates towards Emmanuel Grégoire happened in March or the first week of April (26 out of 37), including Wikidata. 3 more happened later in April, 4 in May, 1 in June, and 3 in July, and none since. This indicates that changes happen usually swiftly, probably triggered through reporting on events in external sources, and quite rarely later.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Just like last time, and even with the significant expansion in covered languages, '''not a single Wikipedia was found stating a ''wrong'' mayor''' for Paris, merely out-of-date mayors (or no mayor). Just like last time, we found this result surprising and reassuring.
</div>
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!<span lang="en" dir="ltr" class="mw-content-ltr">Total Wikipedias</span>
|292
|348
|-
!2
!<span lang="en" dir="ltr" class="mw-content-ltr">Has an article</span>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
i7b2lma5g4xqfvoj91050nj6r8y7ybv
320491
320488
2026-09-30T18:29:22Z
Ameisenigel
44
Created page with "'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte)."
320491
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte).
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Pie chart of how many Wikipedias give what name as the mayor of Paris as of September 2026</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
87 Wikipedia language editions listed an out-of-date mayor, 52% of Wikipedias that list a mayor at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Most of the updates towards Emmanuel Grégoire happened in March or the first week of April (26 out of 37), including Wikidata. 3 more happened later in April, 4 in May, 1 in June, and 3 in July, and none since. This indicates that changes happen usually swiftly, probably triggered through reporting on events in external sources, and quite rarely later.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Just like last time, and even with the significant expansion in covered languages, '''not a single Wikipedia was found stating a ''wrong'' mayor''' for Paris, merely out-of-date mayors (or no mayor). Just like last time, we found this result surprising and reassuring.
</div>
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!<span lang="en" dir="ltr" class="mw-content-ltr">Total Wikipedias</span>
|292
|348
|-
!2
!<span lang="en" dir="ltr" class="mw-content-ltr">Has an article</span>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
t0l1ratua19o8qawez34extihtfxeee
320493
320491
2026-09-30T18:30:05Z
Ameisenigel
44
Created page with "Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden"
320493
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte).
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden]]
<div lang="en" dir="ltr" class="mw-content-ltr">
87 Wikipedia language editions listed an out-of-date mayor, 52% of Wikipedias that list a mayor at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Most of the updates towards Emmanuel Grégoire happened in March or the first week of April (26 out of 37), including Wikidata. 3 more happened later in April, 4 in May, 1 in June, and 3 in July, and none since. This indicates that changes happen usually swiftly, probably triggered through reporting on events in external sources, and quite rarely later.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Just like last time, and even with the significant expansion in covered languages, '''not a single Wikipedia was found stating a ''wrong'' mayor''' for Paris, merely out-of-date mayors (or no mayor). Just like last time, we found this result surprising and reassuring.
</div>
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!<span lang="en" dir="ltr" class="mw-content-ltr">Total Wikipedias</span>
|292
|348
|-
!2
!<span lang="en" dir="ltr" class="mw-content-ltr">Has an article</span>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
6zvzhr7juf6x8pwpprnrq1s5l1ssd34
320496
320493
2026-09-30T18:35:00Z
Ameisenigel
44
Created page with "In 87 Wikipedia-Sprachversionen wurde ein veralteter Bürgermeister aufgeführt, 52 % der Wikipedias, in denen überhaupt ein Bürgermeister aufgeführt ist."
320496
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte).
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden]]
In 87 Wikipedia-Sprachversionen wurde ein veralteter Bürgermeister aufgeführt, 52 % der Wikipedias, in denen überhaupt ein Bürgermeister aufgeführt ist.
<div lang="en" dir="ltr" class="mw-content-ltr">
Most of the updates towards Emmanuel Grégoire happened in March or the first week of April (26 out of 37), including Wikidata. 3 more happened later in April, 4 in May, 1 in June, and 3 in July, and none since. This indicates that changes happen usually swiftly, probably triggered through reporting on events in external sources, and quite rarely later.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Just like last time, and even with the significant expansion in covered languages, '''not a single Wikipedia was found stating a ''wrong'' mayor''' for Paris, merely out-of-date mayors (or no mayor). Just like last time, we found this result surprising and reassuring.
</div>
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!<span lang="en" dir="ltr" class="mw-content-ltr">Total Wikipedias</span>
|292
|348
|-
!2
!<span lang="en" dir="ltr" class="mw-content-ltr">Has an article</span>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
7ygzhn55tr1hwxihq5t65r0bd05suyl
320501
320496
2026-09-30T18:37:38Z
Ameisenigel
44
Created page with "Die meisten Aktualisierungen zu Emmanuel Grégoire erfolgten im März oder in der ersten Aprilwoche (26 von 37), einschließlich Wikidata. Drei weitere fanden später im April statt, vier im Mai, eine im Juni und drei im Juli, seither gab es keine mehr. Dies deutet darauf hin, dass Änderungen meist zeitnah erfolgen, wahrscheinlich ausgelöst durch die Berichterstattung über Ereignisse in externen Quellen, und nur selten zu einem späteren Zeitpunkt."
320501
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte).
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden]]
In 87 Wikipedia-Sprachversionen wurde ein veralteter Bürgermeister aufgeführt, 52 % der Wikipedias, in denen überhaupt ein Bürgermeister aufgeführt ist.
Die meisten Aktualisierungen zu Emmanuel Grégoire erfolgten im März oder in der ersten Aprilwoche (26 von 37), einschließlich Wikidata. Drei weitere fanden später im April statt, vier im Mai, eine im Juni und drei im Juli, seither gab es keine mehr. Dies deutet darauf hin, dass Änderungen meist zeitnah erfolgen, wahrscheinlich ausgelöst durch die Berichterstattung über Ereignisse in externen Quellen, und nur selten zu einem späteren Zeitpunkt.
<div lang="en" dir="ltr" class="mw-content-ltr">
Just like last time, and even with the significant expansion in covered languages, '''not a single Wikipedia was found stating a ''wrong'' mayor''' for Paris, merely out-of-date mayors (or no mayor). Just like last time, we found this result surprising and reassuring.
</div>
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!<span lang="en" dir="ltr" class="mw-content-ltr">Total Wikipedias</span>
|292
|348
|-
!2
!<span lang="en" dir="ltr" class="mw-content-ltr">Has an article</span>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
h7omm8d499al13fsvh17w7nyfzbh5tr
320506
320501
2026-09-30T18:38:28Z
Ameisenigel
44
Created page with "Genau wie beim letzten Mal, und trotz der erheblichen Ausweitung der abgedeckten Sprachen, wurde '''keine einzige Wikipedia gefunden, die einen ''falschen'' Bürgermeister''' für Paris nannte, es fanden sich lediglich veraltete Angaben (oder gar keine). Wie schon beim letzten Mal empfanden wir dieses Ergebnis als überraschend und beruhigend."
320506
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte).
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden]]
In 87 Wikipedia-Sprachversionen wurde ein veralteter Bürgermeister aufgeführt, 52 % der Wikipedias, in denen überhaupt ein Bürgermeister aufgeführt ist.
Die meisten Aktualisierungen zu Emmanuel Grégoire erfolgten im März oder in der ersten Aprilwoche (26 von 37), einschließlich Wikidata. Drei weitere fanden später im April statt, vier im Mai, eine im Juni und drei im Juli, seither gab es keine mehr. Dies deutet darauf hin, dass Änderungen meist zeitnah erfolgen, wahrscheinlich ausgelöst durch die Berichterstattung über Ereignisse in externen Quellen, und nur selten zu einem späteren Zeitpunkt.
Genau wie beim letzten Mal, und trotz der erheblichen Ausweitung der abgedeckten Sprachen, wurde '''keine einzige Wikipedia gefunden, die einen ''falschen'' Bürgermeister''' für Paris nannte, es fanden sich lediglich veraltete Angaben (oder gar keine). Wie schon beim letzten Mal empfanden wir dieses Ergebnis als überraschend und beruhigend.
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!<span lang="en" dir="ltr" class="mw-content-ltr">Total Wikipedias</span>
|292
|348
|-
!2
!<span lang="en" dir="ltr" class="mw-content-ltr">Has an article</span>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
6cq4tjxagi4odzhr26248bf4ryvj56w
320508
320506
2026-09-30T18:38:37Z
Ameisenigel
44
Created page with "Wikipedias insgesamt"
320508
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte).
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden]]
In 87 Wikipedia-Sprachversionen wurde ein veralteter Bürgermeister aufgeführt, 52 % der Wikipedias, in denen überhaupt ein Bürgermeister aufgeführt ist.
Die meisten Aktualisierungen zu Emmanuel Grégoire erfolgten im März oder in der ersten Aprilwoche (26 von 37), einschließlich Wikidata. Drei weitere fanden später im April statt, vier im Mai, eine im Juni und drei im Juli, seither gab es keine mehr. Dies deutet darauf hin, dass Änderungen meist zeitnah erfolgen, wahrscheinlich ausgelöst durch die Berichterstattung über Ereignisse in externen Quellen, und nur selten zu einem späteren Zeitpunkt.
Genau wie beim letzten Mal, und trotz der erheblichen Ausweitung der abgedeckten Sprachen, wurde '''keine einzige Wikipedia gefunden, die einen ''falschen'' Bürgermeister''' für Paris nannte, es fanden sich lediglich veraltete Angaben (oder gar keine). Wie schon beim letzten Mal empfanden wir dieses Ergebnis als überraschend und beruhigend.
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!Wikipedias insgesamt
|292
|348
|-
!2
!<span lang="en" dir="ltr" class="mw-content-ltr">Has an article</span>
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
53bjs4o8doyzfyrqweb9i63vx9yyyqo
320511
320508
2026-09-30T18:38:52Z
Ameisenigel
44
Created page with "Hat einen Artikel"
320511
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte).
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden]]
In 87 Wikipedia-Sprachversionen wurde ein veralteter Bürgermeister aufgeführt, 52 % der Wikipedias, in denen überhaupt ein Bürgermeister aufgeführt ist.
Die meisten Aktualisierungen zu Emmanuel Grégoire erfolgten im März oder in der ersten Aprilwoche (26 von 37), einschließlich Wikidata. Drei weitere fanden später im April statt, vier im Mai, eine im Juni und drei im Juli, seither gab es keine mehr. Dies deutet darauf hin, dass Änderungen meist zeitnah erfolgen, wahrscheinlich ausgelöst durch die Berichterstattung über Ereignisse in externen Quellen, und nur selten zu einem späteren Zeitpunkt.
Genau wie beim letzten Mal, und trotz der erheblichen Ausweitung der abgedeckten Sprachen, wurde '''keine einzige Wikipedia gefunden, die einen ''falschen'' Bürgermeister''' für Paris nannte, es fanden sich lediglich veraltete Angaben (oder gar keine). Wie schon beim letzten Mal empfanden wir dieses Ergebnis als überraschend und beruhigend.
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!Wikipedias insgesamt
|292
|348
|-
!2
!Hat einen Artikel
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!<span lang="en" dir="ltr" class="mw-content-ltr">States mayor</span>
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
mf34tjp7t16uutg781pjicxi6q0374w
320514
320511
2026-09-30T18:39:04Z
Ameisenigel
44
Created page with "Gibt den Bürgermeister an"
320514
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte).
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden]]
In 87 Wikipedia-Sprachversionen wurde ein veralteter Bürgermeister aufgeführt, 52 % der Wikipedias, in denen überhaupt ein Bürgermeister aufgeführt ist.
Die meisten Aktualisierungen zu Emmanuel Grégoire erfolgten im März oder in der ersten Aprilwoche (26 von 37), einschließlich Wikidata. Drei weitere fanden später im April statt, vier im Mai, eine im Juni und drei im Juli, seither gab es keine mehr. Dies deutet darauf hin, dass Änderungen meist zeitnah erfolgen, wahrscheinlich ausgelöst durch die Berichterstattung über Ereignisse in externen Quellen, und nur selten zu einem späteren Zeitpunkt.
Genau wie beim letzten Mal, und trotz der erheblichen Ausweitung der abgedeckten Sprachen, wurde '''keine einzige Wikipedia gefunden, die einen ''falschen'' Bürgermeister''' für Paris nannte, es fanden sich lediglich veraltete Angaben (oder gar keine). Wie schon beim letzten Mal empfanden wir dieses Ergebnis als überraschend und beruhigend.
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!Wikipedias insgesamt
|292
|348
|-
!2
!Hat einen Artikel
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!Gibt den Bürgermeister an
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!<span lang="en" dir="ltr" class="mw-content-ltr">Has current mayor</span>
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
dphj2cygq9n7shw6slwbt42poz30rp5
320517
320514
2026-09-30T18:39:17Z
Ameisenigel
44
Created page with "Hat den aktuellen Bürgermeister"
320517
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte).
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden]]
In 87 Wikipedia-Sprachversionen wurde ein veralteter Bürgermeister aufgeführt, 52 % der Wikipedias, in denen überhaupt ein Bürgermeister aufgeführt ist.
Die meisten Aktualisierungen zu Emmanuel Grégoire erfolgten im März oder in der ersten Aprilwoche (26 von 37), einschließlich Wikidata. Drei weitere fanden später im April statt, vier im Mai, eine im Juni und drei im Juli, seither gab es keine mehr. Dies deutet darauf hin, dass Änderungen meist zeitnah erfolgen, wahrscheinlich ausgelöst durch die Berichterstattung über Ereignisse in externen Quellen, und nur selten zu einem späteren Zeitpunkt.
Genau wie beim letzten Mal, und trotz der erheblichen Ausweitung der abgedeckten Sprachen, wurde '''keine einzige Wikipedia gefunden, die einen ''falschen'' Bürgermeister''' für Paris nannte, es fanden sich lediglich veraltete Angaben (oder gar keine). Wie schon beim letzten Mal empfanden wir dieses Ergebnis als überraschend und beruhigend.
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!Wikipedias insgesamt
|292
|348
|-
!2
!Hat einen Artikel
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!Gibt den Bürgermeister an
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!Hat den aktuellen Bürgermeister
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!<span lang="en" dir="ltr" class="mw-content-ltr">… named explicitly</span>
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
piok90ua4llywsntxdr7icb3706kxag
320519
320517
2026-09-30T18:39:26Z
Ameisenigel
44
Created page with "… explizit angegeben"
320519
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte).
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden]]
In 87 Wikipedia-Sprachversionen wurde ein veralteter Bürgermeister aufgeführt, 52 % der Wikipedias, in denen überhaupt ein Bürgermeister aufgeführt ist.
Die meisten Aktualisierungen zu Emmanuel Grégoire erfolgten im März oder in der ersten Aprilwoche (26 von 37), einschließlich Wikidata. Drei weitere fanden später im April statt, vier im Mai, eine im Juni und drei im Juli, seither gab es keine mehr. Dies deutet darauf hin, dass Änderungen meist zeitnah erfolgen, wahrscheinlich ausgelöst durch die Berichterstattung über Ereignisse in externen Quellen, und nur selten zu einem späteren Zeitpunkt.
Genau wie beim letzten Mal, und trotz der erheblichen Ausweitung der abgedeckten Sprachen, wurde '''keine einzige Wikipedia gefunden, die einen ''falschen'' Bürgermeister''' für Paris nannte, es fanden sich lediglich veraltete Angaben (oder gar keine). Wie schon beim letzten Mal empfanden wir dieses Ergebnis als überraschend und beruhigend.
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!Wikipedias insgesamt
|292
|348
|-
!2
!Hat einen Artikel
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!Gibt den Bürgermeister an
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!Hat den aktuellen Bürgermeister
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!… explizit angegeben
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!<span lang="en" dir="ltr" class="mw-content-ltr">… due to Wikidata</span>
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
9ikvhwgstdxu5fwzmktiyawbhycs5u4
320521
320519
2026-09-30T18:39:38Z
Ameisenigel
44
Created page with "… aufgrund von Wikidata"
320521
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte).
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden]]
In 87 Wikipedia-Sprachversionen wurde ein veralteter Bürgermeister aufgeführt, 52 % der Wikipedias, in denen überhaupt ein Bürgermeister aufgeführt ist.
Die meisten Aktualisierungen zu Emmanuel Grégoire erfolgten im März oder in der ersten Aprilwoche (26 von 37), einschließlich Wikidata. Drei weitere fanden später im April statt, vier im Mai, eine im Juni und drei im Juli, seither gab es keine mehr. Dies deutet darauf hin, dass Änderungen meist zeitnah erfolgen, wahrscheinlich ausgelöst durch die Berichterstattung über Ereignisse in externen Quellen, und nur selten zu einem späteren Zeitpunkt.
Genau wie beim letzten Mal, und trotz der erheblichen Ausweitung der abgedeckten Sprachen, wurde '''keine einzige Wikipedia gefunden, die einen ''falschen'' Bürgermeister''' für Paris nannte, es fanden sich lediglich veraltete Angaben (oder gar keine). Wie schon beim letzten Mal empfanden wir dieses Ergebnis als überraschend und beruhigend.
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!Wikipedias insgesamt
|292
|348
|-
!2
!Hat einen Artikel
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!Gibt den Bürgermeister an
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!Hat den aktuellen Bürgermeister
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!… explizit angegeben
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!… aufgrund von Wikidata
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!<span lang="en" dir="ltr" class="mw-content-ltr">Has out of date mayor</span>
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
qeofbd7rvnbqzfs5lw232qccb3vt0nm
320523
320521
2026-09-30T18:39:53Z
Ameisenigel
44
Created page with "Hat einen veralteten Bürgermeister"
320523
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte).
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden]]
In 87 Wikipedia-Sprachversionen wurde ein veralteter Bürgermeister aufgeführt, 52 % der Wikipedias, in denen überhaupt ein Bürgermeister aufgeführt ist.
Die meisten Aktualisierungen zu Emmanuel Grégoire erfolgten im März oder in der ersten Aprilwoche (26 von 37), einschließlich Wikidata. Drei weitere fanden später im April statt, vier im Mai, eine im Juni und drei im Juli, seither gab es keine mehr. Dies deutet darauf hin, dass Änderungen meist zeitnah erfolgen, wahrscheinlich ausgelöst durch die Berichterstattung über Ereignisse in externen Quellen, und nur selten zu einem späteren Zeitpunkt.
Genau wie beim letzten Mal, und trotz der erheblichen Ausweitung der abgedeckten Sprachen, wurde '''keine einzige Wikipedia gefunden, die einen ''falschen'' Bürgermeister''' für Paris nannte, es fanden sich lediglich veraltete Angaben (oder gar keine). Wie schon beim letzten Mal empfanden wir dieses Ergebnis als überraschend und beruhigend.
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!Wikipedias insgesamt
|292
|348
|-
!2
!Hat einen Artikel
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!Gibt den Bürgermeister an
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!Hat den aktuellen Bürgermeister
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!… explizit angegeben
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!… aufgrund von Wikidata
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!Hat einen veralteten Bürgermeister
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!<span lang="en" dir="ltr" class="mw-content-ltr">Has very out of date mayor</span>
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
gencfg8vrg53500713ux24obcc88ng3
320525
320523
2026-09-30T18:40:33Z
Ameisenigel
44
Created page with "Hat einen sehr veralteten Bürgermeister"
320525
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte).
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden]]
In 87 Wikipedia-Sprachversionen wurde ein veralteter Bürgermeister aufgeführt, 52 % der Wikipedias, in denen überhaupt ein Bürgermeister aufgeführt ist.
Die meisten Aktualisierungen zu Emmanuel Grégoire erfolgten im März oder in der ersten Aprilwoche (26 von 37), einschließlich Wikidata. Drei weitere fanden später im April statt, vier im Mai, eine im Juni und drei im Juli, seither gab es keine mehr. Dies deutet darauf hin, dass Änderungen meist zeitnah erfolgen, wahrscheinlich ausgelöst durch die Berichterstattung über Ereignisse in externen Quellen, und nur selten zu einem späteren Zeitpunkt.
Genau wie beim letzten Mal, und trotz der erheblichen Ausweitung der abgedeckten Sprachen, wurde '''keine einzige Wikipedia gefunden, die einen ''falschen'' Bürgermeister''' für Paris nannte, es fanden sich lediglich veraltete Angaben (oder gar keine). Wie schon beim letzten Mal empfanden wir dieses Ergebnis als überraschend und beruhigend.
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!Wikipedias insgesamt
|292
|348
|-
!2
!Hat einen Artikel
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!Gibt den Bürgermeister an
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!Hat den aktuellen Bürgermeister
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!… explizit angegeben
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!… aufgrund von Wikidata
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!Hat einen veralteten Bürgermeister
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!Hat einen sehr veralteten Bürgermeister
|''not counted''
|16 (9% re 3)
|-
!9
!<span lang="en" dir="ltr" class="mw-content-ltr">Has wrong mayor</span>
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
hg61o5zme56b9arxizqr4l73kw0bp9l
320527
320525
2026-09-30T18:40:44Z
Ameisenigel
44
Created page with "Hat einen falschen Bürgermeister"
320527
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte).
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden]]
In 87 Wikipedia-Sprachversionen wurde ein veralteter Bürgermeister aufgeführt, 52 % der Wikipedias, in denen überhaupt ein Bürgermeister aufgeführt ist.
Die meisten Aktualisierungen zu Emmanuel Grégoire erfolgten im März oder in der ersten Aprilwoche (26 von 37), einschließlich Wikidata. Drei weitere fanden später im April statt, vier im Mai, eine im Juni und drei im Juli, seither gab es keine mehr. Dies deutet darauf hin, dass Änderungen meist zeitnah erfolgen, wahrscheinlich ausgelöst durch die Berichterstattung über Ereignisse in externen Quellen, und nur selten zu einem späteren Zeitpunkt.
Genau wie beim letzten Mal, und trotz der erheblichen Ausweitung der abgedeckten Sprachen, wurde '''keine einzige Wikipedia gefunden, die einen ''falschen'' Bürgermeister''' für Paris nannte, es fanden sich lediglich veraltete Angaben (oder gar keine). Wie schon beim letzten Mal empfanden wir dieses Ergebnis als überraschend und beruhigend.
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!Wikipedias insgesamt
|292
|348
|-
!2
!Hat einen Artikel
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!Gibt den Bürgermeister an
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!Hat den aktuellen Bürgermeister
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!… explizit angegeben
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!… aufgrund von Wikidata
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!Hat einen veralteten Bürgermeister
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!Hat einen sehr veralteten Bürgermeister
|''not counted''
|16 (9% re 3)
|-
!9
!Hat einen falschen Bürgermeister
|0 (0%)
|0 (0%)
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Length of articles ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
4qsa33co6k95uv4rjdym1ddg8e5jvn1
320529
320527
2026-09-30T18:40:56Z
Ameisenigel
44
Created page with "==== Länge von Artikeln ===="
320529
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-09-18
| nextlabel = Nächstes Update
| next =
}}
<span id="Memoization_arriving"></span>
=== Memoisation kommt ===
Ein Funktionsaufruf auf Wikifunctions ist rechenintensiv. Selbst einfachste Aufrufe können HTTP-Anfragen über Dienstgrenzen hinweg erfordern. Der beste Weg, Wikifunctions schnell zu machen, besteht daher darin, Funktionen gar nicht erst auszuführen, sofern sich dies vermeiden lässt. Das Team diskutiert schon lange über ''Memoisation'': Dabei wird das Ergebnis eines Funktionsaufrufs in einem Cache gespeichert, unter Verwendung der Funktion und ihrer Argumente als Schlüssel, um bei späteren Gelegenheiten auf diesen Cache zurückzugreifen, anstatt denselben Funktionsaufruf erneut auszuführen.
In diesem Quartal haben wir die Möglichkeit eingeführt, eine kleine Anzahl von Funktionen zu memoisieren: {{Z|Z860}}, {{Z|Z885}}, {{Z|Z101}}, {{Z|Z189}} und {{Z|Z10047}}. Die Auswahl dieser Funktionen erfolgte auf der Grundlage ihrer Nutzungshäufigkeit und von Sicherheitsaspekten. Wir stellten fest, dass diese Funktionen zu den am häufigsten aufgerufenen innerhalb von Kompositionen in der Abstrakten Wikipedia gehörten, zudem wiesen sie hinreichend einfache Argumente und Kompositionsstrukturen auf, sodass wir einige der komplexeren Fragen umgehen konnten, die mit der Memoisierung einhergehen. Wird nun eine dieser Funktionen ausgeführt, prüft der Funktionsorchestrierer einen In-Memory-Cache, um festzustellen, ob die Funktion kürzlich bereits mit denselben Argumenten aufgerufen wurde. Ist dies der Fall, gibt der Orchestrierer einfach das zwischengespeicherte Ergebnis zurück.
Wie das alte Sprichwort besagt: "Es gibt in der Informatik nur zwei schwierige Probleme: Cache-Invalidierung, die Benennung von Dingen und Off-by-One-Error." Die Cache-Invalidierung ist im Kontext der Memoisierung auf Wikifunctions tatsächlich ein schwieriges Problem. Theoretisch sollte eine Funktion bei gleichen Argumenten stets das gleiche Ergebnis liefern. In der Praxis weisen Funktionen jedoch Fehler auf und ihr Verhalten kann sich im Laufe der Zeit ändern. Wie soll der Orchestrierer entscheiden, wann die zwischengespeicherten Ergebnisse ungültig gemacht werden müssen – bei jeder Änderung einer Funktion? Wäre dies der Fall, müsste eine Änderung an einer beliebigen Funktion innerhalb einer Komposition auch die Ergebnisse der übergeordneten Funktionen dieser Komposition entwerten. Anders ausgedrückt: Wenn eine Komposition wie <code>f ( g ( h ( x ) ) )</code> aufgebaut ist, müsste eine Änderung an Funktion <code>g</code> auch den Cache für <code>f</code> (nicht jedoch für <code>h</code>) ungültig machen, während eine Änderung an <code>h</code> alle drei ungültig machen würde. Und was geschieht, wenn sich die Komposition von <code>g</code> so ändert, dass nun Funktion <code>k</code> anstelle von <code>h</code> aufgerufen wird? Solche Sachverhalte lassen sich unmöglich statisch analysieren, die Funktion wüsste also erst bei der nächsten Ausführung von der geänderten Abhängigkeit – was bedeutet, dass wir die Funktion erneut ausführen müssten, nur um festzustellen, dass wir sie erneut ausführen müssen!
Diese Probleme sind formal unlösbar, doch lassen sich stets gute Heuristiken entwickeln. Vorerst haben wir eine kleine Auswahl an Funktionen getroffen, bei denen 1) die Rückgabewerte sich voraussichtlich nicht ändern und 2) die Argumente die einfache Erstellung zuverlässiger Cache-Schlüssel ermöglichen. Zudem setzen wir auf einen zeitbasierten Ablauf der Cache-Gültigkeit, um sicherzustellen, dass zwischengespeicherte Ergebnisse regelmäßig aktualisiert werden. Wie immer sind Vorschläge zum weiteren Vorgehen (sowie Fehlerberichte!) willkommen.
<span id="The_mayor_of_Paris"></span>
=== Der Bürgermeister von Paris ===
''Oder: Wie schnell breitet sich eine Veränderung in der Welt auf die verschiedenen Sprachversionen der Wikipedia aus?''
Vor fünf Jahren habe ich, [[User:DVrandecic (WMF)|Denny]], für [https://wikipedia20.mitpress.mit.edu/pub/vyf7ksah/release/6 ein Essay anlässlich des 20. Geburtstags von Wikipedia] analysiert, wie schnell sich eine bestimmte Tatsache in verschiedenen Sprachversionen von Wikipedia verbreitete. Nun, fünf Jahre später, habe ich diese Analyse zum 25. Geburtstag von Wikipedia wiederholt und die Ergebnisse verglichen.
Beim letzten Mal hatte ich mir den Bürgermeister von San Francisco angesehen. Diesmal, da die Wikimania in Paris stattfand, betrachtete ich den Bürgermeister von Paris. In beiden Fällen hatte ich keine vorgefasste Meinung darüber, ob es sich um eine geeignete Stadt für diese Untersuchung handelte. Beide Male wurde eine bekannte Stadt gewählt, bei der man vernünftigerweise erwarten konnte, dass Informationen, sofern sie überhaupt in einer Sprachversion der Wikipedia verfügbar sind, auf dem aktuellen Stand wären. Während mir beim letzten Mal bewusst war, dass der Bürgermeister vor Kurzem gewechselt hatte, da ich zu jener Zeit in San Francisco arbeitete, wusste ich nicht, dass auch der Bürgermeister von Paris erst wenige Monate vor der hier beschriebenen Analyse gewechselt hatte. Beim letzten Mal hatte der Wechsel des Bürgermeisters im Juni 2018 stattgefunden, und die Analyse erfolgte im März 2019, also etwa neun Monate später. Diesmal wechselte der Bürgermeister von Paris Ende März 2026, und die Analyse wurde Anfang September 2026 durchgeführt, also etwa sechs Monate später. (In den drei Monaten vor der vorangegangenen Analyse waren nur drei Sprachversionen der Wikipedia aktualisiert worden, sodass die Zahlen durchaus vergleichbar sind.)
<span id="Analysis"></span>
==== Analyse ====
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[:en:Wikipedia:Wikipedia articles written in the greatest number of languages|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
# Ein enormer Anstieg der Nutzung von Wikidata
# Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [https://guc.toolforge.org/?by=date&user=Luke+Skywaxter innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte).
[[File:How many Wikipedias name whom as the mayor of Paris (as of September 2026).png|thumb|Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden]]
In 87 Wikipedia-Sprachversionen wurde ein veralteter Bürgermeister aufgeführt, 52 % der Wikipedias, in denen überhaupt ein Bürgermeister aufgeführt ist.
Die meisten Aktualisierungen zu Emmanuel Grégoire erfolgten im März oder in der ersten Aprilwoche (26 von 37), einschließlich Wikidata. Drei weitere fanden später im April statt, vier im Mai, eine im Juni und drei im Juli, seither gab es keine mehr. Dies deutet darauf hin, dass Änderungen meist zeitnah erfolgen, wahrscheinlich ausgelöst durch die Berichterstattung über Ereignisse in externen Quellen, und nur selten zu einem späteren Zeitpunkt.
Genau wie beim letzten Mal, und trotz der erheblichen Ausweitung der abgedeckten Sprachen, wurde '''keine einzige Wikipedia gefunden, die einen ''falschen'' Bürgermeister''' für Paris nannte, es fanden sich lediglich veraltete Angaben (oder gar keine). Wie schon beim letzten Mal empfanden wir dieses Ergebnis als überraschend und beruhigend.
{| class="wikitable"
! colspan="2" |
!San Francisco (2019)
!Paris (2026)
|-
!1
!Wikipedias insgesamt
|292
|348
|-
!2
!Hat einen Artikel
|165 (57% re 1)
|290 (83% re 1)
|-
!3
!Gibt den Bürgermeister an
|86 (52% re 2)
|174 (60% re 2)
|-
!4
!Hat den aktuellen Bürgermeister
|24 (28% re 3)
|83 (48% re 3)
|-
!5
!… explizit angegeben
|16 (67% re 4)
|36 (43% re 4)
|-
!6
!… aufgrund von Wikidata
|8 (33% re 4)
|47 (57% re 4)
|-
!7
!Hat einen veralteten Bürgermeister
|62 (72% re 3)
|87 (52% re 3)
|-
!8
!Hat einen sehr veralteten Bürgermeister
|''not counted''
|16 (9% re 3)
|-
!9
!Hat einen falschen Bürgermeister
|0 (0%)
|0 (0%)
|}
<span id="Length_of_articles"></span>
==== Länge von Artikeln ====
<div lang="en" dir="ltr" class="mw-content-ltr">
This additional analysis was conducted to roughly estimate the length of the article about Paris in the 348 languages of Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We split the length into four very coarse groups: no article at all, a few sentences, a few paragraphs, and more. A few means less than four or five. The last group, more than a few paragraphs, includes a large variety of articles, from a few dozen sentences to more than 2,000 sentences in the English or French Wikipedias.
</div>
{| class="wikitable"
|<span lang="en" dir="ltr" class="mw-content-ltr">no article</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">sentences</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">paragraphs</span>
|<span lang="en" dir="ltr" class="mw-content-ltr">more</span>
|-
|59
|116
|57
|117
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
So 17% of Wikipedias have no article about Paris at all. 116 language editions (33%) have only a few sentences ('''38 have a single sentence'''). 50% of Wikipedias have a few paragraphs or more. 34% of Wikipedias have articles that are longer than a few paragraphs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
At this point it is good to remind the reader that even given these numbers, Wikipedia is probably the largest encyclopedic source of knowledge about Paris in the vast majority of all languages. Yes, sure, we might not have long articles about many topics in many languages, but without Wikipedia the situation would be considerably worse for those languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that we only counted the length of the text. Many of the Wikipedias had in addition images about this very photogenic city, structured data such as the list of twin cities, a table with climate data, infoboxes and navboxes. These were not counted.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Conclusions ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In summary, the situation has improved a lot. Looking at the numbers and the involved languages, Wikidata can be attributed to have led to a significantly improved currency in Wikipedia, i.e. '''knowledge is more current across languages''', and at the same time also with a better coverage, i.e. '''more knowledge is available in more languages'''. Just like with the last analysis, the correctness of Wikipedia was perfect.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Based on these numbers, '''acceptance of Wikidata has significantly increased''' over the last six years. A model, where part of the knowledge of a Wikipedia is entirely delegated to another Wikimedia community, has found actual application in a growing number of Wikipedia language editions. '''The increased usage of Wikidata directly translates into more coverage and up-to-dateness of Wikipedia'''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
There is still space for improvement. Looking at the articles that are missing up-to-date data, some of them can likely be attributed to an unwillingness to use more Wikidata (e.g. Persian seems to be a candidate), even though they would benefit from it. But the vast majority seem to be attributable to a lack of availability of volunteer time with sufficient technical expertise. Templates and modules are often broken or half-translated or unavailable on these wikis. Here '''Wikifunctions could be of considerable help by providing a significantly easier way to integrate infoboxes''' and other structural information from a central repository. Currently, Wikifunctions is not available on Wikipedias (but one). This seems to be the case for about ~120-210 Wikipedias (35-60% of Wikipedias).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Abstract Wikipedia goes a step further. Instead of providing pieces that can be used by the communities to improve their articles, Abstract Wikipedia provides entire articles which are kept up-to-date by a centralized, multilingual community. Abstract Wikipedia requires up-front investment to make content available in a given language, but requires that investment once in order to unlock a large number of articles and their updates. With regards to Paris, '''Abstract Wikipedia is currently either competitive or better in regards to its content than about half of the articles''' across Wikipedia language editions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that [[:abstract:Q90|Paris]] is the most challenging city to consider for Abstract Wikipedia (as it is the most prominent city based on the number of language editions that have an article). For articles about topics with less prominence the headroom can easily grow to more than 90% of Wikipedias, e.g. the unincorporated town of [[:abstract:Q17198982|Diablo]] in Washington State.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For about 5-10% of language Wikipedias this particular analysis shows that there probably would be no direct benefit from either Wikifunctions or Abstract Wikipedia for high-prominence articles such as Paris. This is likely to be less the case for less prominent articles. Also, even for larger communities, there could still be indirect benefits from using Wikifunctions and potentially even Abstract Wikipedia, by freeing up community effort for tasks which are not so easily automatable and of higher value.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====Caveat====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The numbers are a bit inconsistent, and a thorough pass to check them would be useful (it was a tiring and long task). The [https://docs.google.com/spreadsheets/d/1io-j2Pre0fqdmU_2Pufpy5JwzGvOcXp_GfRw1TJl3BU/edit?gid=0#gid=0 raw count is available here]. But the effect of miscounting (should be under 5) should be smaller than the effect of the single purpose account (11), and would not have an effect on the conclusions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved the interface for sysops at [[Special:CommunityConfiguration/WikifunctionsSuggestions|Special:CommunityConfiguration/WikifunctionsSuggestions]] to show the label, not just the ZID, of Functions as you search for and review them ([[:phab:T424096|T424096]]). You can also now paste a URL into a Wikifunctions input box, just as you already could for Wikidata inputs ([[:phab:T435332|T435332]]). In addition, we now use your language's fallback chain for Lexeme terms in searches, so you see the expected label rather than whatever happened to be the first one when your language didn't match.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Finally, when you add a new fragment to an abstract article, we now match Wikidata items to the topic's QID as a normal Wikidata reference rather than as the argument reference, making them easier to alter ([[:phab:T435657|T435657]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 169 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 169 new Functions. Here is a small sample of the newly created Function to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z42076}}
* {{Z|Z42078}}
* {{Z|Z42082}}
* {{Z|Z42084}}
* {{Z|Z42093}}
* {{Z|Z42096}}
* {{Z|Z42100}}
* {{Z|Z42101}}
* {{Z|Z42108}}
* {{Z|Z42117}}
* {{Z|Z42129}}
* {{Z|Z42132}}
* {{Z|Z42148}}
* {{Z|Z42149}}
* {{Z|Z42156}}
* {{Z|Z42157}}
* {{Z|Z42158}}
* {{Z|Z42170}}
* {{Z|Z42172}}
* {{Z|Z42175}}
* {{Z|Z42183}}
* {{Z|Z42188}}
* {{Z|Z42193}}
* {{Z|Z42198}}
* {{Z|Z42208}}
* {{Z|Z42222}}
* {{Z|Z42225}}
* {{Z|Z42230}}
* {{Z|Z42234}}
* {{Z|Z42240}}
* {{Z|Z42247}}
* {{Z|Z42256}}
* {{Z|Z42261}}
* {{Z|Z42267}}
* {{Z|Z42272}}
* {{Z|Z42281}}
* {{Z|Z42286}}
* {{Z|Z42289}}
* {{Z|Z42290}}
* {{Z|Z42304}}
* {{Z|Z42310}}
* {{Z|Z42315}}
* {{Z|Z42316}}
* {{Z|Z42322}}
* {{Z|Z42327}}
* {{Z|Z42333}}
* {{Z|Z42338}}
* {{Z|Z42343}}
* {{Z|Z42347}}
* {{Z|Z42356}}
* {{Z|Z42360}}
* {{Z|Z42365}}
* {{Z|Z42369}}
* {{Z|Z42373}}
* {{Z|Z42377}}
* {{Z|Z42381}}
* {{Z|Z42385}}
* {{Z|Z42390}}
* {{Z|Z42394}}
* {{Z|Z42398}}
* {{Z|Z42402}}
* {{Z|Z42406}}
* {{Z|Z42410}}
* {{Z|Z42414}}
* {{Z|Z42418}}
* {{Z|Z42422}}
* {{Z|Z42428}}
* {{Z|Z42438}}
* {{Z|Z42441}}
* {{Z|Z42442}}
* {{Z|Z42455}}
* {{Z|Z42465}}
* {{Z|Z42472}}
* {{Z|Z42479}}
* {{Z|Z42480}}
* {{Z|Z42482}}
* {{Z|Z42483}}
* {{Z|Z42499}}
* {{Z|Z42503}}
* {{Z|Z42509}}
* {{Z|Z42513}}
* {{Z|Z42519}}
* {{Z|Z42520}}
* {{Z|Z42524}}
* {{Z|Z42538}}
* {{Z|Z42550}}
* {{Z|Z42557}}
* {{Z|Z42562}}
* {{Z|Z42566}}
* {{Z|Z42572}}
* {{Z|Z42573}}
* {{Z|Z42575}}
* {{Z|Z42576}}
* {{Z|Z42593}}
* {{Z|Z42598}}
* {{Z|Z42599}}
* {{Z|Z42600}}
* {{Z|Z42602}}
* {{Z|Z42603}}
* {{Z|Z42606}}
* {{Z|Z42635}}
* {{Z|Z42643}}
* {{Z|Z42680}}
* {{Z|Z42683}}
* {{Z|Z42686}}
* {{Z|Z42689}}
* {{Z|Z42704}}
* {{Z|Z42712}}
* {{Z|Z42720}}
* {{Z|Z42721}}
* {{Z|Z42723}}
* {{Z|Z42724}}
* {{Z|Z42727}}
* {{Z|Z42748}}
* {{Z|Z42751}}
* {{Z|Z42752}}
* {{Z|Z42758}}
* {{Z|Z42779}}
* {{Z|Z42789}}
* {{Z|Z42794}}
* {{Z|Z42801}}
* {{Z|Z42806}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-09-25]]
qhy03b8xd4zwkoof47ojz27kdwzod1c
Z43856
0
96778
320366
320339
2026-09-30T12:52:10Z
99of9
1622
Added Z43872 to the approved list of implementations
320366
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43856"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z43856K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43857",
"Z43858",
"Z43859",
"Z43860"
],
"Z8K4": [
"Z14",
"Z43872"
],
"Z8K5": "Z43856"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is lexeme a mass noun?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l941j7uucatdku31igie9gmgku8cwd2
320367
320366
2026-09-30T12:52:12Z
99of9
1622
Removed Z43859 from the approved list of test cases
320367
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43856"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z43856K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43857",
"Z43858",
"Z43860"
],
"Z8K4": [
"Z14",
"Z43872"
],
"Z8K5": "Z43856"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is lexeme a mass noun?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
el9qcng8mcvvbfyuj4cofmymg1h9p1f
320369
320367
2026-09-30T12:54:36Z
99of9
1622
Added Z43873 to the approved list of test cases
320369
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43856"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z43856K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43857",
"Z43858",
"Z43860",
"Z43873"
],
"Z8K4": [
"Z14",
"Z43872"
],
"Z8K5": "Z43856"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is lexeme a mass noun?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2k3ptw8oude72pwkhqb1b441s74ubj9
Z43859
0
96781
320365
320336
2026-09-30T12:51:35Z
99of9
1622
320365
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43859"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43856",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43856",
"Z43856K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L4082"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "food linked via one Lexeme Form: true?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1epo66j75z4gmbq2ltdgrwy63ce9rjx
320372
320365
2026-09-30T12:59:09Z
99of9
1622
320372
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43859"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43856",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43856",
"Z43856K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L4082"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "food, most forms Lexeme Forms not: false?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hqts2mo10493nxxx7lnol4onaohwfcx
320373
320372
2026-09-30T12:59:34Z
99of9
1622
320373
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43859"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43856",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43856",
"Z43856K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L4082"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "food, most Lexeme Forms not mass nouns: false?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
cy6ucbbg3i8vu5bly9wogr8idqe6tof
Z43861
0
96783
320343
320341
2026-09-30T12:00:05Z
99of9
1622
Added Z43862 to the approved list of test cases
320343
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43861"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6095",
"Z17K2": "Z43861K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43861K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property "
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z43861K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43862"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43861"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme (LID) has statement with value for property"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns True if the referenced Wikidata lexeme has a statement with the given property type and value (however qualified or ranked)"
}
]
}
}
a3fsjoccecy8v4y4pnvwni3xlm85z48
320361
320343
2026-09-30T12:38:31Z
99of9
1622
Added Z43870 to the approved list of implementations
320361
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43861"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6095",
"Z17K2": "Z43861K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43861K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property "
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z43861K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43862"
],
"Z8K4": [
"Z14",
"Z43870"
],
"Z8K5": "Z43861"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme (LID) has statement with value for property"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns True if the referenced Wikidata lexeme has a statement with the given property type and value (however qualified or ranked)"
}
]
}
}
9tzsybl7gkmw2hk8icvxmjt3b3zqhdc
320376
320361
2026-09-30T13:09:57Z
99of9
1622
Added Z43875 to the approved list of implementations
320376
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43861"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6095",
"Z17K2": "Z43861K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43861K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property "
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z43861K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43862"
],
"Z8K4": [
"Z14",
"Z43870",
"Z43875"
],
"Z8K5": "Z43861"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme (LID) has statement with value for property"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns True if the referenced Wikidata lexeme has a statement with the given property type and value (however qualified or ranked)"
}
]
}
}
ipiztkqxrc6ainzghwcvlp7qxpmm34r
320380
320376
2026-09-30T16:40:52Z
GrounderUK
50
Added Z43876 to the approved list of implementations
320380
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43861"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6095",
"Z17K2": "Z43861K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43861K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property "
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z43861K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43862"
],
"Z8K4": [
"Z14",
"Z43870",
"Z43875",
"Z43876"
],
"Z8K5": "Z43861"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme (LID) has statement with value for property"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns True if the referenced Wikidata lexeme has a statement with the given property type and value (however qualified or ranked)"
}
]
}
}
58xvry4v0p703wrvlg1qreh0mmda91g
Z43862
0
96784
320342
2026-09-30T11:59:51Z
99of9
1622
320342
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43862"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43861",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43861",
"Z43861K1": {
"Z1K1": "Z6095",
"Z6095K1": "L35998"
},
"Z43861K2": {
"Z1K1": "Z6092",
"Z6092K1": "P7165"
},
"Z43861K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q489168"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "L35998 P7165 Q489168: true"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q7kh5lg8hdll2zkj41zroup6w8h02u8
Z43863
0
96785
320344
2026-09-30T12:08:40Z
99of9
1622
320344
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43863"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z43863K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43863K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value to test for (QID)"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43863"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has specified QID value?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"does statement have specified QID value?"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nkeeyme0obwiht8eecuytflig8y4lzt
320347
320344
2026-09-30T12:10:56Z
99of9
1622
Added Z43864 to the approved list of test cases
320347
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43863"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z43863K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43863K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value to test for (QID)"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43864"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43863"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has specified QID value?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"does statement have specified QID value?"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s1q0lbi3deka6molpd23gbufouf78cm
320349
320347
2026-09-30T12:14:35Z
99of9
1622
Added Z43865 to the approved list of implementations
320349
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43863"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z43863K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43863K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value to test for (QID)"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43864"
],
"Z8K4": [
"Z14",
"Z43865"
],
"Z8K5": "Z43863"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has specified QID value?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"does statement have specified QID value?"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s74f514vjmdb9xe38ley4svlz35bhlf
320363
320349
2026-09-30T12:40:24Z
99of9
1622
Added Z43871 to the approved list of implementations
320363
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43863"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z43863K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z43863K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value to test for (QID)"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43864"
],
"Z8K4": [
"Z14",
"Z43865",
"Z43871"
],
"Z8K5": "Z43863"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has specified QID value?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"does statement have specified QID value?"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o18jg8ie81swg2h3c1tb3vuhye38tsl
Z43864
0
96786
320345
2026-09-30T12:10:10Z
99of9
1622
320345
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43864"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43863",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43863",
"Z43863K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6095",
"Z6095K1": "L35998"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P7165"
},
"Z6003K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q489168"
},
"Z6003K4": "Z6042",
"Z6003K5": [
"Z6007"
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z43863K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q489168"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "hygeine noun class = mass noun: true"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
01cvm3opx9axb4p5f7jr7iyefumwkux
320346
320345
2026-09-30T12:10:22Z
99of9
1622
320346
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43864"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43863",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43863",
"Z43863K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6095",
"Z6095K1": "L35998"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P7165"
},
"Z6003K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q489168"
},
"Z6003K4": "Z6042",
"Z6003K5": [
"Z6007"
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z43863K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q489168"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "hygeine noun class == mass noun: true"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p5x866wz69jhxe0dk9rzl083hvn5jzm
320352
320346
2026-09-30T12:20:07Z
99of9
1622
320352
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43864"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43863",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43863",
"Z43863K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6095",
"Z6095K1": "L35998"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P7165"
},
"Z6003K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q489168"
},
"Z6003K4": "Z6042",
"Z6003K5": [
"Z6007"
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z43863K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q489168"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "hygiene noun class == mass noun: true"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
38x43t6922rjs341ff20kig5hmzzrvo
Z43865
0
96787
320348
2026-09-30T12:14:12Z
99of9
1622
320348
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43865"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43863",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z23528",
"Z23528K1": {
"Z1K1": "Z18",
"Z18K1": "Z43863K1"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z19316",
"Z19316K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z43863K1"
}
},
"Z19316K2": {
"Z1K1": "Z18",
"Z18K1": "Z43863K2"
}
},
"Z802K3": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has specified QID value, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kcy8qj3qtsyf9an6gn40hp56ubt3p8o
Z43866
0
96788
320350
2026-09-30T12:17:01Z
99of9
1622
320350
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43866"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z43866K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z43866K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value to test for"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43866"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has specified value (object)?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6mrdsiu2l1lyngli1anavkg8vlggmuq
320353
320350
2026-09-30T12:20:25Z
99of9
1622
Added Z43867 to the approved list of test cases
320353
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43866"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z43866K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z43866K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value to test for"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43867"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43866"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has specified value (object)?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q4293id15953njr7oe0yrt6pi4yn7ti
320356
320353
2026-09-30T12:22:49Z
99of9
1622
Added Z43868 to the approved list of test cases
320356
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43866"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z43866K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z43866K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value to test for"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43867",
"Z43868"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43866"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has specified value (object)?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gvy7xqbctgq5m0r43ir0035jrztgomx
320358
320356
2026-09-30T12:24:47Z
99of9
1622
Added Z43869 to the approved list of implementations
320358
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43866"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z43866K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z43866K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value to test for"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43867",
"Z43868"
],
"Z8K4": [
"Z14",
"Z43869"
],
"Z8K5": "Z43866"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has specified value (object)?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m6p5o5dwsj5xcrpjvyvaf9brgvo168b
Z43867
0
96789
320351
2026-09-30T12:19:37Z
99of9
1622
320351
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43867"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43866",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43866",
"Z43866K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6095",
"Z6095K1": "L35998"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P7165"
},
"Z6003K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q489168"
},
"Z6003K4": "Z6042",
"Z6003K5": [
"Z6007"
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z43866K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q489168"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "hygiene noun class == mass noun (object): true"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6zbf1b3vdkzbq2tokggjx9i3b237nwq
320354
320351
2026-09-30T12:20:40Z
99of9
1622
320354
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43867"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43866",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43866",
"Z43866K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6095",
"Z6095K1": "L35998"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P7165"
},
"Z6003K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q489168"
},
"Z6003K4": "Z6042",
"Z6003K5": [
"Z6007"
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z43866K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q489168"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "hygiene noun class == mass noun (qid): true"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
drdhqdw94pw25nau0fqzficu6rei0kv
Z43868
0
96790
320355
2026-09-30T12:22:32Z
99of9
1622
320355
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43868"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43866",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43866",
"Z43866K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q408"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P571"
},
"Z6003K3": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1901"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z6003K4": "Z6042",
"Z6003K5": [
"Z6007"
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z43866K2": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1901"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Australia inception == 1 January 1901 (Gregorian)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
om83bo07t1j635xm5wxibhbumzvphiw
Z43869
0
96791
320357
2026-09-30T12:24:28Z
99of9
1622
320357
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43869"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43866",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z18683",
"Z18683K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z43866K1"
}
},
"Z18683K2": {
"Z1K1": "Z18",
"Z18K1": "Z43866K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has specified value, comp strict obj eq"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p7f5yo9wwrz0f1ds0b614pdbo4e4jon
Z43870
0
96792
320359
2026-09-30T12:32:27Z
99of9
1622
320359
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43870"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43861",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z12698",
"Z12698K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z43866",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z19300",
"Z19300K1": {
"Z1K1": "Z7",
"Z7K1": "Z822",
"Z822K1": {
"Z1K1": "Z7",
"Z7K1": "Z30316",
"Z30316K1": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z18",
"Z18K1": "Z43861K1"
}
],
"Z30260K2": [
"Z6030",
"Z6036"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092",
{
"Z1K1": "Z18",
"Z18K1": "Z43861K2"
}
]
}
}
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z43861K3"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme has statement with value, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lfuvl3bras9xwb1y6cf5ewymuk7p5xw
320360
320359
2026-09-30T12:38:10Z
99of9
1622
extra level not required
320360
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43870"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43861",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z12698",
"Z12698K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z43866",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z19300",
"Z19300K1": {
"Z1K1": "Z7",
"Z7K1": "Z30316",
"Z30316K1": {
"Z1K1": "Z7",
"Z7K1": "Z30260",
"Z30260K1": [
"Z6095",
{
"Z1K1": "Z18",
"Z18K1": "Z43861K1"
}
],
"Z30260K2": [
"Z6030",
"Z6036"
],
"Z30260K3": [
"Z60"
],
"Z30260K4": [
"Z6092",
{
"Z1K1": "Z18",
"Z18K1": "Z43861K2"
}
]
}
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z43861K3"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme has statement with value, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0mnms8o7asfylwx32a0zp8zwmc2u50x
Z43871
0
96793
320362
2026-09-30T12:40:05Z
99of9
1622
320362
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43871"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43863",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z43866",
"Z43866K1": {
"Z1K1": "Z18",
"Z18K1": "Z43863K1"
},
"Z43866K2": {
"Z1K1": "Z18",
"Z18K1": "Z43863K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has specified QID, compose object test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
cpsbku564i7keec4itom7wzsc22i2i2
Z43872
0
96794
320364
2026-09-30T12:44:20Z
99of9
1622
320364
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43872"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43856",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z10184",
"Z10184K1": {
"Z1K1": "Z7",
"Z7K1": "Z43861",
"Z43861K1": {
"Z1K1": "Z7",
"Z7K1": "Z19285",
"Z19285K1": {
"Z1K1": "Z18",
"Z18K1": "Z43856K1"
}
},
"Z43861K2": {
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
"Z43861K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q489168"
}
},
"Z10184K2": {
"Z1K1": "Z7",
"Z7K1": "Z43861",
"Z43861K1": {
"Z1K1": "Z7",
"Z7K1": "Z19285",
"Z19285K1": {
"Z1K1": "Z18",
"Z18K1": "Z43856K1"
}
},
"Z43861K2": {
"Z1K1": "Z6092",
"Z6092K1": "P7165"
},
"Z43861K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q489168"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is lexeme a mass noun, compose via LID tests"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9dbd4rz5c2j9nxnq06wp2ey54lx2yxt
Z43873
0
96795
320368
2026-09-30T12:54:16Z
99of9
1622
320368
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43873"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43856",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43856",
"Z43856K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L4692"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "silver linked via P31: true"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nmaeqpa1mu9a7mm5cgfixzvg4jpnofz
Z43874
0
96796
320370
2026-09-30T12:56:59Z
99of9
1622
320370
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43874"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43856",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43856",
"Z43856K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L3257"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "L:apple most senses (except wood) not mass nouns?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2h64ew0nusu9psfezplzdyus9h5nm4s
320371
320370
2026-09-30T12:58:01Z
99of9
1622
320371
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43874"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43856",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43856",
"Z43856K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L3257"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "L:apple most senses (except wood) not: false?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
d02fjezokhmpiyezxgumu04fwso1ur2
Z43875
0
96797
320374
2026-09-30T13:09:17Z
99of9
1622
320374
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43875"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43861",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z12698",
"Z12698K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z43866",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z33128",
"Z33128K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z18",
"Z18K1": "Z43861K1"
}
},
"Z33128K2": [
"Z6092",
{
"Z1K1": "Z18",
"Z18K1": "Z43861K2"
}
]
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z43861K3"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme (LID) has statement with value, compose lex"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hxencca96edgi0tmswlbe0yse34l4rw
320375
320374
2026-09-30T13:09:42Z
99of9
1622
320375
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43875"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43861",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z12698",
"Z12698K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z43866",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z33128",
"Z33128K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z18",
"Z18K1": "Z43861K1"
}
},
"Z33128K2": [
"Z6092",
{
"Z1K1": "Z18",
"Z18K1": "Z43861K2"
}
]
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z43861K3"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme (LID) has statement with value, comp filter"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2pvre0c2ust6kf1tahvfui5g2186wqb
Z43876
0
96798
320379
2026-09-30T16:40:00Z
GrounderUK
50
[[Z43861]]➕[[Z14]]
320379
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43876"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43861",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z7",
"Z7K1": "Z37354",
"Z37354K1": {
"Z1K1": "Z7",
"Z7K1": "Z32537",
"Z32537K1": {
"Z1K1": "Z7",
"Z7K1": "Z19300",
"Z19300K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z18",
"Z18K1": "Z43861K1"
}
}
},
"Z32537K2": [
"Z6092"
],
"Z32537K3": [
"Z6092",
{
"Z1K1": "Z18",
"Z18K1": "Z43861K2"
}
]
},
"Z37354K2": {
"Z1K1": "Z18",
"Z18K1": "Z43861K3"
}
}
},
"Z802K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z802K3": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme has statement, Composition: dual filter"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q6kypdni4zgorplmm2icwx3luetucag
Z43877
0
96799
320388
2026-09-30T17:06:20Z
鈴音雨
101019
Tester: Japanese concession
320388
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43877"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43281",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43281",
"Z43281K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
},
"Z43281K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "しかし"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] concession relation gives しかし"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[ja] 譲歩関係 → しかし"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
30nvhwrmm2f3a340lljhlmza0ky7jyo
Z43878
0
96800
320389
2026-09-30T17:06:31Z
鈴音雨
101019
Tester: English concession
320389
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43878"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43281",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43281",
"Z43281K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
},
"Z43281K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "however"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] concession relation gives however"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[en] 譲歩関係 → however"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fgpnaqzu5c5w3jhbph7h5vzcf8yxkpq
Z43879
0
96801
320391
2026-09-30T17:06:54Z
鈴音雨
101019
Tester: concession
320391
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43879"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43185",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43185",
"Z43185K1": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan class=\"referencedtext\"\u003EこのうちAndroid 14は最新の値である。\u003C/span\u003E"
},
"Z43185K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
},
"Z43185K3": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan class=\"referencedtext\"\u003Eしかし、このうちAndroid 14は最新の値である。\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] concession relation opens with しかし"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[ja] 譲歩関係で「しかし、」を付ける"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m4u72ci9yeigvd9sasw1wp2uoabhz3q
Z43880
0
96802
320394
2026-09-30T17:07:17Z
鈴音雨
101019
Tester: concession
320394
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43880"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43186",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43186",
"Z43186K1": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan class=\"referencedtext\"\u003EIt contains two loudspeakers.\u003C/span\u003E"
},
"Z43186K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q131451373"
},
"Z43186K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan class=\"referencedtext\"\u003EHowever, it contains two loudspeakers.\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] concession relation opens with However"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[en] 譲歩関係で「However」を付ける"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qo116ox6o7fo2uz784w5jmgmtokunl4
Z43881
0
96803
320399
2026-09-30T17:13:45Z
鈴音雨
101019
Compare the lexical category only, so no whole lexeme reaches a code implementation
320399
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43881"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "KK1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "KK2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexical categories"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙カテゴリのリスト"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43881"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme has one of these lexical categories?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素の語彙カテゴリが一覧にある?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rc25g9pzd5va7z07sduz39yggrpxnek
320400
320399
2026-09-30T17:13:58Z
鈴音雨
101019
Correct the argument keys
320400
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43881"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z43881K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z43881K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexical categories"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙カテゴリのリスト"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43881"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme has one of these lexical categories?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素の語彙カテゴリが一覧にある?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
85j4d7ubhjzav3qhi3ivgn40bq7k8nm
320405
320400
2026-09-30T17:14:53Z
鈴音雨
101019
Connect testers Z43883, Z43884
320405
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43881"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z43881K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z43881K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexical categories"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙カテゴリのリスト"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43883",
"Z43884"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43881"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme has one of these lexical categories?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素の語彙カテゴリが一覧にある?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7ur4saxewxo3tsxrkg9pu62q5rwail3
320410
320405
2026-09-30T17:15:50Z
鈴音雨
101019
Connect implementation Z43887
320410
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43881"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z43881K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z43881K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexical categories"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙カテゴリのリスト"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43883",
"Z43884"
],
"Z8K4": [
"Z14",
"Z43887"
],
"Z8K5": "Z43881"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme has one of these lexical categories?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素の語彙カテゴリが一覧にある?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mkkilua77wrxe18zckzspkt6wfyq4gm
320442
320410
2026-09-30T17:32:56Z
鈴音雨
101019
Deprecate: replaced by existing functions in Z43287 and Z43889
320442
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43881"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z43881K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z43881K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexical categories"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙カテゴリのリスト"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43883",
"Z43884"
],
"Z8K4": [
"Z14",
"Z43887"
],
"Z8K5": "Z43881"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[DEPRECATED] lexeme is in one of these categories?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[廃止] 語彙素の語彙カテゴリが一覧にある?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3zlu9dddwjl6biii3ppappxdbp2t0vq
320509
320442
2026-09-30T18:38:39Z
GrounderUK
50
Removed Z43887 from the approved list of implementations
320509
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43881"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z43881K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z43881K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexical categories"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙カテゴリのリスト"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43883",
"Z43884"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43881"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[DEPRECATED] lexeme is in one of these categories?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[廃止] 語彙素の語彙カテゴリが一覧にある?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sq5mcx6xts1imko802tcqso5z8qcdv2
320660
320509
2026-10-01T08:29:17Z
鈴音雨
101019
Undeprecate and reconnect Z43887: kept as a general function after discussion at Wikifunctions:Requests for deletions
320660
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43881"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z43881K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z43881K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexical categories"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙カテゴリのリスト"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43883",
"Z43884"
],
"Z8K4": [
"Z14",
"Z43887"
],
"Z8K5": "Z43881"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme has one of these lexical categories?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素の語彙カテゴリが一覧にある?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mkkilua77wrxe18zckzspkt6wfyq4gm
Z43882
0
96804
320401
2026-09-30T17:14:08Z
鈴音雨
101019
The lemma of the first lexeme, or an empty string for none
320401
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43882"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z17K2": "KK1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexemes"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素のリスト"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43882"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first lemma of the first lexeme, or empty"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "最初の語彙素の見出し語、なければ空"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
f8met4abf12fx05yvef34n0x18b8wr1
320402
320401
2026-09-30T17:14:20Z
鈴音雨
101019
Correct the argument keys
320402
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43882"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z17K2": "Z43882K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexemes"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素のリスト"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43882"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first lemma of the first lexeme, or empty"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "最初の語彙素の見出し語、なければ空"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
grrgt3lpxnm8bffk4sj5wcyvvutgl7s
320408
320402
2026-09-30T17:15:27Z
鈴音雨
101019
Connect testers Z43885, Z43886
320408
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43882"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z17K2": "Z43882K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexemes"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素のリスト"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43885",
"Z43886"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43882"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first lemma of the first lexeme, or empty"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "最初の語彙素の見出し語、なければ空"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t01bdmxfrtvy0gtqb9s1tgu003zscux
320412
320408
2026-09-30T17:16:12Z
鈴音雨
101019
Connect implementation Z43888
320412
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43882"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z17K2": "Z43882K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexemes"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素のリスト"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43885",
"Z43886"
],
"Z8K4": [
"Z14",
"Z43888"
],
"Z8K5": "Z43882"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first lemma of the first lexeme, or empty"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "最初の語彙素の見出し語、なければ空"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pqambm6kqxmkglz7bcza9e4td92mlxv
320421
320412
2026-09-30T17:22:57Z
鈴音雨
101019
Detach before changing the argument type
320421
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43882"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z17K2": "Z43882K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexemes"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素のリスト"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43882"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first lemma of the first lexeme, or empty"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "最初の語彙素の見出し語、なければ空"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
grrgt3lpxnm8bffk4sj5wcyvvutgl7s
320422
320421
2026-09-30T17:23:09Z
鈴音雨
101019
Take lexeme references: whole lexemes in a list tripped the executor size warning
320422
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43882"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z43882K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme references"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素参照のリスト"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43882"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first lemma of the first lexeme, or empty"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "最初の語彙素の見出し語、なければ空"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pshs4afb9ue3tatmgfgdrms9jdij2df
320426
320422
2026-09-30T17:23:56Z
鈴音雨
101019
Reattach the implementation and testers
320426
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43882"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z43882K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme references"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素参照のリスト"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43885",
"Z43886"
],
"Z8K4": [
"Z14",
"Z43888"
],
"Z8K5": "Z43882"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first lemma of the first lexeme, or empty"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "最初の語彙素の見出し語、なければ空"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2peztg8hy9el0j2ri43crd5gg0wpw6f
320444
320426
2026-09-30T17:33:19Z
鈴音雨
101019
Deprecate: replaced by existing functions in Z43287 and Z43889
320444
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43882"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z43882K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme references"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素参照のリスト"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43885",
"Z43886"
],
"Z8K4": [
"Z14",
"Z43888"
],
"Z8K5": "Z43882"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[DEPRECATED] first lemma of first lexeme or empty"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[廃止] 最初の語彙素の見出し語、なければ空"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rj2s1g3a1ib22d5693vq26npzkm2dmo
320512
320444
2026-09-30T18:39:00Z
GrounderUK
50
Removed Z43888 from the approved list of implementations
320512
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43882"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6095"
},
"Z17K2": "Z43882K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme references"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素参照のリスト"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z43885",
"Z43886"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43882"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[DEPRECATED] first lemma of first lexeme or empty"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[廃止] 最初の語彙素の見出し語、なければ空"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e041w64gzn7y1nj8xz8lq8p5wtwst8p
Z43883
0
96805
320403
2026-09-30T17:14:31Z
鈴音雨
101019
Tester: in the list
320403
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43883"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43881",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43881",
"Z43881K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L605"
}
},
"Z43881K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q36484"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q380057"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1167104"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "また (conjunction) is in the connective list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "また (接続詞) は接続詞・副詞の一覧にある"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
oohdm7uu5rzhcwxsvkl1bsd5u04s90c
Z43884
0
96806
320404
2026-09-30T17:14:42Z
鈴音雨
101019
Tester: not in the list
320404
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43884"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43881",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43881",
"Z43881K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L605"
}
},
"Z43881K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1084"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "また (conjunction) is not in a noun-only list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "また (接続詞) は名詞の一覧にない"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
587hdcrwoka357tva5n80e6h3px8x20
Z43885
0
96807
320406
2026-09-30T17:15:05Z
鈴音雨
101019
Tester: one lexeme
320406
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43885"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43882",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43882",
"Z43882K1": [
"Z6005",
{
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L605"
}
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "また"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "the lexeme of また gives また"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "「また」の語彙素 → また"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ej9jc5618g0andojgppqca2dhi9me3x
320424
320406
2026-09-30T17:23:32Z
鈴音雨
101019
The function now takes lexeme references
320424
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43885"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43882",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43882",
"Z43882K1": [
"Z6095",
{
"Z1K1": "Z6095",
"Z6095K1": "L605"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "また"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "the lexeme of また gives また"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "「また」の語彙素 → また"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
et7pqa451g03nxd6xspahxhtpd4zvau
Z43886
0
96808
320407
2026-09-30T17:15:16Z
鈴音雨
101019
Tester: empty
320407
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43886"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43882",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43882",
"Z43882K1": [
"Z6005"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": ""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "an empty list gives an empty string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "空のリスト → 空文字列"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8wx0ub0o65fjsgiqlp90svmii7el02v
320425
320407
2026-09-30T17:23:44Z
鈴音雨
101019
The function now takes lexeme references
320425
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43886"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43882",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43882",
"Z43882K1": "Z6095"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": ""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "an empty list gives an empty string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "空のリスト → 空文字列"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
cjcdchqv4hv406i03emmxy3t8jvky9g
320433
320425
2026-09-30T17:26:40Z
鈴音雨
101019
The empty list must stay a typed list
320433
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43886"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43882",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43882",
"Z43882K1": [
"Z6095"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": ""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "an empty list gives an empty string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "空のリスト → 空文字列"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qg82zxsio34c32ilrom0m7swni7qh1k
Z43887
0
96809
320409
2026-09-30T17:15:38Z
鈴音雨
101019
Composition
320409
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43887"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43881",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z12696",
"Z12696K1": {
"Z1K1": "Z18",
"Z18K1": "Z43881K2"
},
"Z12696K2": {
"Z1K1": "Z7",
"Z7K1": "Z19298",
"Z19298K1": {
"Z1K1": "Z18",
"Z18K1": "Z43881K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme has one of these lexical categories?, comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素の語彙カテゴリが一覧にある?、合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
i8gasmhtl0dc4re3norpkdmv0mg038u
Z43888
0
96810
320411
2026-09-30T17:16:01Z
鈴音雨
101019
Composition
320411
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43888"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43882",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z18",
"Z18K1": "Z43882K1"
}
},
"Z802K2": "",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z27423",
"Z27423K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z43882K1"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first lemma of the first lexeme, or empty, comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "最初の語彙素の見出し語、なければ空、合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t9q71gpdffipvuo4j2ymc06loge9wrg
320423
320411
2026-09-30T17:23:20Z
鈴音雨
101019
Fetch the first referenced lexeme only
320423
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43888"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43882",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z18",
"Z18K1": "Z43882K1"
}
},
"Z802K2": "",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z27423",
"Z27423K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z43882K1"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first lemma of the first lexeme, or empty, comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "最初の語彙素の見出し語、なければ空、合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1amzgndn22am7ndimv4deux8b4950a5
Z43889
0
96811
320414
2026-09-30T17:21:37Z
鈴音雨
101019
Filter references, not whole lexemes, to keep results small
320414
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43889"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6095",
"Z17K2": "KK1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme reference"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素参照"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "KK2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexical categories"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙カテゴリのリスト"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43889"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "referenced lexeme has one of these categories?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素参照の語彙カテゴリが一覧にある?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mukhcbota5l0pcki3w279so38fiti4q
320415
320414
2026-09-30T17:21:48Z
鈴音雨
101019
Correct the argument keys
320415
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43889"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6095",
"Z17K2": "Z43889K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme reference"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素参照"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z43889K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexical categories"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙カテゴリのリスト"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43889"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "referenced lexeme has one of these categories?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素参照の語彙カテゴリが一覧にある?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
daszocu61ikiqxazn1spj18ho5f3k30
320418
320415
2026-09-30T17:22:23Z
鈴音雨
101019
Connect testers Z43890, Z43891
320418
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43889"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6095",
"Z17K2": "Z43889K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme reference"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素参照"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z43889K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexical categories"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙カテゴリのリスト"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43890",
"Z43891"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43889"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "referenced lexeme has one of these categories?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素参照の語彙カテゴリが一覧にある?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5fk9ich0hcyqrecfstn5cfkae3z4pls
320420
320418
2026-09-30T17:22:45Z
鈴音雨
101019
Connect implementation Z43892
320420
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43889"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6095",
"Z17K2": "Z43889K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme reference"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素参照"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z43889K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexical categories"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙カテゴリのリスト"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z43890",
"Z43891"
],
"Z8K4": [
"Z14",
"Z43892"
],
"Z8K5": "Z43889"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "referenced lexeme has one of these categories?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素参照の語彙カテゴリが一覧にある?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qmnj2mcqny8oymzpklz9g8ejdbfc94t
Z43890
0
96812
320416
2026-09-30T17:22:00Z
鈴音雨
101019
Tester: in the list
320416
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43890"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43889",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43889",
"Z43889K1": {
"Z1K1": "Z6095",
"Z6095K1": "L605"
},
"Z43889K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q36484"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q380057"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1167104"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "L605 (また) is in the connective list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "L605 (また) は接続詞・副詞の一覧にある"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9199wrrmspw4smmj92pgdkdsrkx57s5
Z43891
0
96813
320417
2026-09-30T17:22:11Z
鈴音雨
101019
Tester: not in the list
320417
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43891"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43889",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43889",
"Z43889K1": {
"Z1K1": "Z6095",
"Z6095K1": "L605"
},
"Z43889K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1084"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "L605 (また) is not in a noun-only list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "L605 (また) は名詞の一覧にない"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
eguskwexsamkcrk67s1wdmy6qu0vsrl
Z43892
0
96814
320419
2026-09-30T17:22:34Z
鈴音雨
101019
Composition
320419
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43892"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43889",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z43881",
"Z43881K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z18",
"Z18K1": "Z43889K1"
}
},
"Z43881K2": {
"Z1K1": "Z18",
"Z18K1": "Z43889K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "referenced lexeme has one of these categories?, Co"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素参照の語彙カテゴリが一覧にある?、合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mmzj7ryxokflu0rl6bbhauyshdav7gj
320440
320419
2026-09-30T17:32:33Z
鈴音雨
101019
Call Z12696 and Z19298 directly instead of a one-off helper
320440
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43892"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43889",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z12696",
"Z12696K1": {
"Z1K1": "Z18",
"Z18K1": "Z43889K2"
},
"Z12696K2": {
"Z1K1": "Z7",
"Z7K1": "Z19298",
"Z19298K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z18",
"Z18K1": "Z43889K1"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "referenced lexeme has one of these categories?, Co"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素参照の語彙カテゴリが一覧にある?、合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gnpprw5xd0bllft10p7ixbabjm6c2yd
320664
320440
2026-10-01T08:30:01Z
鈴音雨
101019
Call Z43881 again now that it is kept
320664
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43892"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43889",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z43881",
"Z43881K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z18",
"Z18K1": "Z43889K1"
}
},
"Z43881K2": {
"Z1K1": "Z18",
"Z18K1": "Z43889K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "referenced lexeme has one of these categories?, Co"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素参照の語彙カテゴリが一覧にある?、合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mmzj7ryxokflu0rl6bbhauyshdav7gj
Z43893
0
96815
320437
2026-09-30T17:28:45Z
ReXLer
39813
320437
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43893"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43281",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43281",
"Z43281K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q135263800"
},
"Z43281K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "まとめると"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] conclusion relation gives まとめると"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1yogim6vvms8camj5mulcu0hqnxuhcx
320446
320437
2026-09-30T17:41:16Z
鈴音雨
101019
I believe このように is better in jawp
320446
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43893"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43281",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43281",
"Z43281K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q135263800"
},
"Z43281K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "このように"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] conclusion relation gives このように"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c3eht9sr9uk7zqmq29f50qg80dm73w9
Z43894
0
96816
320438
2026-09-30T17:29:26Z
ReXLer
39813
mmmmm
320438
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43894"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43281",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43281",
"Z43281K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q135263800"
},
"Z43281K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "in conclusion"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] conclusion relation gives in conclusion"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6egmq30iozdhxdznxjwqp174hik1l9v
Talk:Z43881
1
96817
320443
2026-09-30T17:33:07Z
鈴音雨
101019
Deprecate
320443
wikitext
text/x-wiki
{{deprecated function}}
Use [[Z12696]] with [[Z19298]] directly, or [[Z43889]] for a lexeme reference.
8uzxyqji98aci1uy9hs47117v8ly67t
320661
320443
2026-10-01T08:29:28Z
鈴音雨
101019
Undeprecate
320661
wikitext
text/x-wiki
Undeprecated on 1 October 2026 after the discussion at [[Wikifunctions:Requests for deletions#Superseded objects]].
jueryvlu1ogglpj9curj655miu6mjig
Talk:Z43882
1
96818
320445
2026-09-30T17:33:31Z
鈴音雨
101019
Deprecate
320445
wikitext
text/x-wiki
{{deprecated function}}
Use [[Z22839]] on the lemmas ([[Z873]] with [[Z27423]]) instead.
qwjpg21nkj1hrn8pja25bjtt79xss34
Z43895
0
96819
320447
2026-09-30T17:45:42Z
ReXLer
39813
yay
320447
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43895"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z43895K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43895K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43895"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value of property of Wikidata lexeme"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Wikidata lexeme property value"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4fnxv9h0h0yfe8zpf51r1gbm8gghwd1
320450
320447
2026-09-30T17:48:09Z
ReXLer
39813
Added Z43896 to the approved list of implementations
320450
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43895"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z43895K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43895K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z43896"
],
"Z8K5": "Z43895"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value of property of Wikidata lexeme"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Wikidata lexeme property value"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jrfh40d1h1tqrdpfkdr3m7wv9w78rmg
320451
320450
2026-09-30T17:48:25Z
ReXLer
39813
Removed Z43896 from the approved list of implementations
320451
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43895"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z43895K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43895K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43895"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value of property of Wikidata lexeme"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Wikidata lexeme property value"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4fnxv9h0h0yfe8zpf51r1gbm8gghwd1
320453
320451
2026-09-30T17:49:46Z
ReXLer
39813
Added Z43896 to the approved list of implementations
320453
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43895"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z43895K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43895K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z43896"
],
"Z8K5": "Z43895"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value of property of Wikidata lexeme"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Wikidata lexeme property value"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jrfh40d1h1tqrdpfkdr3m7wv9w78rmg
320454
320453
2026-09-30T17:49:50Z
ReXLer
39813
Removed Z43896 from the approved list of implementations
320454
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43895"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z43895K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43895K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43895"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value of property of Wikidata lexeme"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Wikidata lexeme property value"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4fnxv9h0h0yfe8zpf51r1gbm8gghwd1
320455
320454
2026-09-30T17:50:55Z
ReXLer
39813
Added Z43896 to the approved list of implementations
320455
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43895"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z43895K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43895K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z43896"
],
"Z8K5": "Z43895"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value of property of Wikidata lexeme"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Wikidata lexeme property value"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jrfh40d1h1tqrdpfkdr3m7wv9w78rmg
Z43896
0
96820
320448
2026-09-30T17:47:14Z
ReXLer
39813
mmmmm
320448
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43896"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43895",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z43895(Z43895K1, Z43895K2):\n\tlexeme=Z43895K1\n\tproperty=Z43895K2\n\tfor i in lexeme.Z6005K5:\n\t\tif i.Z6003K2.Z6092K1==property.Z6092K1:\n\t\t\treturn [i.Z6003K3]"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value of property of Wikidata lexeme, python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kmlqoiek5gu2d6ojld54qnl2j6wyx8v
320452
320448
2026-09-30T17:49:30Z
ReXLer
39813
yep
320452
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43896"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43895",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z43895(Z43895K1, Z43895K2):\n\tlexeme=Z43895K1\n\tpropertyref=Z43895K2\n\tfor i in lexeme.Z6005K5:\n\t\tif i.Z6003K2.Z6092K1==propertyref.Z6092K1:\n\t\t\treturn [i.Z6003K3]"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value of property of Wikidata lexeme, python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
beov518ohev7azytevgc9dljmsl694o
Translations:Wikifunctions:Status updates/2026-09-25/13/de
1198
96821
320456
2026-09-30T17:51:47Z
Ameisenigel
44
Created page with "Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[$1|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz."
320456
wikitext
text/x-wiki
Zum Zeitpunkt der Analyse gab es 348 Sprachversionen der Wikipedia, verglichen mit 292 Sprachversionen bei der vorangegangenen Analyse. Das ist ein beachtliches Wachstum! Von den 348 Sprachversionen '''hatten 290 (83 %) über einen Artikel über Paris'''. Tatsächlich ist Paris die Stadt mit [[$1|den meisten Artikeln über alle Sprachversionen hinweg]]. Daher dauerte die Analyse deutlich länger als beim letzten Mal. Seufz.
7k42qkv4yy8pj7ihn9zecpuo891jlqu
Translations:Wikifunctions:Status updates/2026-09-25/14/de
1198
96822
320458
2026-09-30T17:52:22Z
Ameisenigel
44
Created page with "Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht."
320458
wikitext
text/x-wiki
Von den 290 Artikeln nennen 116 den Namen des Bürgermeisters nicht, während 174 ihn nennen. '''60 % der Wikipedia-Artikel nennen den Bürgermeister''', 40 % hingegen nicht.
ag7f8909pppyc3p9dyhi0yp6ioij4p3
Z43897
0
96823
320460
2026-09-30T17:53:40Z
ReXLer
39813
ooooo
320460
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43897"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6006",
"Z17K2": "Z43897K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme sense"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43897"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value of property of Wikidata lexeme sense"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Wikidata lexeme sense property value"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4uca81b5xisrj30qro7ad6qr1uhsgx6
320470
320460
2026-09-30T17:55:28Z
ReXLer
39813
320470
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43897"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6006",
"Z17K2": "Z43897K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme sense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43897K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43897"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value of property of Wikidata lexeme sense"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Wikidata lexeme sense property value"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9e8b2ncxm8983o7ynkk2zkxdfi3vn75
320471
320470
2026-09-30T17:55:48Z
ReXLer
39813
Added Z43898 to the approved list of implementations
320471
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43897"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6006",
"Z17K2": "Z43897K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme sense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43897K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z43898"
],
"Z8K5": "Z43897"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value of property of Wikidata lexeme sense"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Wikidata lexeme sense property value"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hjbzdo4r30jl5rkefs67glr70dxuq55
320472
320471
2026-09-30T17:56:03Z
ReXLer
39813
Removed Z43898 from the approved list of implementations
320472
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43897"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6006",
"Z17K2": "Z43897K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme sense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43897K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43897"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value of property of Wikidata lexeme sense"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Wikidata lexeme sense property value"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9e8b2ncxm8983o7ynkk2zkxdfi3vn75
320474
320472
2026-09-30T17:56:36Z
ReXLer
39813
Added Z43898 to the approved list of implementations
320474
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43897"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6006",
"Z17K2": "Z43897K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme sense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z43897K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z43898"
],
"Z8K5": "Z43897"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value of property of Wikidata lexeme sense"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Wikidata lexeme sense property value"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hjbzdo4r30jl5rkefs67glr70dxuq55
Translations:Wikifunctions:Status updates/2026-09-25/15/de
1198
96824
320461
2026-09-30T17:54:06Z
Ameisenigel
44
Created page with "'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht."
320461
wikitext
text/x-wiki
'''Wenn ein Bürgermeister genannt wird, geben 48 % der Wikipedias den aktuellen Bürgermeister an'''. Dies ist eine deutliche Verbesserung gegenüber der letzten Erhebung, bei der nur 28 % den aktuellen Bürgermeister angaben. Noch beeindruckender ist diese Zahl, wenn man die absoluten Werte betrachtet: Bei der letzten Analyse nannten 24 Wikipedia-Sprachversionen den aktuellen Bürgermeister, diesmal waren es 83. Die Zahl hat sich also mehr als verdreifacht.
kw58ihgt9c8ds7r2zmw0ue5u98lv1yq
Translations:Wikifunctions:Status updates/2026-09-25/16/de
1198
96825
320463
2026-09-30T17:54:24Z
Ameisenigel
44
Created page with "Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:"
320463
wikitext
text/x-wiki
Dies ist hauptsächlich auf zwei Faktoren zurückzuführen:
nfdhqvd1ac3zk5nrvox1gsuxgig4g5n
Translations:Wikifunctions:Status updates/2026-09-25/17/de
1198
96826
320465
2026-09-30T17:54:43Z
Ameisenigel
44
Created page with "Ein enormer Anstieg der Nutzung von Wikidata"
320465
wikitext
text/x-wiki
Ein enormer Anstieg der Nutzung von Wikidata
q5si03mwyuhq4vb269ezhjf9gwe9wql
Z43898
0
96827
320467
2026-09-30T17:55:00Z
ReXLer
39813
oooo
320467
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43898"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43897",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z43897(Z43897K1):\n\tlexeme=Z43897K1\n\tpropertyref=Z43897K2\n\tfor i in lexeme.Z6006K3:\n\t\tif i.Z6003K2.Z6092K1==propertyref.Z6092K1:\n\t\t\treturn [i.Z6003K3]"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value of property of Wikidata lexeme sense, python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2s7bvaubfoxu9cykaaassw4u39gmjoo
320473
320467
2026-09-30T17:56:17Z
ReXLer
39813
320473
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43898"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43897",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z43897(Z43897K1, Z43897K2):\n\tlexeme=Z43897K1\n\tpropertyref=Z43897K2\n\tfor i in lexeme.Z6006K3:\n\t\tif i.Z6003K2.Z6092K1==propertyref.Z6092K1:\n\t\t\treturn [i.Z6003K3]"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value of property of Wikidata lexeme sense, python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
03ss4w4wvk786f6icwykaj0pgpsxvz4
Translations:Wikifunctions:Status updates/2026-09-25/18/de
1198
96828
320468
2026-09-30T17:55:25Z
Ameisenigel
44
Created page with "Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat"
320468
wikitext
text/x-wiki
Ein Einzweckkonto, das 11 Sprachversionen aktualisiert hat
5dnnsf89k80a3wd4xh7li3isig0mmoe
Translations:Wikifunctions:Status updates/2026-09-25/19/de
1198
96829
320479
2026-09-30T18:12:37Z
Ameisenigel
44
Created page with "Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [$1 innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weiter..."
320479
wikitext
text/x-wiki
Lasst uns kurz den zweiten Punkt behandeln: Nach dem Amtsantritt des neuen Bürgermeisters wurde ein Benutzerkonto erstellt, das am 31. März [$1 innerhalb einer halben Stunde die Informationen zum Bürgermeister von Paris in elf Sprachversionen aktualisierte]. In der portugiesischsprachigen Wikipedia wurden die Änderungen rückgängig gemacht, erst am 2. April konnten sie wiederhergestellt werden. Das Konto nahm weder vor noch nach diesem halbstündigen Zeitraum weitere Bearbeitungen vor, zwar verbesserten die Aktionen die Datenbasis für diese Analyse geringfügig, jedoch nicht in einem Ausmaß, das die Schlussfolgerungen verändert hätte. Ich möchte Benutzer:Luke Skywaxter für diesen Beitrag danken.
7gm36sokrcmj5ucvvf72cwrospuieth
Translations:Wikifunctions:Status updates/2026-09-25/20/de
1198
96830
320481
2026-09-30T18:14:48Z
Ameisenigel
44
Created page with "Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürge..."
320481
wikitext
text/x-wiki
Die wesentliche Verbesserung der Aktualität der Information über den Bürgermeister von Paris wurde durch eine '''weiter verbreitete Nutzung von Wikidata''' erreicht. Während beim letzten Mal nur 8 Wikipedias Wikidata nutzten, um den Bürgermeister zu ermitteln, waren es diesmal 47, '''ein Anstieg um 488 %'''. Tatsächlich gibt es mehr Wikipedias, die Wikidata nutzen und somit den aktuellen Bürgermeister von Paris anzeigen, als solche, bei denen der amtierende Bürgermeister explizit im Artikeltext genannt wird. Wikidata kommt inzwischen nicht mehr nur bei sehr kleinen Projekten zum Einsatz, sondern auch bei Wikipedias mit großen Communitys, wie etwa '''Arabisch, Ukrainisch oder Rumänisch'''.
d8pyz24w87iae5e3njbfo2envt3z6ms
Translations:Wikifunctions:Status updates/2026-09-25/21/de
1198
96831
320485
2026-09-30T18:21:54Z
Ameisenigel
44
Created page with "'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkont..."
320485
wikitext
text/x-wiki
'''37 Sprachversionen nennen Emmanuel Grégoire''', den amtierenden Bürgermeister, ausdrücklich (das heißt, der Name ist direkt im Wikitext des Artikels angegeben, anstatt aus Wikidata abgerufen zu werden). Dazu gehören die meisten der aktivsten Wikipedias, wie etwa '''Englisch, Französisch und Deutsch'''. Ebenso sind eine Reihe kleinerer Sprach-Communitys vertreten, was vor allem auf zwei Faktoren zurückzuführen ist: erstens auf das bereits erwähnte Einzweckkonto für Sprachen wie Scots, Westflämisch oder Guayanisches Kreolisch, und zweitens auf zwei Sprachversionen, die den Artikel erst nach Grégoires Amtsantritt als Bürgermeister angelegt haben (Zentraldusun und Iban).
4htspw1skdnjzbmosps70cmfnzpwtd2
Translations:Wikifunctions:Status updates/2026-09-25/22/de
1198
96832
320487
2026-09-30T18:22:54Z
Ameisenigel
44
Created page with "'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird."
320487
wikitext
text/x-wiki
'''71 Sprachversionen nennen Anne Hidalgo''', die frühere Bürgermeisterin, darunter einige der Top-20-Sprachen gemessen an Community-Größe, Aktivität und Seitenaufrufen, wie etwa '''Chinesisch, Indonesisch und Persisch'''. Anne Hidalgo ist mit großem Abstand die Person, die am häufigsten ausdrücklich als Bürgermeisterin von Paris genannt wird.
ksukcbt9mhpkumekv53nr1m8yjg925z
Translations:Wikifunctions:Status updates/2026-09-25/23/de
1198
96833
320490
2026-09-30T18:29:21Z
Ameisenigel
44
Created page with "'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte)."
320490
wikitext
text/x-wiki
'''16 Sprachversionen nennen Bertrand Delanoë''', der bis 2014, d. h. vor mehr als einem Jahrzehnt, Bürgermeister war, dazu gehören '''Armenisch, Mazedonisch, Marathi, Georgisch und Zulu'''. Das entspricht 9 % der Wikipedias, die überhaupt einen Bürgermeister aufführen. Delanoë war der am wenigsten aktuelle Name (anders als beim letzten Mal, als eine Wikipedia einen Bürgermeister aus den 1980er-Jahren nannte).
bdv580o2qo9syl2k94hkozb1sskvi3o
Translations:Wikifunctions:Status updates/2026-09-25/24/de
1198
96834
320492
2026-09-30T18:30:04Z
Ameisenigel
44
Created page with "Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden"
320492
wikitext
text/x-wiki
Tortendiagramm, das zeigt, welche Namen in den verschiedenen Wikipedias mit Stand September 2026 als Bürgermeister von Paris angegeben werden
lj4kdw63jzhmjvtl5qp5ifiibhrpl6i
Translations:Wikifunctions:Status updates/2026-09-25/25/de
1198
96835
320495
2026-09-30T18:35:00Z
Ameisenigel
44
Created page with "In 87 Wikipedia-Sprachversionen wurde ein veralteter Bürgermeister aufgeführt, 52 % der Wikipedias, in denen überhaupt ein Bürgermeister aufgeführt ist."
320495
wikitext
text/x-wiki
In 87 Wikipedia-Sprachversionen wurde ein veralteter Bürgermeister aufgeführt, 52 % der Wikipedias, in denen überhaupt ein Bürgermeister aufgeführt ist.
l27dd4uxcexjxd0zqx59dolfgi53kox
Translations:Wikifunctions:Status updates/2026-09-25/26/de
1198
96836
320499
2026-09-30T18:37:37Z
Ameisenigel
44
Created page with "Die meisten Aktualisierungen zu Emmanuel Grégoire erfolgten im März oder in der ersten Aprilwoche (26 von 37), einschließlich Wikidata. Drei weitere fanden später im April statt, vier im Mai, eine im Juni und drei im Juli, seither gab es keine mehr. Dies deutet darauf hin, dass Änderungen meist zeitnah erfolgen, wahrscheinlich ausgelöst durch die Berichterstattung über Ereignisse in externen Quellen, und nur selten zu einem späteren Zeitpunkt."
320499
wikitext
text/x-wiki
Die meisten Aktualisierungen zu Emmanuel Grégoire erfolgten im März oder in der ersten Aprilwoche (26 von 37), einschließlich Wikidata. Drei weitere fanden später im April statt, vier im Mai, eine im Juni und drei im Juli, seither gab es keine mehr. Dies deutet darauf hin, dass Änderungen meist zeitnah erfolgen, wahrscheinlich ausgelöst durch die Berichterstattung über Ereignisse in externen Quellen, und nur selten zu einem späteren Zeitpunkt.
5o0nbsmnfh0lmg0iz5axcdfcgicd73k
Translations:Wikifunctions:Status updates/2026-09-25/27/de
1198
96837
320505
2026-09-30T18:38:27Z
Ameisenigel
44
Created page with "Genau wie beim letzten Mal, und trotz der erheblichen Ausweitung der abgedeckten Sprachen, wurde '''keine einzige Wikipedia gefunden, die einen ''falschen'' Bürgermeister''' für Paris nannte, es fanden sich lediglich veraltete Angaben (oder gar keine). Wie schon beim letzten Mal empfanden wir dieses Ergebnis als überraschend und beruhigend."
320505
wikitext
text/x-wiki
Genau wie beim letzten Mal, und trotz der erheblichen Ausweitung der abgedeckten Sprachen, wurde '''keine einzige Wikipedia gefunden, die einen ''falschen'' Bürgermeister''' für Paris nannte, es fanden sich lediglich veraltete Angaben (oder gar keine). Wie schon beim letzten Mal empfanden wir dieses Ergebnis als überraschend und beruhigend.
ns1ob2fehv44yl1y996o3kntmchhz0c
Translations:Wikifunctions:Status updates/2026-09-25/28/de
1198
96838
320507
2026-09-30T18:38:36Z
Ameisenigel
44
Created page with "Wikipedias insgesamt"
320507
wikitext
text/x-wiki
Wikipedias insgesamt
pdfm4e82fsj2oxqotyxbyrgquldhhh8
Translations:Wikifunctions:Status updates/2026-09-25/29/de
1198
96839
320510
2026-09-30T18:38:51Z
Ameisenigel
44
Created page with "Hat einen Artikel"
320510
wikitext
text/x-wiki
Hat einen Artikel
6lp00iyrfzcdtx1xzs6n439fu30bmhi
Translations:Wikifunctions:Status updates/2026-09-25/30/de
1198
96840
320513
2026-09-30T18:39:04Z
Ameisenigel
44
Created page with "Gibt den Bürgermeister an"
320513
wikitext
text/x-wiki
Gibt den Bürgermeister an
jar1hrxsn1zuta0r6l3xl22ozgxhjrf
Translations:Wikifunctions:Status updates/2026-09-25/31/de
1198
96841
320515
2026-09-30T18:39:16Z
Ameisenigel
44
Created page with "Hat den aktuellen Bürgermeister"
320515
wikitext
text/x-wiki
Hat den aktuellen Bürgermeister
a6jjogcx8x41x4m4zkv9azr9ju1kohv
Translations:Wikifunctions:Status updates/2026-09-25/32/de
1198
96842
320518
2026-09-30T18:39:25Z
Ameisenigel
44
Created page with "… explizit angegeben"
320518
wikitext
text/x-wiki
… explizit angegeben
001mter6przedzxam6evn8w256znhd7
Translations:Wikifunctions:Status updates/2026-09-25/33/de
1198
96843
320520
2026-09-30T18:39:37Z
Ameisenigel
44
Created page with "… aufgrund von Wikidata"
320520
wikitext
text/x-wiki
… aufgrund von Wikidata
ts44qyehf9lhhr8alvgu047pmpqk8hd
Translations:Wikifunctions:Status updates/2026-09-25/34/de
1198
96844
320522
2026-09-30T18:39:53Z
Ameisenigel
44
Created page with "Hat einen veralteten Bürgermeister"
320522
wikitext
text/x-wiki
Hat einen veralteten Bürgermeister
o9z1qkxnaa2t4f960ria7zms3n2n72y
Translations:Wikifunctions:Status updates/2026-09-25/35/de
1198
96845
320524
2026-09-30T18:40:32Z
Ameisenigel
44
Created page with "Hat einen sehr veralteten Bürgermeister"
320524
wikitext
text/x-wiki
Hat einen sehr veralteten Bürgermeister
sjf31wbnddoufc2oij0ilknz9azhokj
Translations:Wikifunctions:Status updates/2026-09-25/36/de
1198
96846
320526
2026-09-30T18:40:43Z
Ameisenigel
44
Created page with "Hat einen falschen Bürgermeister"
320526
wikitext
text/x-wiki
Hat einen falschen Bürgermeister
ddnjm36zctf0ijarg1u55xn2fs1sei4
Translations:Wikifunctions:Status updates/2026-09-25/37/de
1198
96847
320528
2026-09-30T18:40:56Z
Ameisenigel
44
Created page with "==== Länge von Artikeln ===="
320528
wikitext
text/x-wiki
==== Länge von Artikeln ====
rmv3boe0whfpt2hvizml069m1zp159l
Z584
0
96848
320543
2026-09-30T20:16:11Z
WikiLambda system
3
Initial pre-defined WikiLambda content creation
320543
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z584"
},
"Z2K2": {
"Z1K1": "Z50",
"Z50K1": [
"Z3"
],
"Z50K2": "Z584"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Service is shutting down"
}
]
}
}
m4ocwi49i30nxblucpq1jh8c45bwodu
Z43899
0
96849
320544
2026-09-30T21:37:30Z
ReXLer
39813
lol
320544
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43899"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z813",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z30164",
"Z30164K1": {
"Z1K1": "Z18",
"Z18K1": "Z813K1"
},
"Z30164K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is empty list, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8spsybhmzage5qbbango8wk4c5c009e
Z43900
0
96850
320550
2026-09-30T22:38:40Z
ReXLer
39813
320550
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43900"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43281",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43281",
"Z43281K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q141497599"
},
"Z43281K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "for example"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] exemplification relation gives for example"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
j800jv9vqe8almemdi8qorfm6msga30
Z43901
0
96851
320551
2026-09-30T22:39:06Z
ReXLer
39813
320551
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43901"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43281",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43281",
"Z43281K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q141497599"
},
"Z43281K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "例えば"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] exemplification relation gives 例えば"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
or4r7n0r116kqv6z1d82zsoffz6xz3c
Z43902
0
96852
320561
2026-10-01T03:58:46Z
DVrandecic (WMF)
7
320561
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43902"
},
"Z2K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Typed list of HTML fragments"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Used in order to have a ZID for this generic type to use in anonymous functions (this is not meant to set precedence but an exception)"
}
]
}
}
qxy73pzs0ebgx1uvprj0l4wdqy3403a
Z43903
0
96853
320568
2026-10-01T04:20:22Z
Denny
81
320568
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43903"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38546",
"Z17K2": "Z43903K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "anonymous function"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43903"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return type reference of an anonymous function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the Wikifunctions object reference for the type of the value the evaluation of the given anonymous function"
}
]
}
}
7nrqna266shwsv439xzl23os063ggx2
320570
320568
2026-10-01T04:21:44Z
Denny
81
Added Z43904 to the approved list of test cases
320570
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43903"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38546",
"Z17K2": "Z43903K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "anonymous function"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43904"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43903"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return type reference of an anonymous function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the Wikifunctions object reference for the type of the value the evaluation of the given anonymous function"
}
]
}
}
fczakdftt5zh2rrdzn3gk9b2nm5m3s9
320572
320570
2026-10-01T04:22:41Z
Denny
81
Added Z43905 to the approved list of test cases
320572
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43903"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38546",
"Z17K2": "Z43903K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "anonymous function"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43904",
"Z43905"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43903"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return type reference of an anonymous function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the Wikifunctions object reference for the type of the value the evaluation of the given anonymous function"
}
]
}
}
m5lhkoasdwz4e5nf8jekznfldihjakq
320575
320572
2026-10-01T04:23:57Z
Denny
81
Added Z43906 to the approved list of implementations
320575
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43903"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38546",
"Z17K2": "Z43903K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "anonymous function"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43904",
"Z43905"
],
"Z8K4": [
"Z14",
"Z43906"
],
"Z8K5": "Z43903"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return type reference of an anonymous function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the Wikifunctions object reference for the type of the value the evaluation of the given anonymous function"
}
]
}
}
0wf32apdyz92htz0u9iqn9s5kszawo3
Z43904
0
96854
320569
2026-10-01T04:21:33Z
Denny
81
320569
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43904"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43903",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43903",
"Z43903K1": "Z38549"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z40327",
"Z40327K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z6"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English greeting returns Z6/String"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
myr88o31u2zhbeqn0257o486t9i6yb7
Z43905
0
96855
320571
2026-10-01T04:22:32Z
Denny
81
320571
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43905"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43903",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43903",
"Z43903K1": "Z38547"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z40327",
"Z40327K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z89"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Hello world returns Z89/HTML fragment"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nzzhujfz5r4dj3m8oru6p5h4orzveen
Z43906
0
96856
320574
2026-10-01T04:23:45Z
Denny
81
320574
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43906"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43903",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z38546K2"
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z43903K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "by key Z38546K2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iqkovc0w2h2lccqvvusoto9odw64958
Z43907
0
96857
320580
2026-10-01T04:34:27Z
Denny
81
320580
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43907"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38545",
"Z17K2": "Z43907K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43907"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": " argument type ref of decl. for anon function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the Wikifunctions object reference for the type of the argument declaration of an anonymous function"
}
]
}
}
i037ppuj9azl2dg6eelya0m0shoaxm7
320582
320580
2026-10-01T04:41:03Z
Denny
81
Added Z43908 to the approved list of test cases
320582
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43907"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38545",
"Z17K2": "Z43907K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43908"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43907"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": " argument type ref of decl. for anon function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the Wikifunctions object reference for the type of the argument declaration of an anonymous function"
}
]
}
}
7trlx55lkbb6hbmei7ujnzrk0byztfc
320584
320582
2026-10-01T04:43:19Z
Denny
81
Added Z43909 to the approved list of test cases
320584
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43907"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38545",
"Z17K2": "Z43907K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43908",
"Z43909"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43907"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": " argument type ref of decl. for anon function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the Wikifunctions object reference for the type of the argument declaration of an anonymous function"
}
]
}
}
kqiiw5zigv32rslhve1kv89arptzzmq
320591
320584
2026-10-01T05:44:38Z
Denny
81
Added Z43910 to the approved list of implementations
320591
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43907"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38545",
"Z17K2": "Z43907K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43908",
"Z43909"
],
"Z8K4": [
"Z14",
"Z43910"
],
"Z8K5": "Z43907"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": " argument type ref of decl. for anon function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the Wikifunctions object reference for the type of the argument declaration of an anonymous function"
}
]
}
}
g0lw93p3vwofm7d8lhzs6lpsqngim2b
320594
320591
2026-10-01T05:48:10Z
Denny
81
Removed Z43908 from the approved list of test cases
320594
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43907"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38545",
"Z17K2": "Z43907K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43909"
],
"Z8K4": [
"Z14",
"Z43910"
],
"Z8K5": "Z43907"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": " argument type ref of decl. for anon function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the Wikifunctions object reference for the type of the argument declaration of an anonymous function"
}
]
}
}
siomudx0cz5svr6t22bwiccawrn1jwv
320595
320594
2026-10-01T05:48:11Z
Denny
81
Removed Z43909 from the approved list of test cases
320595
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43907"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38545",
"Z17K2": "Z43907K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z43910"
],
"Z8K5": "Z43907"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": " argument type ref of decl. for anon function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the Wikifunctions object reference for the type of the argument declaration of an anonymous function"
}
]
}
}
9h8yqwtkmlokkoij41vv6tmzb75k0hn
320596
320595
2026-10-01T05:48:15Z
Denny
81
Added Z43908 to the approved list of test cases
320596
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43907"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38545",
"Z17K2": "Z43907K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43908"
],
"Z8K4": [
"Z14",
"Z43910"
],
"Z8K5": "Z43907"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": " argument type ref of decl. for anon function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the Wikifunctions object reference for the type of the argument declaration of an anonymous function"
}
]
}
}
4mc5womwd2ehjbb25ijnd5op42m2zux
320597
320596
2026-10-01T05:48:17Z
Denny
81
Added Z43909 to the approved list of test cases
320597
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43907"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38545",
"Z17K2": "Z43907K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument declaration"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43908",
"Z43909"
],
"Z8K4": [
"Z14",
"Z43910"
],
"Z8K5": "Z43907"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": " argument type ref of decl. for anon function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the Wikifunctions object reference for the type of the argument declaration of an anonymous function"
}
]
}
}
g0lw93p3vwofm7d8lhzs6lpsqngim2b
Z43908
0
96858
320581
2026-10-01T04:40:41Z
Denny
81
320581
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43908"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43907",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43907",
"Z43907K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z38552",
"Z38552K1": "Z38549"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z40327",
"Z40327K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z6"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English greeting takes Z6/String"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o8wrtpfuw8u3evh7b52ks87vrq0q3bt
Z43909
0
96859
320583
2026-10-01T04:43:08Z
Denny
81
320583
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43909"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43907",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43907",
"Z43907K1": {
"Z1K1": "Z38545",
"Z38545K1": "K2",
"Z38545K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z13518"
}
},
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q50708"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z40327",
"Z40327K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z13518"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "divisor is a Z13518/number"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p2oba5s2mqauh8pdxcqjwyzo5aqo0hl
Z43910
0
96860
320587
2026-10-01T04:44:44Z
Denny
81
320587
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43910"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43907",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": {
"Z1K1": "Z6",
"Z6K1": "Z38572"
}
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z43907K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "by key Z38545K2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
obvt8zebptajtikq6usoms4t9ea9kok
320590
320587
2026-10-01T05:44:06Z
Denny
81
320590
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43910"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43907",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z38572K2"
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z43907K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "by key Z38545K2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mixcl1iydkse283y99hebj25imx62rp
320593
320590
2026-10-01T05:46:50Z
Denny
81
320593
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43910"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43907",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z38545K2"
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z43907K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "by key Z38545K2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
926kxu5yhuvklveodxxa5r1vl4hnf0z
Z43911
0
96861
320607
2026-10-01T06:14:40Z
Denny
81
320607
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43911"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z43911K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43911"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikifunctions Object reference from Type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Type, return the corresponding Wikifunctions Object reference"
}
]
}
}
asxfukg3f3nezgjvyy22cbg8gvcn0e9
320609
320607
2026-10-01T06:15:21Z
Denny
81
Added Z43912 to the approved list of test cases
320609
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43911"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z43911K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43912"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43911"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikifunctions Object reference from Type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Type, return the corresponding Wikifunctions Object reference"
}
]
}
}
mov0k7c9p3jvop0ksc97zcev704irp7
320611
320609
2026-10-01T06:16:06Z
Denny
81
Added Z43913 to the approved list of test cases
320611
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43911"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z43911K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43912",
"Z43913"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43911"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikifunctions Object reference from Type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Type, return the corresponding Wikifunctions Object reference"
}
]
}
}
a75e7de6kyhd9ykdtq0bs9fpfkdttd2
320617
320611
2026-10-01T06:21:16Z
Denny
81
Added Z43915 to the approved list of implementations
320617
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43911"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z43911K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43912",
"Z43913"
],
"Z8K4": [
"Z14",
"Z43915"
],
"Z8K5": "Z43911"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikifunctions Object reference from Type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Type, return the corresponding Wikifunctions Object reference"
}
]
}
}
bf4jlqrfhwishsvfobvy20oe86ak011
320631
320617
2026-10-01T06:27:00Z
99of9
1622
Added Z43921 to the approved list of test cases
320631
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43911"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z43911K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43912",
"Z43913",
"Z43921"
],
"Z8K4": [
"Z14",
"Z43915"
],
"Z8K5": "Z43911"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikifunctions Object reference from Type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Type, return the corresponding Wikifunctions Object reference"
}
]
}
}
2n8u7fguethpivfo7j3h6mgu4h0ykan
320632
320631
2026-10-01T06:27:39Z
99of9
1622
aliases
320632
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43911"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z43911K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43912",
"Z43913",
"Z43921"
],
"Z8K4": [
"Z14",
"Z43915"
],
"Z8K5": "Z43911"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikifunctions Object reference from Type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"ZID of Type",
"Type to ZID",
"ZID from Type"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Type, return the corresponding Wikifunctions Object reference"
}
]
}
}
d2mo8688xrayq9mrgsje6s5nqtaagq2
Z43912
0
96862
320608
2026-10-01T06:15:12Z
Denny
81
320608
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43912"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43911",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43911",
"Z43911K1": "Z6"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z40327",
"Z40327K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z6"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "String == Z6/String"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p6nq30z3xu8uyp4rgcesszbcvhdywwm
Z43913
0
96863
320610
2026-10-01T06:15:58Z
Denny
81
320610
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43913"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43911",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43911",
"Z43911K1": "Z13518"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z40327",
"Z40327K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z13518"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Natural number == Z13518"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ecaddycbtk8rfy6ync35qaj7nvjhz85
Z43914
0
96864
320612
2026-10-01T06:17:50Z
YoshiRulz
10156
Create function
320612
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43914"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z43914K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z43914K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "filter to display lang?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43914K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
}
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43914"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "body for summary table for Function's simple Tests"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4zmg4v5ggfp9bfr4uzr669kun0yzxua
320622
320612
2026-10-01T06:22:56Z
YoshiRulz
10156
Reorder params
320622
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43914"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43914K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z43914K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z43914K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "filter to display lang?"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
}
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43914"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "body for summary table for Function's simple Tests"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e7jr0l1xwrb80mm7x8wrakl3ihv74ix
320637
320622
2026-10-01T06:35:55Z
YoshiRulz
10156
Added Z43916 to the approved list of implementations
320637
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43914"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43914K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z43914K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z43914K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "filter to display lang?"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
}
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z43916"
],
"Z8K5": "Z43914"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "body for summary table for Function's simple Tests"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ol8f64605c6c3kposjt74l896lfz26r
320645
320637
2026-10-01T06:43:35Z
YoshiRulz
10156
Added Z43923 and Z43924 to the approved list of test cases
320645
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43914"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z43914K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z43914K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z43914K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "filter to display lang?"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
}
},
"Z8K3": [
"Z20",
"Z43923",
"Z43924"
],
"Z8K4": [
"Z14",
"Z43916"
],
"Z8K5": "Z43914"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "body for summary table for Function's simple Tests"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2qbau3aapbmgmix5u7x5vvyi95hnojb
Z43915
0
96865
320613
2026-10-01T06:19:14Z
Denny
81
320613
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43915"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43911",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z7",
"Z7K1": "Z17893",
"Z17893K1": {
"Z1K1": "Z18",
"Z18K1": "Z43911K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Object reference from ZiD of type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
i6adb6s7qfl7nuzrxhvri1bltbo2uov
320616
320613
2026-10-01T06:20:51Z
Denny
81
320616
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43915"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43911",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z7",
"Z7K1": "Z22764",
"Z22764K1": {
"Z1K1": "Z18",
"Z18K1": "Z43911K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Object reference from String from type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5tnue5ci40wb3d51n30e9iyhl4kswfe
Z43916
0
96866
320614
2026-10-01T06:19:59Z
YoshiRulz
10156
Create implementation
320614
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43916"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43914",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": {
"Z1K1": "Z7",
"Z7K1": "Z29370",
"Z29370K1": "Z42139",
"Z29370K2": {
"Z1K1": "Z18",
"Z18K1": "Z43914K3"
},
"Z29370K3": {
"Z1K1": "Z18",
"Z18K1": "Z43914K1"
},
"Z29370K4": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z18",
"Z18K1": "Z43914K2"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z22820",
"Z22820K1": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z18",
"Z18K1": "Z43914K1"
}
},
"Z22820K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z31758",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z822",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z18",
"Z18K1": "Z43914K1"
}
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z43914K3"
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z18",
"Z18K1": "Z43914K1"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rosknolxxh0qkc8s1ulf95gcgttbbw5
320615
320614
2026-10-01T06:20:20Z
YoshiRulz
10156
Add en label
320615
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43916"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43914",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": {
"Z1K1": "Z7",
"Z7K1": "Z29370",
"Z29370K1": "Z42139",
"Z29370K2": {
"Z1K1": "Z18",
"Z18K1": "Z43914K3"
},
"Z29370K3": {
"Z1K1": "Z18",
"Z18K1": "Z43914K1"
},
"Z29370K4": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z18",
"Z18K1": "Z43914K2"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z22820",
"Z22820K1": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z18",
"Z18K1": "Z43914K1"
}
},
"Z22820K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z31758",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z822",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z18",
"Z18K1": "Z43914K1"
}
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z43914K3"
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z18",
"Z18K1": "Z43914K1"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "body for summary table for Tests, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6xged7muokbvsc7h82p1d8mzh131duk
320625
320615
2026-10-01T06:23:55Z
YoshiRulz
10156
Update to reflect new param order
320625
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43916"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43914",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": {
"Z1K1": "Z7",
"Z7K1": "Z29370",
"Z29370K1": "Z42139",
"Z29370K2": {
"Z1K1": "Z18",
"Z18K1": "Z43914K1"
},
"Z29370K3": {
"Z1K1": "Z18",
"Z18K1": "Z43914K2"
},
"Z29370K4": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z18",
"Z18K1": "Z43914K3"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z22820",
"Z22820K1": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z18",
"Z18K1": "Z43914K2"
}
},
"Z22820K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z31758",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z822",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z18",
"Z18K1": "Z43914K2"
}
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z43914K1"
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z18",
"Z18K1": "Z43914K2"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "body for summary table for Tests, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nh4cs74l0q0y6pormf6amkqdgnnorld
Z43917
0
96867
320619
2026-10-01T06:21:47Z
Denny
81
320619
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43917"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z43917K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43917"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikifunctions Object reference from Function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Function, return the corresponding Wikifunctions Object reference"
}
]
}
}
n9iqyiv2s90826bm2z1f0fmpwoi9cvh
320621
320619
2026-10-01T06:22:54Z
Denny
81
Added Z43918 to the approved list of test cases
320621
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43917"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z43917K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43918"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43917"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikifunctions Object reference from Function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Function, return the corresponding Wikifunctions Object reference"
}
]
}
}
pcigs29c4xch5lel62b6ckn9l1zmxc3
320624
320621
2026-10-01T06:23:33Z
Denny
81
Added Z43919 to the approved list of test cases
320624
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43917"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z43917K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43918",
"Z43919"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43917"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikifunctions Object reference from Function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Function, return the corresponding Wikifunctions Object reference"
}
]
}
}
n05c56dch9oa7634cs3kp2meeeoh5m4
320628
320624
2026-10-01T06:26:26Z
Denny
81
Added Z43920 to the approved list of implementations
320628
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43917"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z43917K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20",
"Z43918",
"Z43919"
],
"Z8K4": [
"Z14",
"Z43920"
],
"Z8K5": "Z43917"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikifunctions Object reference from Function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Function, return the corresponding Wikifunctions Object reference"
}
]
}
}
4bpmlxiks7pdwr60xnxehsaulrv79nw
Z43918
0
96868
320620
2026-10-01T06:22:35Z
Denny
81
320620
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43918"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43917",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43917",
"Z43917K1": "Z10000"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z40327",
"Z40327K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z10000"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "join == Z10000"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kopgmxrcnw0pbrmg93cyjdw9y02m19u
Z43919
0
96869
320623
2026-10-01T06:23:24Z
Denny
81
320623
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43919"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43917",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43917",
"Z43917K1": "Z43917"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z40327",
"Z40327K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z43917"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Z43917 == Wikifunctions Object reference from F"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
887cabfh4f10xis0tof5ng7ro4sf6en
Z43920
0
96870
320626
2026-10-01T06:26:09Z
Denny
81
320626
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43920"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43917",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z18",
"Z18K1": "Z43917K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Object reference from ZID of function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hv1mo7ap09ev28qshvmnoi1io4v0psb
Z43921
0
96871
320627
2026-10-01T06:26:19Z
99of9
1622
320627
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43921"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43911",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43911",
"Z43911K1": "Z6006"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z40327",
"Z40327K2": {
"Z1K1": "Z96",
"Z96K1": ""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata lexeme sense == Z6006"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
82btc6gcge3tbt5aoy13eazcre02g9g
320629
320627
2026-10-01T06:26:36Z
99of9
1622
320629
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43921"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43911",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43911",
"Z43911K1": "Z6006"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z40327",
"Z40327K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z6006"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata lexeme sense == Z6006"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0l5py04k7wzflv57wsuu0nitrmc0tio
Z43922
0
96872
320633
2026-10-01T06:32:54Z
YoshiRulz
10156
Create test
320633
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43922"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42139",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32731",
"Z32731K1": "Z32729",
"Z32731K2": {
"Z1K1": "Z7",
"Z7K1": "Z42139",
"Z42139K1": "Z1002",
"Z42139K2": "Z37348",
"Z42139K3": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": "Z37348"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable class=\"wikitable\"\u003E\u003Ctr\u003E\u003Cth\u003EQ18915128\u003C/th\u003E\u003Cth\u003EQ98\u003C/th\u003E\u003Cth\u003Een (English)\u003C/th\u003E\u003Cth rowspan=\"2\"\u003E\u003Ca href=\"https://www.wikifunctions.org/wiki/Z37350\"\u003EZ37350\u003C/a\u003E\u003C/th\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"3\"\u003E\u003Cspan lang=\"en\"\u003ESydney is located by the Pacific Ocean.\u003C/span\u003E\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(en, Z37348, Z811(Z42129(Z37348))) → [ […], […] ]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ckwpu0lnxe7h5qzsifkymo59kizvgch
Z43923
0
96873
320639
2026-10-01T06:39:20Z
YoshiRulz
10156
Create test
320639
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43923"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43914",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32731",
"Z32731K1": "Z32729",
"Z32731K2": {
"Z1K1": "Z7",
"Z7K1": "Z43914",
"Z43914K1": "Z1002",
"Z43914K2": "Z37348",
"Z43914K3": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable class=\"wikitable\"\u003E\u003Ctr\u003E\u003Cth\u003EQ18915128\u003C/th\u003E\u003Cth\u003EQ98\u003C/th\u003E\u003Cth\u003Een (English)\u003C/th\u003E\u003Cth rowspan=\"2\"\u003E\u003Ca href=\"https://www.wikifunctions.org/wiki/Z37350\"\u003EZ37350\u003C/a\u003E\u003C/th\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"3\"\u003E\u003Cspan lang=\"en\"\u003ESydney is located by the Pacific Ocean.\u003C/span\u003E\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Cth\u003EQ4391982\u003C/th\u003E\u003Cth\u003EQ1138158\u003C/th\u003E\u003Cth\u003Een-au (Australian English)\u003C/th\u003E\u003Cth rowspan=\"2\"\u003E\u003Ca href=\"https://www.wikifunctions.org/wiki/Z37351\"\u003EZ37351\u003C/a\u003E\u003C/th\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"3\"\u003E\u003Cspan lang=\"en-au\"\u003EBobbin Head is located by Cowan Creek.\u003C/span\u003E\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(en, Z37348, F) → [ […], […] ]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m2kt12mxj5l3x4ai6t85klisx5t99jz
320641
320639
2026-10-01T06:41:25Z
YoshiRulz
10156
Update en label
320641
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43923"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43914",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32731",
"Z32731K1": "Z32729",
"Z32731K2": {
"Z1K1": "Z7",
"Z7K1": "Z43914",
"Z43914K1": "Z1002",
"Z43914K2": "Z37348",
"Z43914K3": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable class=\"wikitable\"\u003E\u003Ctr\u003E\u003Cth\u003EQ18915128\u003C/th\u003E\u003Cth\u003EQ98\u003C/th\u003E\u003Cth\u003Een (English)\u003C/th\u003E\u003Cth rowspan=\"2\"\u003E\u003Ca href=\"https://www.wikifunctions.org/wiki/Z37350\"\u003EZ37350\u003C/a\u003E\u003C/th\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"3\"\u003E\u003Cspan lang=\"en\"\u003ESydney is located by the Pacific Ocean.\u003C/span\u003E\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Cth\u003EQ4391982\u003C/th\u003E\u003Cth\u003EQ1138158\u003C/th\u003E\u003Cth\u003Een-au (Australian English)\u003C/th\u003E\u003Cth rowspan=\"2\"\u003E\u003Ca href=\"https://www.wikifunctions.org/wiki/Z37351\"\u003EZ37351\u003C/a\u003E\u003C/th\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"3\"\u003E\u003Cspan lang=\"en-au\"\u003EBobbin Head is located by Cowan Creek.\u003C/span\u003E\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(en, Z37348, F) → [ […], […], […], […] ]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rai2dx65sqiezvakprkytpqyt3s7nku
Z43924
0
96874
320643
2026-10-01T06:43:22Z
YoshiRulz
10156
Create test
320643
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43924"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43914",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32731",
"Z32731K1": "Z32729",
"Z32731K2": {
"Z1K1": "Z7",
"Z7K1": "Z43914",
"Z43914K1": "Z1002",
"Z43914K2": "Z37271",
"Z43914K3": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable class=\"wikitable\"\u003E\u003Ctr\u003E\u003Cth\u003EQ45\u003C/th\u003E\u003Cth\u003EQ97\u003C/th\u003E\u003Cth\u003Een (English)\u003C/th\u003E\u003Cth rowspan=\"2\"\u003E\u003Ca href=\"https://www.wikifunctions.org/wiki/Z37796\"\u003EZ37796\u003C/a\u003E\u003C/th\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"3\"\u003E\u003Cspan lang=\"en\"\u003EPortugal is located by the Atlantic Ocean.\u003C/span\u003E\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(en, Z37271, T) → [ […], […] ]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
545ejatbq2m1zbkzhoua22a64kfriys
Z43925
0
96875
320667
2026-10-01T08:43:25Z
YoshiRulz
10156
Draft implementation
320667
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43925"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14200",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z10196",
"Z10196K1": {
"Z1K1": "Z18",
"Z18K1": "Z14200K1"
},
"Z10196K2": "^(?:[0-9]{7,8}|[0-9]{4}(?:[-W][0-9]{2,3}|-(?:W[0-9]{2}(?:-[0-9])?|[0-9]{2}-[0-9]{2}))|(?:[0-9]{7,8}|[0-9]{4}(?:[-W][0-9]{2,3}|-(?:W[0-9]{2}(?:-[0-9])?|[0-9]{2}-[0-9]{2})))?T(?:(?:(?:[0-9]{2}:)?[0-9]{2}:)?[0-9]{2}(?:\\.[0-9]{3})?|(?:(?:[0-9]{2})?[0-9]{2})?[0-9]{2}(?:\\.[0-9]{3})?)|(?:[0-9]{2}(?::[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{3})?)?)?|[0-9]{2}(?:[0-9]{2}(?:[0-9]{2}(?:\\.[0-9]{3})?)?)?))$"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is valid ISO 8601 date or time, RegEx composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nkmlfm1cs70vuk0fvp1bu2c9mbxgy42
Z43926
0
96876
320670
2026-10-01T09:17:07Z
YoshiRulz
10156
Create implementation
320670
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43926"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14683",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z10174",
"Z10174K1": {
"Z1K1": "Z7",
"Z7K1": "Z34353",
"Z34353K1": {
"Z1K1": "Z18",
"Z18K1": "Z14683K1"
}
},
"Z10174K2": {
"Z1K1": "Z7",
"Z7K1": "Z10174",
"Z10174K1": {
"Z1K1": "Z7",
"Z7K1": "Z15276",
"Z15276K1": {
"Z1K1": "Z18",
"Z18K1": "Z14683K1"
}
},
"Z10174K2": {
"Z1K1": "Z7",
"Z7K1": "Z12684",
"Z12684K1": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z13740",
"Z13436K2": {
"Z1K1": "Z7",
"Z7K1": "Z13582",
"Z13582K1": {
"Z1K1": "Z18",
"Z18K1": "Z14683K1"
}
},
"Z13436K3": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z13582",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z13730",
"Z13730K1": {
"Z1K1": "Z18",
"Z18K1": "Z14683K1"
}
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is Carmichael number, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2yh87qlu0o0q9febws29oopq7ccar0i
Z43927
0
96877
320671
2026-10-01T09:17:52Z
YoshiRulz
10156
Create test
320671
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43927"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z14683",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z14683",
"Z14683K1": {
"Z1K1": "Z13518",
"Z13518K1": "552721"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "552721 is a Carmichael number"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bts198003bhf6otsc8qrc8knozkb3d4
Z43928
0
96878
320672
2026-10-01T09:20:15Z
YoshiRulz
10156
Create test
320672
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43928"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z14683",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z14683",
"Z14683K1": {
"Z1K1": "Z13518",
"Z13518K1": "87539319"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "87539319 is not a Carmichael number"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
co37ng0uh1js935yo854v4wjqzojo5c
Z43929
0
96879
320676
2026-10-01T09:40:57Z
YoshiRulz
10156
Create implementation
320676
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43929"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14917",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z29429",
"Z29429K1": {
"Z1K1": "Z7",
"Z7K1": "Z18475",
"Z18475K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z12681",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z29787",
"Z29787K1": "Z28316",
"Z29787K2": "Z13695",
"Z29787K3": {
"Z1K1": "Z7",
"Z7K1": "Z29370",
"Z29370K1": "Z28316",
"Z29370K2": "Z13682",
"Z29370K3": {
"Z1K1": "Z7",
"Z7K1": "Z13726",
"Z13726K1": {
"Z1K1": "Z18",
"Z18K1": "Z14917K1"
}
},
"Z29370K4": {
"Z1K1": "Z7",
"Z7K1": "Z13726",
"Z13726K1": {
"Z1K1": "Z18",
"Z18K1": "Z14917K1"
}
}
},
"Z29787K4": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z17144",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z20841",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z21032",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z20936",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z13726",
"Z13726K1": {
"Z1K1": "Z18",
"Z18K1": "Z14917K1"
}
}
},
"Z13464K3": "Z20890"
}
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Hooley's delta function, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
dhdgiwrwkle0j4jjw6glc9qiivwgdfu
320678
320676
2026-10-01T09:45:59Z
YoshiRulz
10156
Simplify first filter
320678
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43929"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14917",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z29429",
"Z29429K1": {
"Z1K1": "Z7",
"Z7K1": "Z18475",
"Z18475K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z12681",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z29787",
"Z29787K1": "Z28316",
"Z29787K2": "Z13695",
"Z29787K3": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z13369",
"Z13436K2": {
"Z1K1": "Z7",
"Z7K1": "Z17895",
"Z17895K1": {
"Z1K1": "Z7",
"Z7K1": "Z13726",
"Z13726K1": {
"Z1K1": "Z18",
"Z18K1": "Z14917K1"
}
}
},
"Z13436K3": {
"Z1K1": "Z7",
"Z7K1": "Z13831",
"Z13831K1": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z13831K2": {
"Z1K1": "Z7",
"Z7K1": "Z13582",
"Z13582K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z13726",
"Z13726K1": {
"Z1K1": "Z18",
"Z18K1": "Z14917K1"
}
}
}
}
}
},
"Z29787K4": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z17144",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z20841",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z21032",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z20936",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z13726",
"Z13726K1": {
"Z1K1": "Z18",
"Z18K1": "Z14917K1"
}
}
},
"Z13464K3": "Z20890"
}
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Hooley's delta function, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7e4ri0rvhu3s8a277tkk7mh1uvm4o6n
Z43930
0
96880
320683
2026-10-01T09:55:57Z
YoshiRulz
10156
Create implementation
320683
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43930"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14961",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z7",
"Z7K1": "Z13667",
"Z13667K1": {
"Z1K1": "Z7",
"Z7K1": "Z13582",
"Z13582K1": {
"Z1K1": "Z7",
"Z7K1": "Z19602",
"Z19602K1": {
"Z1K1": "Z7",
"Z7K1": "Z36132",
"Z36132K1": {
"Z1K1": "Z7",
"Z7K1": "Z18475",
"Z18475K1": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z13740",
"Z13436K2": {
"Z1K1": "Z18",
"Z18K1": "Z14961K1"
},
"Z13436K3": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z13667",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z13831",
"Z13831K1": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z13831K2": {
"Z1K1": "Z13518",
"Z13518K1": "50"
}
}
}
}
}
}
}
}
},
"Z13522K2": {
"Z1K1": "Z18",
"Z18K1": "Z14961K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is factorial, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0uhduzjpmjiz3r0d6qrll2hvfb9e9nu
320690
320683
2026-10-01T09:58:24Z
YoshiRulz
10156
Check through 200!
320690
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43930"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14961",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z7",
"Z7K1": "Z13667",
"Z13667K1": {
"Z1K1": "Z7",
"Z7K1": "Z13582",
"Z13582K1": {
"Z1K1": "Z7",
"Z7K1": "Z19602",
"Z19602K1": {
"Z1K1": "Z7",
"Z7K1": "Z36132",
"Z36132K1": {
"Z1K1": "Z7",
"Z7K1": "Z18475",
"Z18475K1": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z13740",
"Z13436K2": {
"Z1K1": "Z18",
"Z18K1": "Z14961K1"
},
"Z13436K3": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z13667",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z13831",
"Z13831K1": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z13831K2": {
"Z1K1": "Z13518",
"Z13518K1": "200"
}
}
}
}
}
}
}
}
},
"Z13522K2": {
"Z1K1": "Z18",
"Z18K1": "Z14961K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is factorial, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bavi42ezanj3hs2nf0u44t0jeh9aujz
320692
320690
2026-10-01T09:59:45Z
YoshiRulz
10156
I'm dumb, the divisibility test should be on the integers, not the factorials
320692
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43930"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14961",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z7",
"Z7K1": "Z13667",
"Z13667K1": {
"Z1K1": "Z7",
"Z7K1": "Z13582",
"Z13582K1": {
"Z1K1": "Z7",
"Z7K1": "Z19602",
"Z19602K1": {
"Z1K1": "Z7",
"Z7K1": "Z36132",
"Z36132K1": {
"Z1K1": "Z7",
"Z7K1": "Z18475",
"Z18475K1": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z13740",
"Z13436K2": {
"Z1K1": "Z18",
"Z18K1": "Z14961K1"
},
"Z13436K3": {
"Z1K1": "Z7",
"Z7K1": "Z13831",
"Z13831K1": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z13831K2": {
"Z1K1": "Z13518",
"Z13518K1": "200"
}
}
}
}
}
}
}
},
"Z13522K2": {
"Z1K1": "Z18",
"Z18K1": "Z14961K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is factorial, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
90i4gwp2n298thqih6z68j4vdehcpbt
320696
320692
2026-10-01T10:18:58Z
YoshiRulz
10156
n! may have divisors beyond n, check divisibility
320696
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43930"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14961",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13740",
"Z13740K1": {
"Z1K1": "Z7",
"Z7K1": "Z13667",
"Z13667K1": {
"Z1K1": "Z7",
"Z7K1": "Z13582",
"Z13582K1": {
"Z1K1": "Z7",
"Z7K1": "Z19602",
"Z19602K1": {
"Z1K1": "Z7",
"Z7K1": "Z36132",
"Z36132K1": {
"Z1K1": "Z7",
"Z7K1": "Z18475",
"Z18475K1": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z13740",
"Z13436K2": {
"Z1K1": "Z18",
"Z18K1": "Z14961K1"
},
"Z13436K3": {
"Z1K1": "Z7",
"Z7K1": "Z13831",
"Z13831K1": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z13831K2": {
"Z1K1": "Z13518",
"Z13518K1": "200"
}
}
}
}
}
}
}
},
"Z13740K2": {
"Z1K1": "Z18",
"Z18K1": "Z14961K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is factorial, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tchdhnoot6j2vr0mzkqzdajn39yolrf
320714
320696
2026-10-01T10:48:37Z
YoshiRulz
10156
Move logic to separate function
320714
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43930"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14961",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13740",
"Z13740K1": {
"Z1K1": "Z7",
"Z7K1": "Z13667",
"Z13667K1": {
"Z1K1": "Z7",
"Z7K1": "Z13582",
"Z13582K1": {
"Z1K1": "Z7",
"Z7K1": "Z43933",
"Z43933K1": {
"Z1K1": "Z18",
"Z18K1": "Z14961K1"
}
}
}
},
"Z13740K2": {
"Z1K1": "Z18",
"Z18K1": "Z14961K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is factorial, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r3tna0u6w7de96y8ocj30a40bgu2c8f
320715
320714
2026-10-01T10:51:12Z
YoshiRulz
10156
Go back to explicit checks to eliminate false positives
320715
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43930"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14961",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z12696",
"Z12696K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z13667",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z13831",
"Z13831K1": {
"Z1K1": "Z7",
"Z7K1": "Z13569",
"Z13569K1": {
"Z1K1": "Z7",
"Z7K1": "Z43933",
"Z43933K1": {
"Z1K1": "Z18",
"Z18K1": "Z14961K1"
}
},
"Z13569K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
},
"Z13831K2": {
"Z1K1": "Z7",
"Z7K1": "Z13582",
"Z13582K1": {
"Z1K1": "Z7",
"Z7K1": "Z43933",
"Z43933K1": {
"Z1K1": "Z18",
"Z18K1": "Z14961K1"
}
}
}
}
},
"Z12696K2": {
"Z1K1": "Z18",
"Z18K1": "Z14961K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is factorial, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2j9iwzh5lfj0drtdggvkwsk3rgqtpzf
Z43931
0
96881
320684
2026-10-01T09:56:47Z
YoshiRulz
10156
Create test
320684
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43931"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z14961",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z14961",
"Z14961K1": {
"Z1K1": "Z13518",
"Z13518K1": "2432902008176640000"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "2432902008176640000 is 20 factorial"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9vyjicpmg5hcnoii8w4sy19h0i5s62s
Z43932
0
96882
320685
2026-10-01T09:56:52Z
YoshiRulz
10156
Create test
320685
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43932"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z14961",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z14961",
"Z14961K1": {
"Z1K1": "Z13518",
"Z13518K1": "2432102008176640000"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "2432102008176640000 is not a factorial"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6fd048ilv10sd8euoeaa6zz6vefulo4
Z43933
0
96883
320698
2026-10-01T10:27:25Z
YoshiRulz
10156
Create function
320698
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43933"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z43933K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "n"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43933"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lowest Natural which does not divide given Natural"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"least non-divisor of n",
"A007978",
"A055874(n) + 1"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jb2371zs8hz2n8939rmr7gfvt6l3y9y
320702
320698
2026-10-01T10:31:48Z
YoshiRulz
10156
Added Z43934, Z43935 and Z43936 to the approved list of test cases
320702
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43933"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z43933K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "n"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z43934",
"Z43935",
"Z43936"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43933"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lowest Natural which does not divide given Natural"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"least non-divisor of n",
"A007978",
"A055874(n) + 1"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0wcaoqeh3ub2yb811j2bbo1ymoaeza4
320704
320702
2026-10-01T10:35:03Z
YoshiRulz
10156
Added Z43937 to the approved list of implementations
320704
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43933"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z43933K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "n"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z43934",
"Z43935",
"Z43936"
],
"Z8K4": [
"Z14",
"Z43937"
],
"Z8K5": "Z43933"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lowest Natural which does not divide given Natural"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"least non-divisor of n",
"A007978",
"A055874(n) + 1"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0qm2k6yof1uihb95qzj2mag0sopsa2y
320713
320704
2026-10-01T10:46:18Z
YoshiRulz
10156
Added Z43942 to the approved list of implementations
320713
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43933"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z43933K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "n"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z43934",
"Z43935",
"Z43936"
],
"Z8K4": [
"Z14",
"Z43937",
"Z43942"
],
"Z8K5": "Z43933"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lowest Natural which does not divide given Natural"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"least non-divisor of n",
"A007978",
"A055874(n) + 1"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mibv49etobjfwsb29olfoi0uiyt5bv7
Z43934
0
96884
320699
2026-10-01T10:29:28Z
YoshiRulz
10156
Create test
320699
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43934"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43933",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43933",
"Z43933K1": {
"Z1K1": "Z13518",
"Z13518K1": "24"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "24 → 5"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
49jcu4w9skprmkh7dyore11oekr8e00
Z43935
0
96885
320700
2026-10-01T10:30:33Z
YoshiRulz
10156
Create test
320700
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43935"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43933",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43933",
"Z43933K1": {
"Z1K1": "Z13518",
"Z13518K1": "32"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "32 → 3"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kd6ep0awhk18waqdpw2vpgc1o75lhyn
Z43936
0
96886
320701
2026-10-01T10:31:36Z
YoshiRulz
10156
Create test
320701
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43936"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z43933",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z43933",
"Z43933K1": {
"Z1K1": "Z13518",
"Z13518K1": "420"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "8"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "420 → 8"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mjigq0zi9htqf1zvh7u3yr7ydn8o4e6
Z43937
0
96887
320703
2026-10-01T10:34:51Z
YoshiRulz
10156
Create implementation
320703
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43937"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43933",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z43933( Z43933K1 ) {\n\tlet d = 2n;\n\twhile (true) {\n\t\tif (Z43933K1 % d !== 0n) return d--;\n\t\td++;\n\t}\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lowest num which does not divide given num, JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nuh587n1f8s9g1lzc01ptmw3lg1jg86
Z43938
0
96888
320705
2026-10-01T10:40:41Z
YoshiRulz
10156
Create function
320705
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43938"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z43938K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "bools"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z43938"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "index (1..=N) of first false"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns 0 if all true or list empty"
}
]
}
}
h4mrg8a0mbos6ocd60xjy5vuih63kdo
320708
320705
2026-10-01T10:42:52Z
YoshiRulz
10156
Added Z43939 and Z43940 to the approved list of implementations
320708
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43938"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z43938K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "bools"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z43939",
"Z43940"
],
"Z8K5": "Z43938"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "index (1..=N) of first false"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns 0 if all true or list empty"
}
]
}
}
dv4iqy65hndju3mf75q93uv6t5g8zm1
Z43939
0
96889
320706
2026-10-01T10:41:21Z
YoshiRulz
10156
Create implementation
320706
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43939"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43938",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z19602",
"Z19602K1": {
"Z1K1": "Z7",
"Z7K1": "Z36132",
"Z36132K1": {
"Z1K1": "Z18",
"Z18K1": "Z43938K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "index of first false, invert composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8nnk2sobm8b9o0i1pwz97fhlo3j8n3c
Z43940
0
96890
320707
2026-10-01T10:42:09Z
YoshiRulz
10156
Create implementation
320707
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43940"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43938",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13708",
"Z13708K1": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z13708K2": {
"Z1K1": "Z18",
"Z18K1": "Z43938K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "index of first false, object equality composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2ru9copqi81s6aa3lwmt6bm5gkq0e94
Z43941
0
96891
320709
2026-10-01T10:42:55Z
YoshiRulz
10156
Create implementation
320709
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43941"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19602",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z43938",
"Z43938K1": {
"Z1K1": "Z7",
"Z7K1": "Z36132",
"Z36132K1": {
"Z1K1": "Z18",
"Z18K1": "Z19602K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "index of first true, invert composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ot5l7we54vp0c0rsu5yj97yi3dwswpy
Z43942
0
96892
320712
2026-10-01T10:45:53Z
YoshiRulz
10156
Create implementation
320712
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43942"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z43933",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z43938",
"Z43938K1": {
"Z1K1": "Z7",
"Z7K1": "Z18475",
"Z18475K1": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z13740",
"Z13436K2": {
"Z1K1": "Z18",
"Z18K1": "Z43933K1"
},
"Z13436K3": {
"Z1K1": "Z7",
"Z7K1": "Z13831",
"Z13831K1": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z13831K2": {
"Z1K1": "Z7",
"Z7K1": "Z13578",
"Z13578K1": {
"Z1K1": "Z7",
"Z7K1": "Z15256",
"Z15256K1": {
"Z1K1": "Z18",
"Z18K1": "Z43933K1"
}
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lowest num which does not divide num, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lg6s2edaogw41pquytvyzqxba2jg9nz
Z43943
0
96893
320717
2026-10-01T10:56:53Z
YoshiRulz
10156
Create implementation
320717
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43943"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z14980",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z12696",
"Z12696K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z14038",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z18194",
"Z18194K1": {
"Z1K1": "Z7",
"Z7K1": "Z17895",
"Z17895K1": {
"Z1K1": "Z7",
"Z7K1": "Z12967",
"Z12967K1": {
"Z1K1": "Z7",
"Z7K1": "Z13726",
"Z13726K1": {
"Z1K1": "Z18",
"Z18K1": "Z14980K1"
}
}
}
}
}
},
"Z12696K2": {
"Z1K1": "Z18",
"Z18K1": "Z14980K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is semiperfect number, enumerating composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jz96u4c6fv1pfzp57q3umxws61zvkjv
Z43944
0
96894
320721
2026-10-01T11:19:38Z
YoshiRulz
10156
Create implementation
320721
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z43944"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19536",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z18",
"Z18K1": "Z19536K1"
}
},
"Z802K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z7",
"Z7K1": "Z13036",
"Z13036K1": {
"Z1K1": "Z18",
"Z18K1": "Z19536K2"
},
"Z13036K2": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z19536K1"
}
}
},
"Z13522K2": {
"Z1K1": "Z18",
"Z18K1": "Z19536K3"
}
},
"Z802K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z23883",
"Z23883K1": {
"Z1K1": "Z7",
"Z7K1": "Z19536",
"Z19536K1": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z18",
"Z18K1": "Z19536K1"
}
},
"Z19536K2": {
"Z1K1": "Z18",
"Z18K1": "Z19536K2"
},
"Z19536K3": {
"Z1K1": "Z18",
"Z18K1": "Z19536K3"
}
}
},
"Z802K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z13578",
"Z13578K1": {
"Z1K1": "Z7",
"Z7K1": "Z19536",
"Z19536K1": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z18",
"Z18K1": "Z19536K1"
}
},
"Z19536K2": {
"Z1K1": "Z18",
"Z18K1": "Z19536K2"
},
"Z19536K3": {
"Z1K1": "Z18",
"Z18K1": "Z19536K3"
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "index having metric value, recursive composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mf0wrvjwe67uvo7qyi43xzevuci9yww
Talk:Z35057
1
96895
320729
2026-10-01T11:56:36Z
YoshiRulz
10156
Add to category
320729
wikitext
text/x-wiki
[[Category:Hardcoded_lists_and_lookups]]
qmaii3mvx9lgrojvwbdae5effbi286n