Wikifunctions
wikifunctionswiki
https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page
MediaWiki 1.47.0-wmf.14
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
Wikifunctions:Requests for deletions
4
1696
297764
297692
2026-08-09T19:21:47Z
Ameisenigel
44
/* Z19596 */ new section
297764
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}}}}
= Requests for deletion =
== [[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)
== [[Z19488]] ==
Unused string. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 22:21, 29 July 2026 (UTC)
:cc @[[User:Feeglgeef|Feeglgeef]] <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:41, 30 July 2026 (UTC)
== [[Z19596]] ==
Unused string. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:21, 9 August 2026 (UTC)
sw2gs1djxjsssqxv3azqbbc0xxeqwfm
Z19591
0
42001
297761
284006
2026-08-09T19:17:47Z
Ameisenigel
44
de
297761
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19591"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z821",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z821",
"Z821K1": {
"Z1K1": "Z7",
"Z7K1": "Z17534",
"Z17534K1": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z17534K2": "first"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first of [(N)1, \"first\"] is (N)1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "pertama dari [(N)1, \"pertama\"] adalah (N)1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erstes Objekt von [1,first] ist 1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nxrybqze3ve70za60oazzsimwtmcw85
Z19592
0
42002
297762
284020
2026-08-09T19:18:33Z
Ameisenigel
44
de
297762
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19592"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z822",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z822",
"Z822K1": {
"Z1K1": "Z7",
"Z7K1": "Z17534",
"Z17534K1": "first",
"Z17534K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "second of [\"first\", (N)1] is (N)1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "kedua dari [\"pertama\", (N)1] adalah (N)1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "zweites Element von [first,1] ist 1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8x4wi5mr9r0fvwu1xkx3918ofn8ud5g
Z19594
0
42004
297763
220233
2026-08-09T19:20:30Z
Ameisenigel
44
de
297763
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19594"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z17534",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z17534",
"Z17534K1": {
"Z1K1": "Z99",
"Z99K1": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
},
"Z17534K2": "third"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19586",
"Z19586K2": {
"Z1K1": "Z7",
"Z7K1": "Z17534",
"Z17534K1": {
"Z1K1": "Z99",
"Z99K1": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
},
"Z17534K2": "third"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[(N)3, \"third\"] = [(N)3, \"third\"]"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "[(N)3, \"third\"] = [(N)3, \"third\"]"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Paar aus [3,third] erstellen"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "# T405411"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erstellt ein Paar aus einem Zitat der natürlichen Zahl 3 und der Zeichenkette \"third\""
}
]
}
}
ftfikgpuab6j7r512uaqhzcfogn4fpg
Z19597
0
42099
297765
162347
2026-08-09T19:22:18Z
Ameisenigel
44
de
297765
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19597"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19298",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z19298(Z19298K1):\n\treturn Z19298K1.Z6005K4"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexical category of lexeme, python"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "catégorie lexicale du lexème, en Python"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "lexikalische Kategorie von Lexem in Python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9vis6awu2uki6rl8h074yqtjc0vdfug
Z19598
0
42142
297767
136236
2026-08-09T19:23:10Z
Ameisenigel
44
de
297767
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19598"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z19598K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Array"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Array"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z19599"
],
"Z8K5": "Z19598"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Rotate 2D array 90 degrees"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "2D-Array um 90 Grad drehen"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Rotate 90",
"Rotate 2D"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Rotates a 2D array 90 degrees. For use in another function, but can be used by itself. Is also a leetcode question IIRC."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "dreht ein 2D-Array um 90 Grad"
}
]
}
}
4jwlnfcc0nw5bfnyshees0g3hr7ylx4
Z19599
0
42143
297769
136237
2026-08-09T19:24:23Z
Ameisenigel
44
de
297769
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19599"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19598",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z19598(Z19598K1):\n\timport copy\n\timport numpy as np\n\tsize = len(Z19598K1)\n\tside = (size ** 0.5)\n\tZ19598K1 = np.array(Z19598K1).reshape(side, side)\n\ttemp = copy.deepcopy(Z19598K1)\n\tfor i in range(side):\n\t\tfor j in range(side):\n\t\t\tZ19598K1[j][side - i - 1] = temp[i][j]\n\treturn Z19598K1.flatten()\n\t\n"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Rotate 2D array 90 degrees python"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "2D-Array um 90 Grad drehen in Python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "This is not working right now because it uses numpy and I'm too lazy to replace it."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Python-Implementierung der Funktion zum Drehen eines 2D-Arrays um 90 Grad"
}
]
}
}
bg1ny7mecqrptiiljyp2y7muo70jot5
Z19600
0
42145
297770
136232
2026-08-09T19:25:11Z
Ameisenigel
44
de
297770
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19600"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19598",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19598",
"Z19598K1": [
"Z6",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z889",
"Z889K2": [
"Z1",
"7",
"4",
"1",
"8",
"5",
"2",
"9",
"6",
"3"
],
"Z889K3": "Z866"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "W/ numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "[1,2,3,4,5,6,7,8,9] um 90 Grad drehen"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
j6s9mr9ur8fkxrxi67fyl2qeji2pcba
Z19601
0
42146
297817
265517
2026-08-10T09:06:04Z
Ameisenigel
44
de
297817
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19601"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z19601K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "N Conditions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "conditions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "N voorwaarden"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "n Bedingungen"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z19601K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "N+1 Options (default last), leave untyped"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "options"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "N+1 opties (standaard laatste), laat ongetypeerd"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "letzte Standard-Option"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z19606",
"Z19609",
"Z20684",
"Z20685",
"Z20686",
"Z22106",
"Z22185"
],
"Z8K4": [
"Z14",
"Z33497",
"Z22364",
"Z19605",
"Z22103",
"Z22102",
"Z20683"
],
"Z8K5": "Z19601"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "N-ifs"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "multiples si"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "N-als-voorwaarde"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "n wenns"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"multi if",
"gate",
"transistor",
"multi-transistor",
"if(s) with default"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1157",
"Z31K2": [
"Z6",
"als",
"poort",
"transistor",
"multitransistor",
"multi als"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "An if statement any amount of times, with a matching list of options, and a final default. See triple ifs (Z19565) for a clearer way to input 2 conditions, and (Z802) for 1 condition."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "une instruction « si » un certain nombre de fois ; voir triple si (Z19565) pour une manière plus claire de saisir deux conditions, et Z802 pour une condition."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "als-verklaring dat een willekeurig aantal keren kan worden herhaald, met een bijbehorende lijst met opties en een laatste standaardwaarde"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "beliebig viele wenn-Aussagen mit einer Liste von Optionen und einer finalen Option"
}
]
}
}
j3wwr8rnpwou8d79qpgo08a0t7aki2i
Z19602
0
42147
297818
241075
2026-08-10T09:07:08Z
Ameisenigel
44
de
297818
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",
"Z19603",
"Z21336"
],
"Z8K5": "Z19602"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "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"
}
]
}
}
jey85rmb8mon2woluzefocweffvqc7r
297821
297818
2026-08-10T09:08:41Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
297821
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"
],
"Z8K5": "Z19602"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "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"
}
]
}
}
d98s9el9bxmkogcjn3l7vv18qd6uwu7
Z19603
0
42148
297819
161366
2026-08-10T09:07:38Z
Ameisenigel
44
de
297819
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19603"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19602",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z19602(Z19602K1):\n\tx = 1\n\tfor i in Z19602K1:\n\t\tif i:\n\t\t\treturn x\n\t\tx += 1\n\treturn 0"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "First true, python"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "premier vrai, en Python"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erstes wahr in Python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
54ca3prdg188psl1yfg1m62vpno6iaw
Z19604
0
42149
297820
186096
2026-08-10T09:08:37Z
Ameisenigel
44
de
297820
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19604"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19602",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19602",
"Z19602K1": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[F,T,F] → 2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "[faux,vrai,faux] → 2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "[falsch,wahr,falsch] → 2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ndsx959z8pajfsm6ymlmfdboqglgxoe
Z19605
0
42150
297822
245133
2026-08-10T09:08:55Z
Ameisenigel
44
de
297822
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19605"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19601",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13397",
"Z13397K1": {
"Z1K1": "Z18",
"Z18K1": "Z19601K2"
},
"Z13397K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z7",
"Z7K1": "Z19602",
"Z19602K1": {
"Z1K1": "Z18",
"Z18K1": "Z19601K1"
}
},
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z18",
"Z18K1": "Z19601K2"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z19602",
"Z19602K1": {
"Z1K1": "Z18",
"Z18K1": "Z19601K1"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "N-ifs using First True (Z19602)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "multiples si, en Composition (1)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "N-als-voorwaarde die eerste Waar gebruiken"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "n wenns als Komposition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "composition en utilisant premier vrai (Z19602)"
}
]
}
}
3y1zuonbjexusxop0udq5mfy065zzdr
Z19606
0
42151
297823
245172
2026-08-10T09:09:50Z
Ameisenigel
44
de
297823
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19606"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19601",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19601",
"Z19601K1": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
],
"Z19601K2": [
"Z1",
"A",
"B",
"C",
"D"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "B"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[F,T,F,\"A\",\"B\",\"C\",\"D\"] = \"B\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "[onwaar, waar, onwaar, \"A\", \"B\", \"C\", \"D\"] = \"B\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "[falsch,wahr,falsch] → B"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lkpnp1jk78z48tqin40m67kb0agt6yy
Z19607
0
42152
297824
136300
2026-08-10T09:11:07Z
Ameisenigel
44
de
297824
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19607"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z19607K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Lexem"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z19607K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Tense"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zeitform"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z19607"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Properly tense every English verb"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zeitform für englisches Verb"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Properly tenses every English verb submitted to it."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt die richtige Zeitform für ein englisches Verb aus"
}
]
}
}
ro6fp1yhvma7mdrjw6pwr8cuod9hgo3
Z19608
0
42158
297825
186097
2026-08-10T09:11:43Z
Ameisenigel
44
de
297825
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19608"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19602",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19602",
"Z19602K1": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[F,F,F] → 0"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "[faux,faux,faux] → 0"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "[falsch,falsch,falsch] → 0"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iorn031vlaafkbu7ipv0a50gxfshbbi
Z19609
0
42159
297826
245173
2026-08-10T09:12:19Z
Ameisenigel
44
de
297826
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19609"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19601",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19601",
"Z19601K1": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
],
"Z19601K2": [
"Z1",
"A",
"B",
"C",
"D"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "D"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[F,F,F,\"A\",\"B\",\"C\",\"D\"] = \"D\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "[onwaar, onwaar, onwaar, \"A\" ,\"B\" ,\"C\", \"D\"] = \"D\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "[falsch,falsch,falsch] → D"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2wh7rxjggreb2xkp21mb2eu17c9zct1
Z19610
0
42160
297827
245074
2026-08-10T09:12:55Z
Ameisenigel
44
de
297827
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19610"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19565",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z19601",
"Z19601K1": [
"Z40",
{
"Z1K1": "Z18",
"Z18K1": "Z19565K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z19565K3"
}
],
"Z19601K2": [
"Z1",
{
"Z1K1": "Z18",
"Z18K1": "Z19565K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z19565K4"
},
{
"Z1K1": "Z18",
"Z18K1": "Z19565K5"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Triple if with n-ifs"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "triple si, en Composition (2)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "drievoudige als met n-als-voorwaarden, compositie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "dreifaches wenn als Komposition mit n wenns"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pkdvnq6moeyntc5pvslqcaom5e6az6i
Z25248
0
58691
297782
193346
2026-08-09T19:50:05Z
GrounderUK
50
Added Z39083 to the approved list of implementations
297782
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25248"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z25248K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "data"
}
]
}
}
],
"Z8K2": "Z17813",
"Z8K3": [
"Z20",
"Z25249",
"Z25250",
"Z25251",
"Z25252",
"Z25253"
],
"Z8K4": [
"Z14",
"Z25255",
"Z25254",
"Z25260",
"Z25261",
"Z39083"
],
"Z8K5": "Z25248"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "era from calendar date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "era da Data di calendario gregoriano"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"data di calendario gregoriano in era"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the era (i.e. if it is AD or BC) from a Gregorian proleptic calendar date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce l'era (a.C., d.C.) da una data di calendario gregoriano prolettico"
}
]
}
}
18tqja071tvi5m9engiu4v90xypm8l0
297783
297782
2026-08-09T19:51:08Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
297783
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25248"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z25248K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "data"
}
]
}
}
],
"Z8K2": "Z17813",
"Z8K3": [
"Z20",
"Z25249",
"Z25250",
"Z25251",
"Z25252",
"Z25253"
],
"Z8K4": [
"Z14",
"Z39083",
"Z25254",
"Z25255",
"Z25260",
"Z25261"
],
"Z8K5": "Z25248"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "era from calendar date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "era da Data di calendario gregoriano"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"data di calendario gregoriano in era"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the era (i.e. if it is AD or BC) from a Gregorian proleptic calendar date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce l'era (a.C., d.C.) da una data di calendario gregoriano prolettico"
}
]
}
}
7xpw381w4po8debletpjn71z0ofyxtx
297784
297783
2026-08-09T19:51:41Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
297784
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25248"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z25248K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "data"
}
]
}
}
],
"Z8K2": "Z17813",
"Z8K3": [
"Z20",
"Z25249",
"Z25250",
"Z25251",
"Z25252",
"Z25253"
],
"Z8K4": [
"Z14",
"Z25255",
"Z25260",
"Z25254",
"Z39083",
"Z25261"
],
"Z8K5": "Z25248"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "era from calendar date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "era da Data di calendario gregoriano"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"data di calendario gregoriano in era"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the era (i.e. if it is AD or BC) from a Gregorian proleptic calendar date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce l'era (a.C., d.C.) da una data di calendario gregoriano prolettico"
}
]
}
}
7inso6m4m17as0cb5zri8mti5q9mia1
297785
297784
2026-08-09T19:52:20Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
297785
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25248"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z25248K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "data"
}
]
}
}
],
"Z8K2": "Z17813",
"Z8K3": [
"Z20",
"Z25249",
"Z25250",
"Z25251",
"Z25252",
"Z25253"
],
"Z8K4": [
"Z14",
"Z39083",
"Z25260",
"Z25255",
"Z25254",
"Z25261"
],
"Z8K5": "Z25248"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "era from calendar date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "era da Data di calendario gregoriano"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"data di calendario gregoriano in era"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the era (i.e. if it is AD or BC) from a Gregorian proleptic calendar date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce l'era (a.C., d.C.) da una data di calendario gregoriano prolettico"
}
]
}
}
jj3z6sow7av3cg0zh6ig24isvjdl7xf
Z26504
0
61605
297797
219600
2026-08-09T22:54:01Z
GrounderUK
50
Added Z39084 to the approved list of implementations
297797
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26504"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z26504K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "data"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "tanggal"
}
]
}
}
],
"Z8K2": "Z16098",
"Z8K3": [
"Z20",
"Z26505"
],
"Z8K4": [
"Z14",
"Z26507",
"Z26508",
"Z26509",
"Z26506",
"Z39084"
],
"Z8K5": "Z26504"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "month from date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "mese da data"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "bulan dari tanggal"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Gregorian calendar month from Gregorian calendar date"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"bukan kalender Gregorius dari tanggal"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the Gregorian calendar month from a Gregorian calendar date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce il mese di calendario gregoriano da una data di calendario gregoriano"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Mengembalikan bulan kalender Gregorius dari tanggal Gregorius"
}
]
}
}
b14z39s19qqkf4r64iflqvbi9qskxpo
297798
297797
2026-08-09T22:54:15Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
297798
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26504"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z26504K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "data"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "tanggal"
}
]
}
}
],
"Z8K2": "Z16098",
"Z8K3": [
"Z20",
"Z26505"
],
"Z8K4": [
"Z14",
"Z39084",
"Z26507",
"Z26506",
"Z26508",
"Z26509"
],
"Z8K5": "Z26504"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "month from date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "mese da data"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "bulan dari tanggal"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Gregorian calendar month from Gregorian calendar date"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"bukan kalender Gregorius dari tanggal"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the Gregorian calendar month from a Gregorian calendar date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce il mese di calendario gregoriano da una data di calendario gregoriano"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Mengembalikan bulan kalender Gregorius dari tanggal Gregorius"
}
]
}
}
jo9ol5e04dvndxanoklju2uokfok773
297799
297798
2026-08-09T22:54:18Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
297799
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26504"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z26504K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "data"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "tanggal"
}
]
}
}
],
"Z8K2": "Z16098",
"Z8K3": [
"Z20",
"Z26505"
],
"Z8K4": [
"Z14",
"Z26507",
"Z39084",
"Z26508",
"Z26506",
"Z26509"
],
"Z8K5": "Z26504"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "month from date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "mese da data"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "bulan dari tanggal"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Gregorian calendar month from Gregorian calendar date"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"bukan kalender Gregorius dari tanggal"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the Gregorian calendar month from a Gregorian calendar date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce il mese di calendario gregoriano da una data di calendario gregoriano"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Mengembalikan bulan kalender Gregorius dari tanggal Gregorius"
}
]
}
}
meepnm7i3685i9h4xsorqj0czibrt5b
Z27258
0
63238
297809
218831
2026-08-10T06:39:25Z
99of9
1622
Added Z39089 to the approved list of test cases
297809
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z27258"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z27258K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata Item reference Instance"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z27258K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata item reference type"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z27266",
"Z27273",
"Z39089"
],
"Z8K4": [
"Z14",
"Z28260"
],
"Z8K5": "Z27258"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Dagbani article-ful instantiating sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Dagbani article-ful instantiating sentence"
}
]
}
}
he2x6lbi2o73e0tqstjuq5dymgs6yvz
Z28505
0
66155
297732
223288
2026-08-09T13:40:58Z
GrounderUK
50
succeeds as standalone call
297732
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28505"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z26879",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z26779",
"Z13436K2": {
"Z1K1": "Z18",
"Z18K1": "Z26879K1"
},
"Z13436K3": {
"Z1K1": "Z7",
"Z7K1": "Z6896",
"Z6896K1": {
"Z1K1": "Z7",
"Z7K1": "Z22764",
"Z22764K1": {
"Z1K1": "Z18",
"Z18K1": "Z26879K1"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lista di tutte istanze di enum, comp. da builtin"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list all enums, compose built-in"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "#tests failing"
}
]
}
}
tudmaudcy7nqg0mm1txsdyue3ph4t77
Z28970
0
67273
297731
224691
2026-08-09T13:25:24Z
GrounderUK
50
simple type
297731
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28970"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22764",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22764",
"Z22764K1": "Z26934"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": {
"Z1K1": "Z6",
"Z6K1": "Z26934"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string ZID from enum type "
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "# the fetched function call is evaluated as a full Type object, so only its Z4K1 is returned (as a string)"
}
]
}
}
5d8oo7qd4216u6idqh5r0hqtapjrco7
Z29478
0
68603
297733
228877
2026-08-09T14:05:37Z
GrounderUK
50
#nudged
297733
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29478"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z29476",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z18475",
"Z18475K1": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z26779",
"Z13436K2": {
"Z1K1": "Z18",
"Z18K1": "Z29476K1"
},
"Z13436K3": {
"Z1K1": "Z18",
"Z18K1": "Z29476K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "enum instance list from QIDs, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
86dyy4jfjt66pp8v00j5mo72fuk8zmk
Template:Main page/News/de
10
69043
297759
297254
2026-08-09T19:11:52Z
Ameisenigel
44
Created page with "$1: Herzlichen Glückwunsch, Jules*: Ein Apfel ist eine Frucht"
297759
wikitext
text/x-wiki
<noinclude><languages /></noinclude>
; Freiwilligentreffen
* Das nächste Freiwilligentreffen findet am <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1788802200 17:30 UTC on 2026-09-07]</bdi> auf <bdi lang="en" dir="ltr">Google Meet</bdi> unter <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi> statt.
* Das [[:c:File:Abstract Wikipedia Volunteer Corner 2026-07.webm|letzte Freiwilligentreffen]] ist auf Commons verfügbar
; Aktuelle Neuigkeiten zum Status von Wikifunctions
<!--Keep this to the most recent 5 entries-->
* {{Status updates|2026-08-05}}: Herzlichen Glückwunsch, Jules*: Ein Apfel ist eine Frucht
* {{Status updates|2026-07-29}}: Abstrakte Wikipedia bei der Wikimania
* {{Status updates|2026-07-16}}: Über syntaktische Tabellen hinaus
* {{Status updates|2026-07-08}}: Auf dem Weg zu unserem ersten Meilenstein bei der Integration der Abstrakten Wikipedia
* {{Status updates|2026-07-01}}: Integration im Test-Wiki und Jahresplan
[[Special:MyLanguage/Wikifunctions:Status updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Weitere Neuigkeiten</span>]]
02bb4kcqi3oxckwy9b80fvx4gs6mny2
Z31201
0
73122
297730
295656
2026-08-09T13:20:14Z
GrounderUK
50
fix for multiple Z4K1
297730
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z31201"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z22764",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z22764(Z22764K1) {\n const render = (obj, isTypeContext = false) =\u003E {\n // 1. Handle Null/Undefined/Void\n // show the Z-ID for Void in brackets\n if (obj == null) {\n return isTypeContext ? \"[Z24]\" : \"\";\n }\n\n // 2. Handle non-objects (primitives)\n if (typeof obj !== 'object') {\n const val = String(obj);\n return isTypeContext ? `[${val}]` : val;\n }\n\n // 3. Z9: Reference\n if (obj.Z9K1) {\n \treturn obj.Z9K1;\n }\n\n // 4. Z6: String\n if ('Z6K1' in obj) {\n const text = obj.Z6K1;\n return isTypeContext ? `[${text}]` : text;\n }\n\n // 5. Z7: Function Call (The descent into keys)\n if ('Z7K1' in obj) {\n const fn = render(obj.Z7K1, true);\n const args = [];\n const keys = Object.keys(obj);\n \n for (const k of keys) {\n if (k === \"Z7K1\" || k === \"Z1K1\") continue;\n \n const renderedArg = render(obj[k], true);\n \n // If the recursion returned an empty string, \n // it's a \"missing\" piece of the function call.\n args.push(renderedArg === \"\" ? \"[Z24]\" : renderedArg);\n }\n \n return `${fn} (${args.join(', ')})`;\n }\n\n // 6. Z4: Type\n if (obj.Z4K1) {\n \treturn render(obj.Z4K1);\n }\n\n // 7. Fallback for unknown\n // Show the type ZID in brackets to help identify the structure\n const typeId = obj.Z1K1 ? render(obj.Z1K1) : \"Z1\";\n return `[${typeId}]`;\n \n // 8. Not handling embedded quotes\n };\n\n return render(Z22764K1);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "String from Type, JavaScript: with nesting"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
60wb7w0qda01wp4cyt69fbiokhg6dro
Category:Functions with only code implementations
14
77021
297771
294804
2026-08-09T19:28:39Z
YoshiRulz
10156
Add to category
297771
wikitext
text/x-wiki
{{phab|T404897}}
{{lang|en|Functions should be added here if they have connected Implementations in one or more programming languages, but no working Implementations-by-composition (and no built-in Implementation).}}
For a list with slightly more detail, see [[User:YoshiRulz/Missing compositions]].
{{formatnum:{{#expr:(1 - {{PAGESINCATEGORY:{{PAGENAME}}|pages|R}} / {{NUMBEROFFUNCTIONS}}) * 100 round 2}}}}%
of Functions have an Implementation-by-composition, assuming this category perfectly reflects reality.
[[category:functions]]
[[category:implementations|⚠]]
[[Category:Maintenance]]
d0c1apcv3gry98to7lxwqto0ijh3rhe
297772
297771
2026-08-09T19:32:09Z
YoshiRulz
10156
Copyedit the percent-in-cat line
297772
wikitext
text/x-wiki
{{phab|T404897}}
{{lang|en|Functions should be added here if they have connected Implementations in one or more programming languages, but no working Implementations-by-composition (and no built-in Implementation).}}
For a list with slightly more detail, see [[User:YoshiRulz/Missing compositions]].
These "code-only" Functions account for {{formatnum:{{#expr:{{PAGESINCATEGORY:{{PAGENAME}}|pages|R}} / {{NUMBEROFFUNCTIONS}} * 100 round 2}}}}%
of all Functions, assuming this category perfectly reflects reality. It should be much lower, maybe 1% (not 0 due to technical limitations).
[[category:functions]]
[[category:implementations|⚠]]
[[Category:Maintenance]]
93cnm1i6grdzd5fhs30q1kfa23wca0u
Z33190
0
79812
297802
289155
2026-08-10T01:03:22Z
EatingCarBatteries
61191
297802
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33190"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33190K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "qid"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33190K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37364"
],
"Z8K4": [
"Z14",
"Z33191",
"Z37365"
],
"Z8K5": "Z33190"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list item from qid"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"list item from wikidata item reference"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creates a bulleted list item from the label of a qid in a given language"
}
]
}
}
6xl7rkxbw7yq7qrfm2dz1273vf7pmo2
297803
297802
2026-08-10T01:03:35Z
EatingCarBatteries
61191
297803
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33190"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33190K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "qid"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33190K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37364"
],
"Z8K4": [
"Z14",
"Z33191",
"Z37365"
],
"Z8K5": "Z33190"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list item from qid"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"list item from wikidata item reference"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creates a HTML bulleted list item from the label of a qid in a given language"
}
]
}
}
5btk5nc5mkpijvitwy6rjn5dk8gkfem
297804
297803
2026-08-10T01:03:42Z
EatingCarBatteries
61191
297804
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33190"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33190K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "qid"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33190K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37364"
],
"Z8K4": [
"Z14",
"Z33191",
"Z37365"
],
"Z8K5": "Z33190"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list item from qid"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"list item from wikidata item reference"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creates an HTML bulleted list item from the label of a qid in a given language"
}
]
}
}
88izyyv4ai63si8dquy766hlz9afvhm
Z33745
0
80636
297816
282209
2026-08-10T08:37:17Z
GrounderUK
50
Added Z34048 to the approved list of implementations
297816
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33745"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z16659",
"Z17K2": "Z33745K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sign"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z33745K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "absolute value"
}
]
}
}
],
"Z8K2": "Z16683",
"Z8K3": [
"Z20",
"Z33746",
"Z33761",
"Z34147",
"Z34148"
],
"Z8K4": [
"Z14",
"Z33747",
"Z34047",
"Z34048"
],
"Z8K5": "Z33745"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "make Integer"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Integer from Natural number and Sign",
"construct integer"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns an Integer object constructed from the specified Sign and Natural number"
}
]
}
}
8t461h71bbn4nd56yt67sa1rg095npf
297828
297816
2026-08-10T09:39:44Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
297828
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33745"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z16659",
"Z17K2": "Z33745K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sign"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z33745K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "absolute value"
}
]
}
}
],
"Z8K2": "Z16683",
"Z8K3": [
"Z20",
"Z33746",
"Z33761",
"Z34147",
"Z34148"
],
"Z8K4": [
"Z14",
"Z34048",
"Z34047",
"Z33747"
],
"Z8K5": "Z33745"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "make Integer"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Integer from Natural number and Sign",
"construct integer"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns an Integer object constructed from the specified Sign and Natural number"
}
]
}
}
7xip1zjg7f39jtdxeod4iafy3anbzvp
Z34263
0
81527
297790
297697
2026-08-09T22:33:06Z
99of9
1622
Removed Z34264 from the approved list of implementations
297790
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34263"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z34263K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "n"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20",
"Z34269",
"Z34267"
],
"Z8K4": [
"Z14",
"Z39064"
],
"Z8K5": "Z34263"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Successor of von Neumann ordinal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "pengganti ordinal von Neumann"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"S(n)",
"next integer",
"next number",
"+1",
"increment",
"add one",
"add 1",
"++"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"n ∪ {n} ",
"penambahan",
"tambah satu"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The successor function based on the set-theoretic definition as von Neumann ordinals: returns n ∪ {n}"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Fungsi penerus berdasarkan definisi teori himpunan sebagai ordinal von Neumann."
}
]
}
}
gj12hatlpfg1gxp0zpflj77wsoe5d2v
Wikifunctions:Requests for connection and disconnection
4
81533
297788
297698
2026-08-09T22:30:47Z
Virinas-code
2884
Z34264
297788
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 ==
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}} be disconnected in favour of its Python implementation? 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)
ggure2f87bg6bwe7j1bcjapj7tzxs8j
297789
297788
2026-08-09T22:32:01Z
Virinas-code
2884
297789
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 ==
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)
hkqy21s4d2je3x8t2mxcj3tl9et9vob
297791
297789
2026-08-09T22:33:48Z
Virinas-code
2884
/* Requests */ Reply
297791
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 ==
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)
3axw1urn4cqsl1218sequamwp1u32cw
297795
297791
2026-08-09T22:36:50Z
99of9
1622
/* Requests */ Reply
297795
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 ==
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)
f9l0vxtsp2qolqopj8uem69xneif2jm
Talk:Z36435
1
85899
297813
283929
2026-08-10T08:00:38Z
VIGNERON
96
/* Several forms for one cell */ new section
297813
wikitext
text/x-wiki
== Why does this function take a lexeme reference as input? ==
@[[User:Jsamwrites|Jsamwrites]] why does this function take a lexeme reference as input? You still need to fetch it in order to compose the table, and {{Z|Z36389}} already works with fetched lexemes. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:06, 16 June 2026 (UTC)
:Thanks for your pointers. I am taking a look at these functions. [[User:Jsamwrites|John Samuel]] 14:23, 16 June 2026 (UTC)
:There is precedent for using lexeme references (look at the German version, for example), and for good reason, too: the only way these functions can be embedded individually on Wiktionary is if they take lexeme references as lexemes cannot be fetched by embedded calls. Requiring lexemes means Z36389 needs to be called instead (or we have to build wrappers around these individual functions that take lexeme references as input) which could result in errors at the moment due to it being a larger function. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:40, 17 June 2026 (UTC)
::Actually lexemes can be fetched by embedded calls:
::{{#function:Z36389|L1148203|}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:45, 17 June 2026 (UTC)
:::Ah, I wasn’t aware. Thanks for sharing! I agree we should be using lexemes then. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:53, 17 June 2026 (UTC)
== Several forms for one cell ==
Hi,
I saw this function used on [[abstract:Q11923]] where for the masculine singular of [[d:L:L7026]] there is only the common form "beau". I do think that the other rarer form "bel" (L7026-F5) should be present too (and all other similar cases, prevocalic variations are very rare but other are more common, like the 1990-orthography, see [[d:L:L677842]]). Would it be possible?
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 08:00, 10 August 2026 (UTC)
514dz2c9jcn1po7yk14k93l41kvrlvg
297814
297813
2026-08-10T08:01:37Z
VIGNERON
96
/* Several forms for one cell */ +
297814
wikitext
text/x-wiki
== Why does this function take a lexeme reference as input? ==
@[[User:Jsamwrites|Jsamwrites]] why does this function take a lexeme reference as input? You still need to fetch it in order to compose the table, and {{Z|Z36389}} already works with fetched lexemes. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:06, 16 June 2026 (UTC)
:Thanks for your pointers. I am taking a look at these functions. [[User:Jsamwrites|John Samuel]] 14:23, 16 June 2026 (UTC)
:There is precedent for using lexeme references (look at the German version, for example), and for good reason, too: the only way these functions can be embedded individually on Wiktionary is if they take lexeme references as lexemes cannot be fetched by embedded calls. Requiring lexemes means Z36389 needs to be called instead (or we have to build wrappers around these individual functions that take lexeme references as input) which could result in errors at the moment due to it being a larger function. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:40, 17 June 2026 (UTC)
::Actually lexemes can be fetched by embedded calls:
::{{#function:Z36389|L1148203|}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:45, 17 June 2026 (UTC)
:::Ah, I wasn’t aware. Thanks for sharing! I agree we should be using lexemes then. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:53, 17 June 2026 (UTC)
== Several forms for one cell ==
Hi,
I saw this function used on [[abstract:Q11923]] where for the masculine singular of [[d:L:L7026]] there is only the common form "beau". I do think that the other rarer form "bel" (L7026-F5) should be present too (and all other similar cases, prevocalic variations are very rare but other are more common, like the 1990-orthography, see [[d:L:L677842]]). Would it be possible?
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 08:00, 10 August 2026 (UTC)
:{{ping|Jsamwrites|Dv103|Redmin}} what do you think? [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 08:01, 10 August 2026 (UTC)
tscxmrhugdzpjovj13m5m7u1hxoswgp
297815
297814
2026-08-10T08:03:43Z
Dv103
11127
/* Several forms for one cell */ Reply
297815
wikitext
text/x-wiki
== Why does this function take a lexeme reference as input? ==
@[[User:Jsamwrites|Jsamwrites]] why does this function take a lexeme reference as input? You still need to fetch it in order to compose the table, and {{Z|Z36389}} already works with fetched lexemes. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:06, 16 June 2026 (UTC)
:Thanks for your pointers. I am taking a look at these functions. [[User:Jsamwrites|John Samuel]] 14:23, 16 June 2026 (UTC)
:There is precedent for using lexeme references (look at the German version, for example), and for good reason, too: the only way these functions can be embedded individually on Wiktionary is if they take lexeme references as lexemes cannot be fetched by embedded calls. Requiring lexemes means Z36389 needs to be called instead (or we have to build wrappers around these individual functions that take lexeme references as input) which could result in errors at the moment due to it being a larger function. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:40, 17 June 2026 (UTC)
::Actually lexemes can be fetched by embedded calls:
::{{#function:Z36389|L1148203|}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:45, 17 June 2026 (UTC)
:::Ah, I wasn’t aware. Thanks for sharing! I agree we should be using lexemes then. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:53, 17 June 2026 (UTC)
== Several forms for one cell ==
Hi,
I saw this function used on [[abstract:Q11923]] where for the masculine singular of [[d:L:L7026]] there is only the common form "beau". I do think that the other rarer form "bel" (L7026-F5) should be present too (and all other similar cases, prevocalic variations are very rare but other are more common, like the 1990-orthography, see [[d:L:L677842]]). Would it be possible?
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 08:00, 10 August 2026 (UTC)
:{{ping|Jsamwrites|Dv103|Redmin}} what do you think? [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 08:01, 10 August 2026 (UTC)
::I have planned to do this for a lot of time, but I have never been able to find the time to actually implement this. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:03, 10 August 2026 (UTC)
aqz7lgwm00ri62t43ibkuv0zkrshrnw
297829
297815
2026-08-10T09:44:36Z
Jsamwrites
938
/* Several forms for one cell */ Reply
297829
wikitext
text/x-wiki
== Why does this function take a lexeme reference as input? ==
@[[User:Jsamwrites|Jsamwrites]] why does this function take a lexeme reference as input? You still need to fetch it in order to compose the table, and {{Z|Z36389}} already works with fetched lexemes. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:06, 16 June 2026 (UTC)
:Thanks for your pointers. I am taking a look at these functions. [[User:Jsamwrites|John Samuel]] 14:23, 16 June 2026 (UTC)
:There is precedent for using lexeme references (look at the German version, for example), and for good reason, too: the only way these functions can be embedded individually on Wiktionary is if they take lexeme references as lexemes cannot be fetched by embedded calls. Requiring lexemes means Z36389 needs to be called instead (or we have to build wrappers around these individual functions that take lexeme references as input) which could result in errors at the moment due to it being a larger function. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:40, 17 June 2026 (UTC)
::Actually lexemes can be fetched by embedded calls:
::{{#function:Z36389|L1148203|}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:45, 17 June 2026 (UTC)
:::Ah, I wasn’t aware. Thanks for sharing! I agree we should be using lexemes then. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:53, 17 June 2026 (UTC)
== Several forms for one cell ==
Hi,
I saw this function used on [[abstract:Q11923]] where for the masculine singular of [[d:L:L7026]] there is only the common form "beau". I do think that the other rarer form "bel" (L7026-F5) should be present too (and all other similar cases, prevocalic variations are very rare but other are more common, like the 1990-orthography, see [[d:L:L677842]]). Would it be possible?
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 08:00, 10 August 2026 (UTC)
:{{ping|Jsamwrites|Dv103|Redmin}} what do you think? [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 08:01, 10 August 2026 (UTC)
::I have planned to do this for a lot of time, but I have never been able to find the time to actually implement this. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:03, 10 August 2026 (UTC)
:@[[User:VIGNERON|VIGNERON]] Thanks for the feedback. I will also add the variations, whenever available. [[User:Jsamwrites|John Samuel]] 09:44, 10 August 2026 (UTC)
b60u2jl37z1wi51x19hgmtdis7tqzel
297840
297829
2026-08-10T10:43:08Z
VIGNERON
96
/* Several forms for one cell */
297840
wikitext
text/x-wiki
== Why does this function take a lexeme reference as input? ==
@[[User:Jsamwrites|Jsamwrites]] why does this function take a lexeme reference as input? You still need to fetch it in order to compose the table, and {{Z|Z36389}} already works with fetched lexemes. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:06, 16 June 2026 (UTC)
:Thanks for your pointers. I am taking a look at these functions. [[User:Jsamwrites|John Samuel]] 14:23, 16 June 2026 (UTC)
:There is precedent for using lexeme references (look at the German version, for example), and for good reason, too: the only way these functions can be embedded individually on Wiktionary is if they take lexeme references as lexemes cannot be fetched by embedded calls. Requiring lexemes means Z36389 needs to be called instead (or we have to build wrappers around these individual functions that take lexeme references as input) which could result in errors at the moment due to it being a larger function. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:40, 17 June 2026 (UTC)
::Actually lexemes can be fetched by embedded calls:
::{{#function:Z36389|L1148203|}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:45, 17 June 2026 (UTC)
:::Ah, I wasn’t aware. Thanks for sharing! I agree we should be using lexemes then. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:53, 17 June 2026 (UTC)
== Several forms for one cell ==
Hi,
I saw this function used on [[abstract:Q11923]] where for the masculine singular of [[d:L:L7026]] there is only the common form "beau". I do think that the other rarer form "bel" (L7026-F5) should be present too (and all other similar cases, prevocalic variations are very rare but other are more common, like the 1990-orthography, see [[d:L:L677842]]). Would it be possible?
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 08:00, 10 August 2026 (UTC)
:{{ping|Jsamwrites|Dv103|Redmin}} what do you think? [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 08:01, 10 August 2026 (UTC)
::I have planned to do this for a lot of time, but I have never been able to find the time to actually implement this. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:03, 10 August 2026 (UTC)
:@[[User:VIGNERON|VIGNERON]] Thanks for the feedback. I will also add the variations, whenever available. [[User:Jsamwrites|John Samuel]] 09:44, 10 August 2026 (UTC)
::{{ping|Dv103|Jsamwrites}} thanks, that would be very useful. A first simple step would be to just display all forms. A second step (better but harder), would be to display some kind of information (in parenthesis or footnote ?) on why/when there is variation (like "prevocalic", "1990-orthography", "formal/informal", etc.), see the discussion on [[abstract:Abstract_Wikipedia:Project_chat#Suggestions_wanted_for_early_pilot_articles_to_make_available_cross-wiki]].
::Let me know if I can help in any way (at the very least, I can provide some edge cases ; most adjective ending in -ble or -ique only have two forms - should we merge the cells in that case ? -, 1990-orthography can make up to 8 forms - if not more - and some rare adjectives behave strangely like "officieux" have the 3 forms : same form in plural and singular for masculine but different forms for feminine, and so on).
::PS: I noted that this function doesn't check if the lexeme is indeed a French adjective and it works even for other words, like an English noun, maybe we should take that into account and display an error in such cases.
::PPS: of course, it's true for adjective but for other words too, likewise in French and in other langages (Breton will be "fun" here :D).
::Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 10:43, 10 August 2026 (UTC)
3ush5a3rzc6qxa3rcd3hocjlnukdq4v
Z36850
0
86419
297830
297619
2026-08-10T10:04:10Z
Jsamwrites
938
Updated the table based on feedback
297830
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36850"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z36849",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z30232",
"Z30232K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
[
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q21714344"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q51929049"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q51929074"
}
],
[
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q146786"
}
]
],
"Z30232K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
[
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z21806",
"Z21806K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L9094"
}
},
"Z21806K2": "Z1004"
},
{
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z21806",
"Z21806K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L9288"
}
},
"Z21806K2": "Z1004"
}
]
}
],
[
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z21806",
"Z21806K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L9096"
}
},
"Z21806K2": "Z1004"
},
", ",
{
"Z1K1": "Z7",
"Z7K1": "Z21806",
"Z21806K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L9289"
}
},
"Z21806K2": "Z1004"
}
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z21806",
"Z21806K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L9289"
}
},
"Z21806K2": "Z1004"
}
],
[
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z21806",
"Z21806K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L9257"
}
},
"Z21806K2": "Z1004"
},
", ",
{
"Z1K1": "Z7",
"Z7K1": "Z21806",
"Z21806K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L9188"
}
},
"Z21806K2": "Z1004"
}
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z21806",
"Z21806K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L9290"
}
},
"Z21806K2": "Z1004"
},
", ",
{
"Z1K1": "Z7",
"Z7K1": "Z21806",
"Z21806K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L9435"
}
},
"Z21806K2": "Z1004"
}
]
}
]
],
"Z30232K3": {
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q468801"
},
"Z24766K2": {
"Z1K1": "Z18",
"Z18K1": "Z36849K1"
}
},
"Z30232K4": {
"Z1K1": "Z18",
"Z18K1": "Z36849K1"
},
"Z30232K5": "Z1004",
"Z30232K6": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z30232K7": {
"Z1K1": "Z89",
"Z89K1": ""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "French pronouns table, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hhz0mzgp50iz1if1ji16atn2ya4frk2
Z38058
0
88257
297738
296688
2026-08-09T18:04:56Z
HenkvD
1290
other word order
297738
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38058"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z38057",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38057",
"Z38057K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q140"
},
"Z38057K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q6667323"
},
"Z38057K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"mul\" style=\"color: #FF00FF;\"\u003E\u003Ci\u003EPanthera leo\u003C/i\u003E (\u003Cstrong\u003ELion\u003C/strong\u003E) (is a species) (of) big cat (in the family) \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q25265\"\u003EFelidae\u003C/a\u003E. (The species was described in) 1758 (by) \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q1043\"\u003ECarl Linnaeus\u003C/a\u003E.\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q140#P225\"\u003EWikidata: lion (Q140#P225)\u003C/a\u003E\u003C/sup\u003E \u003Cem\u003EPanthera leo\u003C/em\u003E (has been assessed as) vulnerable (by the) \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q48268\"\u003EInternational Union for Conservation of Nature\u003C/a\u003E (IUCN).\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q140#P141\"\u003EWikidata: lion (Q140#P141)\u003C/a\u003E\u003C/sup\u003E\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Default intro for lion / big cat"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rzxza72gvlo1frw586f77zrzeru5ynr
297740
297738
2026-08-09T18:13:29Z
HenkvD
1290
strong
297740
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38058"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z38057",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38057",
"Z38057K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q140"
},
"Z38057K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q6667323"
},
"Z38057K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"mul\" style=\"color: #FF00FF;\"\u003E\u003Cstrong\u003E\u003Ci\u003EPanthera leo\u003C/i\u003E\u003C/strong\u003E (\u003Cstrong\u003ELion\u003C/strong\u003E) (is a species) (of) big cat (in the family) \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q25265\"\u003EFelidae\u003C/a\u003E. (The species was described in) 1758 (by) \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q1043\"\u003ECarl Linnaeus\u003C/a\u003E.\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q140#P225\"\u003EWikidata: lion (Q140#P225)\u003C/a\u003E\u003C/sup\u003E \u003Cem\u003EPanthera leo\u003C/em\u003E (has been assessed as) vulnerable (by the) \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q48268\"\u003EInternational Union for Conservation of Nature\u003C/a\u003E (IUCN).\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q140#P141\"\u003EWikidata: lion (Q140#P141)\u003C/a\u003E\u003C/sup\u003E\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Default intro for lion / big cat"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m3o2kio4yg533dvnzm7yf3k4nrayclg
Z38059
0
88258
297739
296682
2026-08-09T18:10:55Z
HenkvD
1290
Other word order
297739
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38059"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38057",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z36909",
"Z36909K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z28676",
"Z28676K1": {
"Z1K1": "Z7",
"Z7K1": "Z37821",
"Z37821K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z37821K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
},
"Z28676K2": "Z37463"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "\u003Cb\u003E\u003Ci\u003E"
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z7",
"Z7K1": "Z37836",
"Z37836K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": "\u003C/i\u003E\u003C/b\u003E"
}
]
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "\u003Cb\u003E\u003Ci\u003E"
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z7",
"Z7K1": "Z37836",
"Z37836K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": "\u003C/i\u003E\u003C/b\u003E ("
},
{
"Z1K1": "Z7",
"Z7K1": "Z28914",
"Z28914K1": {
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z37821",
"Z37821K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z37821K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": ""
},
{
"Z1K1": "Z89",
"Z89K1": ""
}
]
}
},
{
"Z1K1": "Z89",
"Z89K1": " (is a species) "
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10174",
"Z10174K1": {
"Z1K1": "Z7",
"Z7K1": "Z24331",
"Z24331K1": {
"Z1K1": "Z7",
"Z7K1": "Z20041",
"Z20041K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K2"
}
}
},
"Z10174K2": {
"Z1K1": "Z7",
"Z7K1": "Z10216",
"Z10216K1": {
"Z1K1": "Z7",
"Z7K1": "Z35811",
"Z35811K1": {
"Z1K1": "Z7",
"Z7K1": "Z31676",
"Z31676K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K2"
},
"Z31676K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "(of) "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z31676",
"Z31676K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K2"
},
"Z31676K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": " "
}
]
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
},
{
"Z1K1": "Z89",
"Z89K1": "(in the family) "
},
{
"Z1K1": "Z7",
"Z7K1": "Z36489",
"Z36489K1": {
"Z1K1": "Z7",
"Z7K1": "Z37725",
"Z37725K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
}
},
"Z36489K2": {
"Z1K1": "Z7",
"Z7K1": "Z23459",
"Z23459K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z7",
"Z7K1": "Z37725",
"Z37725K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
}
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P225"
}
]
},
"Z23459K2": {
"Z1K1": "Z6092",
"Z6092K1": "P225"
}
}
},
{
"Z1K1": "Z89",
"Z89K1": ". "
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z37925",
"Z37925K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z37808",
"Z37808K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z37808K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "(The species was described in) "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z37808",
"Z37808K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z37808K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": " (by) "
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z23120",
"Z23120K1": {
"Z1K1": "Z7",
"Z7K1": "Z16360",
"Z16360K1": {
"Z1K1": "Z7",
"Z7K1": "Z37808",
"Z37808K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z37808K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z37927",
"Z37927K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z37927K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
},
{
"Z1K1": "Z89",
"Z89K1": "."
},
{
"Z1K1": "Z7",
"Z7K1": "Z32891",
"Z32891K1": {
"Z1K1": "Z7",
"Z7K1": "Z36240",
"Z36240K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z36240K2": {
"Z1K1": "Z6092",
"Z6092K1": "P225"
},
"Z36240K3": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
},
{
"Z1K1": "Z89",
"Z89K1": " "
}
]
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": "\u003C!-- no describing date and/or authority --\u003E"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10216",
"Z10216K1": {
"Z1K1": "Z7",
"Z7K1": "Z28676",
"Z28676K1": {
"Z1K1": "Z7",
"Z7K1": "Z37833",
"Z37833K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z37833K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
},
"Z28676K2": "Z28158"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37441",
"Z37441K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
}
},
{
"Z1K1": "Z89",
"Z89K1": " (has been assessed as) "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z37833",
"Z37833K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z37833K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
},
{
"Z1K1": "Z89",
"Z89K1": " (by the) "
},
{
"Z1K1": "Z7",
"Z7K1": "Z32428",
"Z32428K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q48268"
},
"Z32428K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
},
{
"Z1K1": "Z89",
"Z89K1": " (IUCN)."
},
{
"Z1K1": "Z7",
"Z7K1": "Z32891",
"Z32891K1": {
"Z1K1": "Z7",
"Z7K1": "Z36240",
"Z36240K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z36240K2": {
"Z1K1": "Z6092",
"Z6092K1": "P141"
},
"Z36240K3": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
}
]
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": "\u003C!-- Not assessed by IUCN --\u003E"
}
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "intro for species with hypernym, Default Compositi"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fidqn855k4htyz6iu3w0025beq4w50h
297741
297739
2026-08-09T18:18:53Z
HenkvD
1290
correcting word order and strong
297741
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38059"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38057",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z36909",
"Z36909K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z28676",
"Z28676K1": {
"Z1K1": "Z7",
"Z7K1": "Z37821",
"Z37821K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z37821K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
},
"Z28676K2": "Z37463"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "\u003Cb\u003E\u003Ci\u003E"
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z7",
"Z7K1": "Z37836",
"Z37836K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": "\u003C/i\u003E\u003C/b\u003E"
}
]
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "\u003Cstrong\u003E\u003Ci\u003E"
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z7",
"Z7K1": "Z37836",
"Z37836K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": "\u003C/i\u003E\u003C/strong\u003E ("
},
{
"Z1K1": "Z7",
"Z7K1": "Z28914",
"Z28914K1": {
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z37821",
"Z37821K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z37821K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": ")"
}
]
}
},
{
"Z1K1": "Z89",
"Z89K1": " (is a species) "
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10174",
"Z10174K1": {
"Z1K1": "Z7",
"Z7K1": "Z24331",
"Z24331K1": {
"Z1K1": "Z7",
"Z7K1": "Z20041",
"Z20041K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K2"
}
}
},
"Z10174K2": {
"Z1K1": "Z7",
"Z7K1": "Z10216",
"Z10216K1": {
"Z1K1": "Z7",
"Z7K1": "Z35811",
"Z35811K1": {
"Z1K1": "Z7",
"Z7K1": "Z31676",
"Z31676K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K2"
},
"Z31676K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "(of) "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z31676",
"Z31676K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K2"
},
"Z31676K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": " "
}
]
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
},
{
"Z1K1": "Z89",
"Z89K1": "(in the family) "
},
{
"Z1K1": "Z7",
"Z7K1": "Z36489",
"Z36489K1": {
"Z1K1": "Z7",
"Z7K1": "Z37725",
"Z37725K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
}
},
"Z36489K2": {
"Z1K1": "Z7",
"Z7K1": "Z23459",
"Z23459K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z7",
"Z7K1": "Z37725",
"Z37725K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
}
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P225"
}
]
},
"Z23459K2": {
"Z1K1": "Z6092",
"Z6092K1": "P225"
}
}
},
{
"Z1K1": "Z89",
"Z89K1": ". "
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z37925",
"Z37925K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z37808",
"Z37808K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z37808K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "(The species was described in) "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z37808",
"Z37808K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z37808K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": " (by) "
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z23120",
"Z23120K1": {
"Z1K1": "Z7",
"Z7K1": "Z16360",
"Z16360K1": {
"Z1K1": "Z7",
"Z7K1": "Z37808",
"Z37808K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z37808K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z37927",
"Z37927K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z37927K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
},
{
"Z1K1": "Z89",
"Z89K1": "."
},
{
"Z1K1": "Z7",
"Z7K1": "Z32891",
"Z32891K1": {
"Z1K1": "Z7",
"Z7K1": "Z36240",
"Z36240K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z36240K2": {
"Z1K1": "Z6092",
"Z6092K1": "P225"
},
"Z36240K3": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
},
{
"Z1K1": "Z89",
"Z89K1": " "
}
]
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": "\u003C!-- no describing date and/or authority --\u003E"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10216",
"Z10216K1": {
"Z1K1": "Z7",
"Z7K1": "Z28676",
"Z28676K1": {
"Z1K1": "Z7",
"Z7K1": "Z37833",
"Z37833K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z37833K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
},
"Z28676K2": "Z28158"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37441",
"Z37441K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
}
},
{
"Z1K1": "Z89",
"Z89K1": " (has been assessed as) "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z37833",
"Z37833K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z37833K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
},
{
"Z1K1": "Z89",
"Z89K1": " (by the) "
},
{
"Z1K1": "Z7",
"Z7K1": "Z32428",
"Z32428K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q48268"
},
"Z32428K2": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
},
{
"Z1K1": "Z89",
"Z89K1": " (IUCN)."
},
{
"Z1K1": "Z7",
"Z7K1": "Z32891",
"Z32891K1": {
"Z1K1": "Z7",
"Z7K1": "Z36240",
"Z36240K1": {
"Z1K1": "Z18",
"Z18K1": "Z38057K1"
},
"Z36240K2": {
"Z1K1": "Z6092",
"Z6092K1": "P141"
},
"Z36240K3": {
"Z1K1": "Z18",
"Z18K1": "Z38057K3"
}
}
}
]
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": "\u003C!-- Not assessed by IUCN --\u003E"
}
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "intro for species with hypernym, Default Compositi"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c3dg70y2pnk2kz35rckc43lw9byvmpu
Wikifunctions:Wikimania 2026 survey
4
88878
297775
297559
2026-08-09T19:36:27Z
YoshiRulz
10156
/* Enlarge the field for labels */ Add hatnote
297775
wikitext
text/x-wiki
{{seealso|WF:Feature petitions}}
Thank you to so many of you who came in-person and online to the workshop at Wikimania last week around creating Abstract Wikipedia articles.
__NEWSECTIONLINK__
Based on your comments there and things you ran into or mentioned, we've pulled together a quick ideas list of possible improvements (alongside our work on faster and better NLG support, working with communities to consider piloting Abstract Wikipedia on their wiki, and other major parts of the annual plan).
Please indicate which items you think we should work on soonest by signing your name (<nowiki>~~~~</nowiki>) below them. We'll probably work on many of these, but the count of "votes" and arguments will help guide us in which ones we prioritise.
== Individual fragment editing ==
These are some ideas about how we might make adding and editing individual fragments easier.
=== Only auto-match the Wikidata item to the subject of the article on the first item in a Function call, not all of them ===
: This should avoid the confusing step of suggested items saying "Cairo is the Cairo of Cairo", but instead would need you to specify the item references for the others. The heuristic of only matching the first item might be enough as a starting point for many calls. We probably still want to match all dates and languages, though.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:50, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 00:56, 7 August 2026 (UTC)
* ''Sign here''
=== Split out some of the '…' menu on each item so you can quickly switch to a manual item reference ===
: A big stumbling block for folks was switching from an auto-matched (argument key) item or a function call to a specific item reference. This would allow you to quickly switch to that, without having to notice and go through the menu of all the other options.
* ''Sign here''
=== Re-word the labels for the abstract argument keys to be more clear about what they are ===
: We label the keys as 'wikidata item reference', 'language', and 'date'; we should make it clearer that these are 'this article's subject', 'view language', and 'view date' respectively. This would help avoid confusion about what these keys are for, and when you don't want to use them.
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:48, 1 August 2026 (UTC)
*:{{Done}} As a first step; how does that work for you? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:45, 5 August 2026 (UTC)
=== Add short description fields to Functions' arguments, to help people can understand what the inputs mean when they use them ===
: For Functions, we have labels, aliases, and short descriptions, but Functions' inputs just have a single label each, which can make it hard for people to know what to put where, especially if they have unusual or unfamiliar words. Add a short description field, maybe shown via a secondary accessor like a "[[File:Codex icon info color-notice.svg|20x20px]]" rather than all the time.
* ''Sign here''
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:38, 1 August 2026 (UTC) (i) icons with more info might help, like e.g. what the author means by "Hypernym" [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Useful_functions_for_article_composition&oldid=13847].
*:@[[User:Nux|Nux]]: Can you give some more detail for where that kind of interface shows up for you? Do you mean giving more context for labels of functions' inputs? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:46, 5 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] Yes, argument description. Like a description for function [https://www.wikifunctions.org/w/index.php?title=Z37921&action=edit&uselang=en]. Like in JavaDoc. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 19:58, 5 August 2026 (UTC)
*:::Aha, right. Is it OK if I split this out into its own section? That's a very different change from what this section was written up as, based on what I heard in Paris, and should have its own discussion. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:06, 5 August 2026 (UTC)
*::::Sure. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 20:12, 5 August 2026 (UTC)
*:As function writers we can probably do a better job of using the full length of the label we are already allowed (e.g. to explain what hypernym means in that context). --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:15, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== New/better kinds of fragment ==
Here are some ideas for different kinds of fragments that you could use in abstract articles.
=== Add support for pulling structured data from Commons files ''e.g.'' captions ===
: Right now you can put in image files themselves, but you can't fetch any data about them. This is particularly unhelpful as the Wikidata items still use the File: name rather than the MID; we'd need to add the ability to fetch meta-data from Commons to the back-end services, like we do from Wikidata.
* ''Sign here''
=== Add support for video/audio file inclusions ===
: You can only specify image files, not audio or video files which are more complex. If demand is high we could add this sooner rather than later, though it may be complex to align with the existing workflows.
* ''Sign here''
=== Add support for galleries of media file inclusions ===
: You can create multiple media file transclusions, but it's limited to a small number and you have to do all the work of creating the styles around it. We could give a first-level media file output, if this is strongly wanted.
* ''Sign here''
=== Add support for map inclusions ===
: We don't yet support maps, which might be wanted if folks are making articles about places a lot. Full support would be quite complicated.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:24, 31 July 2026 (UTC)
=== Add support for chart inclusions ===
: We don't yet support charts, which might be wanted if folks are making articles about numerical things a lot. Full support would be very complicated.
* ''Sign here''
=== Abstract source mock-ups and multilingual reviews ===
:We are approaching Abstract Wikipedia from the bottom up, with very simple examples. This may be the "Wiki Way", but for software it is very unconventional, and I think it is uncertain whether it can eventually work for more advanced text. The project will have failed unless natural text similar in complexity to current Wikipedia articles can be generated. I think nobody (except possibly [[user:mahir256|Mahir Morshed]]) understands what the abstract source for more complicated sentences would look like.
:Mahir Morshed has created a multilingual text generation system called Elemwala at https://elemwala.toolforge.org/ (see his introduction at https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2024-10-17 and his session at Wikimania). This is linked to Abstract Wikipedia, and extremely relevant to it (since it is the only real current proposal for the abstract souce that I know), but it should be noted that Elemwala is only a proposal, not Abstract Wikipedia policy. The list of constructors defines the abstract source as it is at present. Also more information on how this abstract content can be constructed can be found at https://www.wikidata.org/wiki/User:Mahir256/language-generation, with various links and references.
:It is not clear to me whether the abstract source, consisting of functions of Wikidata items backed up by lexemes, can even work at all for a wide variety of languages. Rendering a text needs much information which is special to the target language, for instance there can be genders, grammatical cases, polite forms of address, etc. Example: The Eiffel Tower (Q243) usually needs a definite article when used in English, whereas Blackpool Tower (Q880905) does not. Where should this information for the English renderer be held? It cannot be in the abstract source, since the answer is special for English; some editors of the abstract source will speak languages which do not use articles. Well, I think that this type of item needs an English lexeme with a flag to indicate the article usage, and that would be a solution. Another example relates to the grammatical tenses, voices and moods of verbs. How will that be managed? I suppose that a verb tense indication must be given as a parameter in the abstract source, but how will the values of this parameter be related to all the possible tense/voice/mood verb forms in all the languages? There are an enormous number of such diverse features; how can we be sure that there is enough information in the abstract source to do the rendering in all cases?
:I think that there is an urgent need to create examples of complex text (such as real Wikipedia articles) in the proposed abstract source. Then testers who comprehend the abstract source format and also know a relevant language should interpret the source text and confirm whether they understand it and whether they have enough information to reconstruct the text in their own language (not by software but with their own mental processes). If so, that would give much-needed confidence that the Abstract Wikipedia scheme can actually work, and I think it would advance the project by making clearer the next needed steps.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 20:41, 5 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Article editing ==
Here are some quick ideas about overall article editing, not specific to a given
=== Drag-and-drop moving of fragments, instead of having to click on the menu and the "move up/down" multiple times ===
: Drag-and-drop is a relatively familiar UX feature, and we could add an affordance for it to make it more discoverable at the same time as more usable.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:22, 31 July 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:52, 31 July 2026 (UTC)
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:49, 1 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:42, 1 August 2026 (UTC) and also selecting and copying with ctrl+c/ctrl+v like in OOo/LibreOffice Calc
* [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 15:30, 5 August 2026 (UTC)
* ''Sign here''
=== Fix the long article dual-column scroll problem where you can't see what you're editing ===
: This is particularly an issue on longer articles and smaller screens, but was mentioned as very irritating by some of you!
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:49, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:03, 7 August 2026 (UTC)
* ''Sign here''
=== Support multiple sections, rather than just the lede ===
: Right now (despite some functions outputting <nowiki><h2></nowiki>s and the like), all articles are limited to just editing the lede section. We have mostly-built support for thematic sections, but this needs some polish. This would let you 'chunk up' articles, potentially editing only a section at a time for ease of use and / or collapsing those sections away to focus. We could also use this to allow external links limited to only the "external links" section (and references).
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 07:12, 3 August 2026 (UTC)
=== Prompt editors with function calls based on statements in the Wikidata item ===
: Add a feature that checks the subject's Wikidata item for statements of the kind it knows about (e.g. "born 1850-01-20 in France") and match them to fragments, prompting you to add this. We'd need to work out how to link between fragment functions and Wikidata claims, and how to know whether the claims were already in the article, so this is quite complex to design and build, but would probably help a great deal.
* {{neutral|Comment}} e.g. {{P|569}}:{{P|1535}}={{Q|138748413}} w/ qual. {{P|528}}=[[Z37683]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:57, 7 August 2026 (UTC)
* It would be nice for statements already present in Wikidata to be converted to form the sentences in the Abstract Wikipedia, instead of adding statements already present in Wikidata again in the A.W., as in [https://abstract.wikipedia.org/view/kcg/Q7251 Alan Turing]. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:02, 7 August 2026 (UTC)
* ''Sign here''
=== Prompt editors with media used on Wikipedia articles for the subject ===
: A more specialised option compared to fetching media suggestions alongside everything else from the Wikidata item would be to check for the main/first image on any existing Wikipedia articles and suggesting that if it's not already set.
* ''Sign here''
=== Fill in the parameters at copy/paste ===
: Fill in the parameters at copy/paste if the number and types of parameters match. That is especialy usefull when copying a new function from one language to an other. Currenltly every parameter has to be filled manually.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:25, 5 August 2026 (UTC) (as proposer) I just created {{Z|Z38911}} and it took me very long to fill all 30! parameters correctly~
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:21, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* This could be a useful shortcut if the Wikidata statements don't get called automatically. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:20, 7 August 2026 (UTC)
* ''Sign here''
== Any other ideas you might have ==
The sections above aren't everything. What else is something you'd like fixed?
=== Make it more obvious in the search whether there's an existing abstract article or not ===
: Right now we just add "– AW" to the end of search results when there's an existing article; if we make it clearer whether the link is a "read this" or "create this" link, folks won't be surprised when they click it.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:58, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:15, 7 August 2026 (UTC)
* ''Sign here''
=== Auto-linking new Abstract Wikipedia articles to their Wikidata counterparts ===
: Right now people need to manually say that ''e.g.'' Q90 is the same as Q90, which takes time and isn't obvious. If we did this automatically as articles were created, the workflow would be easier to understand.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:56, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:14, 7 August 2026 (UTC)
* ''Sign here''
=== Show labels of talk pages ===
: Show labels of Zid's talk pages on recent changes, watchlist and also on Categories like [[:Category:English natural language generation functions|this one]]. Idem for Qid's talk pages on Abstract Wikipedia
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 1 August 2026 (UTC) (as proposer)
* ''Sign here''
=== Enlarge the field for labels ===
{{seealso|WF:Request for cleanup#Long names and descriptions}}
: Currently the field for labels can hold a maximum of 50 characters. See for example {{Z|Z32398}}. Frequently this is not enough and abbreviation have to be made. That makes the function names confusing and not consistent.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:37, 1 August 2026 (UTC) (as proposer)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:59, 3 August 2026 (UTC)
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:09, 5 August 2026 (UTC)
* ''Sign here''
=== Support wikitext in functions output ===
: Wikifunctions don't support wikitext. They can only output unparseable plain text or HTML. I know that the page [[:f:Wikifunctions:Embedded function calls]] says very clearly that wikitext will never be supported. But this is the number one thing that causes me not to be motivated to use functions, and I suspect that I'm not alone. So perhaps you could reconsider it.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
** {{ping|Amire80|p=,}} {{ping|HenkvD}} What would you do with the produced Wikitext? Copy it into an existing page on one of the sister projects? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:01, 7 August 2026 (UTC)
**:The same things that everyone does with templates and modules. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:50, 7 August 2026 (UTC)
**::We should write functions as Wikitext like <nowiki>'''[[Q1]]'''</nowiki> and table and templates and modules etcetera. that should be rendered into HTML or so, the same as string to HTML functions. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:45, 7 August 2026 (UTC)
*:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC)
*::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason.
*::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone.
*::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks.
*:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC)
* ''Sign here''
=== Completely change the UI of compositions ===
: I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode.
* Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC)
* ''Sign here''
=== Allow choice of implementation to be forced ===
: Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session.
:It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called!
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC)
*:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC)
*::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC)
*:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC)
*:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC)
*:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC)
*::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC)
*:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation].
*:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function.
*:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC)
*::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC)
*:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC)
* ''Sign here''
=== Allow Wikifunctions functions to be called from Python and Javascript ===
: As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC)
* This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Thank you! ==
It was great to speak to and hear from so many of you.
arqtabj7wvwxqhxa69sp3d0wn6v1mdq
297777
297775
2026-08-09T19:37:28Z
Jens Ohlig
2688
/* Individual fragment editing */
297777
wikitext
text/x-wiki
{{seealso|WF:Feature petitions}}
Thank you to so many of you who came in-person and online to the workshop at Wikimania last week around creating Abstract Wikipedia articles.
__NEWSECTIONLINK__
Based on your comments there and things you ran into or mentioned, we've pulled together a quick ideas list of possible improvements (alongside our work on faster and better NLG support, working with communities to consider piloting Abstract Wikipedia on their wiki, and other major parts of the annual plan).
Please indicate which items you think we should work on soonest by signing your name (<nowiki>~~~~</nowiki>) below them. We'll probably work on many of these, but the count of "votes" and arguments will help guide us in which ones we prioritise.
== Individual fragment editing ==
These are some ideas about how we might make adding and editing individual fragments easier.
=== Only auto-match the Wikidata item to the subject of the article on the first item in a Function call, not all of them ===
: This should avoid the confusing step of suggested items saying "Cairo is the Cairo of Cairo", but instead would need you to specify the item references for the others. The heuristic of only matching the first item might be enough as a starting point for many calls. We probably still want to match all dates and languages, though.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:50, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 00:56, 7 August 2026 (UTC)
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* ''Sign here''
=== Split out some of the '…' menu on each item so you can quickly switch to a manual item reference ===
: A big stumbling block for folks was switching from an auto-matched (argument key) item or a function call to a specific item reference. This would allow you to quickly switch to that, without having to notice and go through the menu of all the other options.
* ''Sign here''
=== Re-word the labels for the abstract argument keys to be more clear about what they are ===
: We label the keys as 'wikidata item reference', 'language', and 'date'; we should make it clearer that these are 'this article's subject', 'view language', and 'view date' respectively. This would help avoid confusion about what these keys are for, and when you don't want to use them.
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:48, 1 August 2026 (UTC)
*:{{Done}} As a first step; how does that work for you? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:45, 5 August 2026 (UTC)
=== Add short description fields to Functions' arguments, to help people can understand what the inputs mean when they use them ===
: For Functions, we have labels, aliases, and short descriptions, but Functions' inputs just have a single label each, which can make it hard for people to know what to put where, especially if they have unusual or unfamiliar words. Add a short description field, maybe shown via a secondary accessor like a "[[File:Codex icon info color-notice.svg|20x20px]]" rather than all the time.
* ''Sign here''
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:38, 1 August 2026 (UTC) (i) icons with more info might help, like e.g. what the author means by "Hypernym" [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Useful_functions_for_article_composition&oldid=13847].
*:@[[User:Nux|Nux]]: Can you give some more detail for where that kind of interface shows up for you? Do you mean giving more context for labels of functions' inputs? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:46, 5 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] Yes, argument description. Like a description for function [https://www.wikifunctions.org/w/index.php?title=Z37921&action=edit&uselang=en]. Like in JavaDoc. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 19:58, 5 August 2026 (UTC)
*:::Aha, right. Is it OK if I split this out into its own section? That's a very different change from what this section was written up as, based on what I heard in Paris, and should have its own discussion. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:06, 5 August 2026 (UTC)
*::::Sure. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 20:12, 5 August 2026 (UTC)
*:As function writers we can probably do a better job of using the full length of the label we are already allowed (e.g. to explain what hypernym means in that context). --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:15, 7 August 2026 (UTC)
* ''Sign here''
=== More showcase/example items ===
: More articles to give an idea of what's possible or good practice. The impressive [[abstract:Q408|Australia]] article is great, but I'm thinking about something-like the query for cats in the Wikidata query service. Ideally with an option to copy everything as the foundation for a new article on a similar topic.
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== New/better kinds of fragment ==
Here are some ideas for different kinds of fragments that you could use in abstract articles.
=== Add support for pulling structured data from Commons files ''e.g.'' captions ===
: Right now you can put in image files themselves, but you can't fetch any data about them. This is particularly unhelpful as the Wikidata items still use the File: name rather than the MID; we'd need to add the ability to fetch meta-data from Commons to the back-end services, like we do from Wikidata.
* ''Sign here''
=== Add support for video/audio file inclusions ===
: You can only specify image files, not audio or video files which are more complex. If demand is high we could add this sooner rather than later, though it may be complex to align with the existing workflows.
* ''Sign here''
=== Add support for galleries of media file inclusions ===
: You can create multiple media file transclusions, but it's limited to a small number and you have to do all the work of creating the styles around it. We could give a first-level media file output, if this is strongly wanted.
* ''Sign here''
=== Add support for map inclusions ===
: We don't yet support maps, which might be wanted if folks are making articles about places a lot. Full support would be quite complicated.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:24, 31 July 2026 (UTC)
=== Add support for chart inclusions ===
: We don't yet support charts, which might be wanted if folks are making articles about numerical things a lot. Full support would be very complicated.
* ''Sign here''
=== Abstract source mock-ups and multilingual reviews ===
:We are approaching Abstract Wikipedia from the bottom up, with very simple examples. This may be the "Wiki Way", but for software it is very unconventional, and I think it is uncertain whether it can eventually work for more advanced text. The project will have failed unless natural text similar in complexity to current Wikipedia articles can be generated. I think nobody (except possibly [[user:mahir256|Mahir Morshed]]) understands what the abstract source for more complicated sentences would look like.
:Mahir Morshed has created a multilingual text generation system called Elemwala at https://elemwala.toolforge.org/ (see his introduction at https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2024-10-17 and his session at Wikimania). This is linked to Abstract Wikipedia, and extremely relevant to it (since it is the only real current proposal for the abstract souce that I know), but it should be noted that Elemwala is only a proposal, not Abstract Wikipedia policy. The list of constructors defines the abstract source as it is at present. Also more information on how this abstract content can be constructed can be found at https://www.wikidata.org/wiki/User:Mahir256/language-generation, with various links and references.
:It is not clear to me whether the abstract source, consisting of functions of Wikidata items backed up by lexemes, can even work at all for a wide variety of languages. Rendering a text needs much information which is special to the target language, for instance there can be genders, grammatical cases, polite forms of address, etc. Example: The Eiffel Tower (Q243) usually needs a definite article when used in English, whereas Blackpool Tower (Q880905) does not. Where should this information for the English renderer be held? It cannot be in the abstract source, since the answer is special for English; some editors of the abstract source will speak languages which do not use articles. Well, I think that this type of item needs an English lexeme with a flag to indicate the article usage, and that would be a solution. Another example relates to the grammatical tenses, voices and moods of verbs. How will that be managed? I suppose that a verb tense indication must be given as a parameter in the abstract source, but how will the values of this parameter be related to all the possible tense/voice/mood verb forms in all the languages? There are an enormous number of such diverse features; how can we be sure that there is enough information in the abstract source to do the rendering in all cases?
:I think that there is an urgent need to create examples of complex text (such as real Wikipedia articles) in the proposed abstract source. Then testers who comprehend the abstract source format and also know a relevant language should interpret the source text and confirm whether they understand it and whether they have enough information to reconstruct the text in their own language (not by software but with their own mental processes). If so, that would give much-needed confidence that the Abstract Wikipedia scheme can actually work, and I think it would advance the project by making clearer the next needed steps.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 20:41, 5 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Article editing ==
Here are some quick ideas about overall article editing, not specific to a given
=== Drag-and-drop moving of fragments, instead of having to click on the menu and the "move up/down" multiple times ===
: Drag-and-drop is a relatively familiar UX feature, and we could add an affordance for it to make it more discoverable at the same time as more usable.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:22, 31 July 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:52, 31 July 2026 (UTC)
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:49, 1 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:42, 1 August 2026 (UTC) and also selecting and copying with ctrl+c/ctrl+v like in OOo/LibreOffice Calc
* [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 15:30, 5 August 2026 (UTC)
* ''Sign here''
=== Fix the long article dual-column scroll problem where you can't see what you're editing ===
: This is particularly an issue on longer articles and smaller screens, but was mentioned as very irritating by some of you!
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:49, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:03, 7 August 2026 (UTC)
* ''Sign here''
=== Support multiple sections, rather than just the lede ===
: Right now (despite some functions outputting <nowiki><h2></nowiki>s and the like), all articles are limited to just editing the lede section. We have mostly-built support for thematic sections, but this needs some polish. This would let you 'chunk up' articles, potentially editing only a section at a time for ease of use and / or collapsing those sections away to focus. We could also use this to allow external links limited to only the "external links" section (and references).
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 07:12, 3 August 2026 (UTC)
=== Prompt editors with function calls based on statements in the Wikidata item ===
: Add a feature that checks the subject's Wikidata item for statements of the kind it knows about (e.g. "born 1850-01-20 in France") and match them to fragments, prompting you to add this. We'd need to work out how to link between fragment functions and Wikidata claims, and how to know whether the claims were already in the article, so this is quite complex to design and build, but would probably help a great deal.
* {{neutral|Comment}} e.g. {{P|569}}:{{P|1535}}={{Q|138748413}} w/ qual. {{P|528}}=[[Z37683]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:57, 7 August 2026 (UTC)
* It would be nice for statements already present in Wikidata to be converted to form the sentences in the Abstract Wikipedia, instead of adding statements already present in Wikidata again in the A.W., as in [https://abstract.wikipedia.org/view/kcg/Q7251 Alan Turing]. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:02, 7 August 2026 (UTC)
* ''Sign here''
=== Prompt editors with media used on Wikipedia articles for the subject ===
: A more specialised option compared to fetching media suggestions alongside everything else from the Wikidata item would be to check for the main/first image on any existing Wikipedia articles and suggesting that if it's not already set.
* ''Sign here''
=== Fill in the parameters at copy/paste ===
: Fill in the parameters at copy/paste if the number and types of parameters match. That is especialy usefull when copying a new function from one language to an other. Currenltly every parameter has to be filled manually.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:25, 5 August 2026 (UTC) (as proposer) I just created {{Z|Z38911}} and it took me very long to fill all 30! parameters correctly~
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:21, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* This could be a useful shortcut if the Wikidata statements don't get called automatically. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:20, 7 August 2026 (UTC)
* ''Sign here''
== Any other ideas you might have ==
The sections above aren't everything. What else is something you'd like fixed?
=== Make it more obvious in the search whether there's an existing abstract article or not ===
: Right now we just add "– AW" to the end of search results when there's an existing article; if we make it clearer whether the link is a "read this" or "create this" link, folks won't be surprised when they click it.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:58, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:15, 7 August 2026 (UTC)
* ''Sign here''
=== Auto-linking new Abstract Wikipedia articles to their Wikidata counterparts ===
: Right now people need to manually say that ''e.g.'' Q90 is the same as Q90, which takes time and isn't obvious. If we did this automatically as articles were created, the workflow would be easier to understand.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:56, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:14, 7 August 2026 (UTC)
* ''Sign here''
=== Show labels of talk pages ===
: Show labels of Zid's talk pages on recent changes, watchlist and also on Categories like [[:Category:English natural language generation functions|this one]]. Idem for Qid's talk pages on Abstract Wikipedia
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 1 August 2026 (UTC) (as proposer)
* ''Sign here''
=== Enlarge the field for labels ===
{{seealso|WF:Request for cleanup#Long names and descriptions}}
: Currently the field for labels can hold a maximum of 50 characters. See for example {{Z|Z32398}}. Frequently this is not enough and abbreviation have to be made. That makes the function names confusing and not consistent.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:37, 1 August 2026 (UTC) (as proposer)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:59, 3 August 2026 (UTC)
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:09, 5 August 2026 (UTC)
* ''Sign here''
=== Support wikitext in functions output ===
: Wikifunctions don't support wikitext. They can only output unparseable plain text or HTML. I know that the page [[:f:Wikifunctions:Embedded function calls]] says very clearly that wikitext will never be supported. But this is the number one thing that causes me not to be motivated to use functions, and I suspect that I'm not alone. So perhaps you could reconsider it.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
** {{ping|Amire80|p=,}} {{ping|HenkvD}} What would you do with the produced Wikitext? Copy it into an existing page on one of the sister projects? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:01, 7 August 2026 (UTC)
**:The same things that everyone does with templates and modules. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:50, 7 August 2026 (UTC)
**::We should write functions as Wikitext like <nowiki>'''[[Q1]]'''</nowiki> and table and templates and modules etcetera. that should be rendered into HTML or so, the same as string to HTML functions. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:45, 7 August 2026 (UTC)
*:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC)
*::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason.
*::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone.
*::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks.
*:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC)
* ''Sign here''
=== Completely change the UI of compositions ===
: I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode.
* Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC)
* ''Sign here''
=== Allow choice of implementation to be forced ===
: Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session.
:It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called!
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC)
*:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC)
*::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC)
*:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC)
*:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC)
*:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC)
*::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC)
*:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation].
*:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function.
*:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC)
*::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC)
*:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC)
* ''Sign here''
=== Allow Wikifunctions functions to be called from Python and Javascript ===
: As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC)
* This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Thank you! ==
It was great to speak to and hear from so many of you.
rjg1h24rves5oo80s9ouqejwy9z7d3g
297778
297777
2026-08-09T19:38:50Z
Jens Ohlig
2688
/* More showcase/example items */
297778
wikitext
text/x-wiki
{{seealso|WF:Feature petitions}}
Thank you to so many of you who came in-person and online to the workshop at Wikimania last week around creating Abstract Wikipedia articles.
__NEWSECTIONLINK__
Based on your comments there and things you ran into or mentioned, we've pulled together a quick ideas list of possible improvements (alongside our work on faster and better NLG support, working with communities to consider piloting Abstract Wikipedia on their wiki, and other major parts of the annual plan).
Please indicate which items you think we should work on soonest by signing your name (<nowiki>~~~~</nowiki>) below them. We'll probably work on many of these, but the count of "votes" and arguments will help guide us in which ones we prioritise.
== Individual fragment editing ==
These are some ideas about how we might make adding and editing individual fragments easier.
=== Only auto-match the Wikidata item to the subject of the article on the first item in a Function call, not all of them ===
: This should avoid the confusing step of suggested items saying "Cairo is the Cairo of Cairo", but instead would need you to specify the item references for the others. The heuristic of only matching the first item might be enough as a starting point for many calls. We probably still want to match all dates and languages, though.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:50, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 00:56, 7 August 2026 (UTC)
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* ''Sign here''
=== Split out some of the '…' menu on each item so you can quickly switch to a manual item reference ===
: A big stumbling block for folks was switching from an auto-matched (argument key) item or a function call to a specific item reference. This would allow you to quickly switch to that, without having to notice and go through the menu of all the other options.
* ''Sign here''
=== Re-word the labels for the abstract argument keys to be more clear about what they are ===
: We label the keys as 'wikidata item reference', 'language', and 'date'; we should make it clearer that these are 'this article's subject', 'view language', and 'view date' respectively. This would help avoid confusion about what these keys are for, and when you don't want to use them.
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:48, 1 August 2026 (UTC)
*:{{Done}} As a first step; how does that work for you? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:45, 5 August 2026 (UTC)
=== Add short description fields to Functions' arguments, to help people can understand what the inputs mean when they use them ===
: For Functions, we have labels, aliases, and short descriptions, but Functions' inputs just have a single label each, which can make it hard for people to know what to put where, especially if they have unusual or unfamiliar words. Add a short description field, maybe shown via a secondary accessor like a "[[File:Codex icon info color-notice.svg|20x20px]]" rather than all the time.
* ''Sign here''
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:38, 1 August 2026 (UTC) (i) icons with more info might help, like e.g. what the author means by "Hypernym" [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Useful_functions_for_article_composition&oldid=13847].
*:@[[User:Nux|Nux]]: Can you give some more detail for where that kind of interface shows up for you? Do you mean giving more context for labels of functions' inputs? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:46, 5 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] Yes, argument description. Like a description for function [https://www.wikifunctions.org/w/index.php?title=Z37921&action=edit&uselang=en]. Like in JavaDoc. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 19:58, 5 August 2026 (UTC)
*:::Aha, right. Is it OK if I split this out into its own section? That's a very different change from what this section was written up as, based on what I heard in Paris, and should have its own discussion. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:06, 5 August 2026 (UTC)
*::::Sure. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 20:12, 5 August 2026 (UTC)
*:As function writers we can probably do a better job of using the full length of the label we are already allowed (e.g. to explain what hypernym means in that context). --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:15, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== New/better kinds of fragment ==
Here are some ideas for different kinds of fragments that you could use in abstract articles.
=== Add support for pulling structured data from Commons files ''e.g.'' captions ===
: Right now you can put in image files themselves, but you can't fetch any data about them. This is particularly unhelpful as the Wikidata items still use the File: name rather than the MID; we'd need to add the ability to fetch meta-data from Commons to the back-end services, like we do from Wikidata.
* ''Sign here''
=== Add support for video/audio file inclusions ===
: You can only specify image files, not audio or video files which are more complex. If demand is high we could add this sooner rather than later, though it may be complex to align with the existing workflows.
* ''Sign here''
=== Add support for galleries of media file inclusions ===
: You can create multiple media file transclusions, but it's limited to a small number and you have to do all the work of creating the styles around it. We could give a first-level media file output, if this is strongly wanted.
* ''Sign here''
=== Add support for map inclusions ===
: We don't yet support maps, which might be wanted if folks are making articles about places a lot. Full support would be quite complicated.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:24, 31 July 2026 (UTC)
=== Add support for chart inclusions ===
: We don't yet support charts, which might be wanted if folks are making articles about numerical things a lot. Full support would be very complicated.
* ''Sign here''
=== Abstract source mock-ups and multilingual reviews ===
:We are approaching Abstract Wikipedia from the bottom up, with very simple examples. This may be the "Wiki Way", but for software it is very unconventional, and I think it is uncertain whether it can eventually work for more advanced text. The project will have failed unless natural text similar in complexity to current Wikipedia articles can be generated. I think nobody (except possibly [[user:mahir256|Mahir Morshed]]) understands what the abstract source for more complicated sentences would look like.
:Mahir Morshed has created a multilingual text generation system called Elemwala at https://elemwala.toolforge.org/ (see his introduction at https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2024-10-17 and his session at Wikimania). This is linked to Abstract Wikipedia, and extremely relevant to it (since it is the only real current proposal for the abstract souce that I know), but it should be noted that Elemwala is only a proposal, not Abstract Wikipedia policy. The list of constructors defines the abstract source as it is at present. Also more information on how this abstract content can be constructed can be found at https://www.wikidata.org/wiki/User:Mahir256/language-generation, with various links and references.
:It is not clear to me whether the abstract source, consisting of functions of Wikidata items backed up by lexemes, can even work at all for a wide variety of languages. Rendering a text needs much information which is special to the target language, for instance there can be genders, grammatical cases, polite forms of address, etc. Example: The Eiffel Tower (Q243) usually needs a definite article when used in English, whereas Blackpool Tower (Q880905) does not. Where should this information for the English renderer be held? It cannot be in the abstract source, since the answer is special for English; some editors of the abstract source will speak languages which do not use articles. Well, I think that this type of item needs an English lexeme with a flag to indicate the article usage, and that would be a solution. Another example relates to the grammatical tenses, voices and moods of verbs. How will that be managed? I suppose that a verb tense indication must be given as a parameter in the abstract source, but how will the values of this parameter be related to all the possible tense/voice/mood verb forms in all the languages? There are an enormous number of such diverse features; how can we be sure that there is enough information in the abstract source to do the rendering in all cases?
:I think that there is an urgent need to create examples of complex text (such as real Wikipedia articles) in the proposed abstract source. Then testers who comprehend the abstract source format and also know a relevant language should interpret the source text and confirm whether they understand it and whether they have enough information to reconstruct the text in their own language (not by software but with their own mental processes). If so, that would give much-needed confidence that the Abstract Wikipedia scheme can actually work, and I think it would advance the project by making clearer the next needed steps.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 20:41, 5 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Article editing ==
Here are some quick ideas about overall article editing, not specific to a given
=== Drag-and-drop moving of fragments, instead of having to click on the menu and the "move up/down" multiple times ===
: Drag-and-drop is a relatively familiar UX feature, and we could add an affordance for it to make it more discoverable at the same time as more usable.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:22, 31 July 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:52, 31 July 2026 (UTC)
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:49, 1 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:42, 1 August 2026 (UTC) and also selecting and copying with ctrl+c/ctrl+v like in OOo/LibreOffice Calc
* [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 15:30, 5 August 2026 (UTC)
* ''Sign here''
=== Fix the long article dual-column scroll problem where you can't see what you're editing ===
: This is particularly an issue on longer articles and smaller screens, but was mentioned as very irritating by some of you!
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:49, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:03, 7 August 2026 (UTC)
* ''Sign here''
=== Support multiple sections, rather than just the lede ===
: Right now (despite some functions outputting <nowiki><h2></nowiki>s and the like), all articles are limited to just editing the lede section. We have mostly-built support for thematic sections, but this needs some polish. This would let you 'chunk up' articles, potentially editing only a section at a time for ease of use and / or collapsing those sections away to focus. We could also use this to allow external links limited to only the "external links" section (and references).
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 07:12, 3 August 2026 (UTC)
=== Prompt editors with function calls based on statements in the Wikidata item ===
: Add a feature that checks the subject's Wikidata item for statements of the kind it knows about (e.g. "born 1850-01-20 in France") and match them to fragments, prompting you to add this. We'd need to work out how to link between fragment functions and Wikidata claims, and how to know whether the claims were already in the article, so this is quite complex to design and build, but would probably help a great deal.
* {{neutral|Comment}} e.g. {{P|569}}:{{P|1535}}={{Q|138748413}} w/ qual. {{P|528}}=[[Z37683]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:57, 7 August 2026 (UTC)
* It would be nice for statements already present in Wikidata to be converted to form the sentences in the Abstract Wikipedia, instead of adding statements already present in Wikidata again in the A.W., as in [https://abstract.wikipedia.org/view/kcg/Q7251 Alan Turing]. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:02, 7 August 2026 (UTC)
* ''Sign here''
=== Prompt editors with media used on Wikipedia articles for the subject ===
: A more specialised option compared to fetching media suggestions alongside everything else from the Wikidata item would be to check for the main/first image on any existing Wikipedia articles and suggesting that if it's not already set.
* ''Sign here''
=== Fill in the parameters at copy/paste ===
: Fill in the parameters at copy/paste if the number and types of parameters match. That is especialy usefull when copying a new function from one language to an other. Currenltly every parameter has to be filled manually.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:25, 5 August 2026 (UTC) (as proposer) I just created {{Z|Z38911}} and it took me very long to fill all 30! parameters correctly~
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:21, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* This could be a useful shortcut if the Wikidata statements don't get called automatically. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:20, 7 August 2026 (UTC)
* ''Sign here''
== Any other ideas you might have ==
The sections above aren't everything. What else is something you'd like fixed?
=== Make it more obvious in the search whether there's an existing abstract article or not ===
: Right now we just add "– AW" to the end of search results when there's an existing article; if we make it clearer whether the link is a "read this" or "create this" link, folks won't be surprised when they click it.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:58, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:15, 7 August 2026 (UTC)
* ''Sign here''
=== Auto-linking new Abstract Wikipedia articles to their Wikidata counterparts ===
: Right now people need to manually say that ''e.g.'' Q90 is the same as Q90, which takes time and isn't obvious. If we did this automatically as articles were created, the workflow would be easier to understand.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:56, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:14, 7 August 2026 (UTC)
* ''Sign here''
=== Show labels of talk pages ===
: Show labels of Zid's talk pages on recent changes, watchlist and also on Categories like [[:Category:English natural language generation functions|this one]]. Idem for Qid's talk pages on Abstract Wikipedia
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 1 August 2026 (UTC) (as proposer)
* ''Sign here''
=== Enlarge the field for labels ===
{{seealso|WF:Request for cleanup#Long names and descriptions}}
: Currently the field for labels can hold a maximum of 50 characters. See for example {{Z|Z32398}}. Frequently this is not enough and abbreviation have to be made. That makes the function names confusing and not consistent.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:37, 1 August 2026 (UTC) (as proposer)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:59, 3 August 2026 (UTC)
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:09, 5 August 2026 (UTC)
* ''Sign here''
=== Support wikitext in functions output ===
: Wikifunctions don't support wikitext. They can only output unparseable plain text or HTML. I know that the page [[:f:Wikifunctions:Embedded function calls]] says very clearly that wikitext will never be supported. But this is the number one thing that causes me not to be motivated to use functions, and I suspect that I'm not alone. So perhaps you could reconsider it.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
** {{ping|Amire80|p=,}} {{ping|HenkvD}} What would you do with the produced Wikitext? Copy it into an existing page on one of the sister projects? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:01, 7 August 2026 (UTC)
**:The same things that everyone does with templates and modules. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:50, 7 August 2026 (UTC)
**::We should write functions as Wikitext like <nowiki>'''[[Q1]]'''</nowiki> and table and templates and modules etcetera. that should be rendered into HTML or so, the same as string to HTML functions. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:45, 7 August 2026 (UTC)
*:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC)
*::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason.
*::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone.
*::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks.
*:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC)
* ''Sign here''
=== Completely change the UI of compositions ===
: I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode.
* Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC)
* ''Sign here''
=== Allow choice of implementation to be forced ===
: Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session.
:It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called!
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC)
*:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC)
*::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC)
*:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC)
*:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC)
*:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC)
*::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC)
*:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation].
*:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function.
*:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC)
*::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC)
*:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC)
* ''Sign here''
=== Allow Wikifunctions functions to be called from Python and Javascript ===
: As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC)
* This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Thank you! ==
It was great to speak to and hear from so many of you.
pbi4z8hi4rqltb8j1nx4rp76tvq04s6
297779
297778
2026-08-09T19:40:04Z
Jens Ohlig
2688
/* New/better kinds of fragment */
297779
wikitext
text/x-wiki
{{seealso|WF:Feature petitions}}
Thank you to so many of you who came in-person and online to the workshop at Wikimania last week around creating Abstract Wikipedia articles.
__NEWSECTIONLINK__
Based on your comments there and things you ran into or mentioned, we've pulled together a quick ideas list of possible improvements (alongside our work on faster and better NLG support, working with communities to consider piloting Abstract Wikipedia on their wiki, and other major parts of the annual plan).
Please indicate which items you think we should work on soonest by signing your name (<nowiki>~~~~</nowiki>) below them. We'll probably work on many of these, but the count of "votes" and arguments will help guide us in which ones we prioritise.
== Individual fragment editing ==
These are some ideas about how we might make adding and editing individual fragments easier.
=== Only auto-match the Wikidata item to the subject of the article on the first item in a Function call, not all of them ===
: This should avoid the confusing step of suggested items saying "Cairo is the Cairo of Cairo", but instead would need you to specify the item references for the others. The heuristic of only matching the first item might be enough as a starting point for many calls. We probably still want to match all dates and languages, though.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:50, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 00:56, 7 August 2026 (UTC)
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* ''Sign here''
=== Split out some of the '…' menu on each item so you can quickly switch to a manual item reference ===
: A big stumbling block for folks was switching from an auto-matched (argument key) item or a function call to a specific item reference. This would allow you to quickly switch to that, without having to notice and go through the menu of all the other options.
* ''Sign here''
=== Re-word the labels for the abstract argument keys to be more clear about what they are ===
: We label the keys as 'wikidata item reference', 'language', and 'date'; we should make it clearer that these are 'this article's subject', 'view language', and 'view date' respectively. This would help avoid confusion about what these keys are for, and when you don't want to use them.
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:48, 1 August 2026 (UTC)
*:{{Done}} As a first step; how does that work for you? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:45, 5 August 2026 (UTC)
=== Add short description fields to Functions' arguments, to help people can understand what the inputs mean when they use them ===
: For Functions, we have labels, aliases, and short descriptions, but Functions' inputs just have a single label each, which can make it hard for people to know what to put where, especially if they have unusual or unfamiliar words. Add a short description field, maybe shown via a secondary accessor like a "[[File:Codex icon info color-notice.svg|20x20px]]" rather than all the time.
* ''Sign here''
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:38, 1 August 2026 (UTC) (i) icons with more info might help, like e.g. what the author means by "Hypernym" [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Useful_functions_for_article_composition&oldid=13847].
*:@[[User:Nux|Nux]]: Can you give some more detail for where that kind of interface shows up for you? Do you mean giving more context for labels of functions' inputs? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:46, 5 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] Yes, argument description. Like a description for function [https://www.wikifunctions.org/w/index.php?title=Z37921&action=edit&uselang=en]. Like in JavaDoc. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 19:58, 5 August 2026 (UTC)
*:::Aha, right. Is it OK if I split this out into its own section? That's a very different change from what this section was written up as, based on what I heard in Paris, and should have its own discussion. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:06, 5 August 2026 (UTC)
*::::Sure. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 20:12, 5 August 2026 (UTC)
*:As function writers we can probably do a better job of using the full length of the label we are already allowed (e.g. to explain what hypernym means in that context). --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:15, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== New/better kinds of fragment ==
Here are some ideas for different kinds of fragments that you could use in abstract articles.
=== Add support for pulling structured data from Commons files ''e.g.'' captions ===
: Right now you can put in image files themselves, but you can't fetch any data about them. This is particularly unhelpful as the Wikidata items still use the File: name rather than the MID; we'd need to add the ability to fetch meta-data from Commons to the back-end services, like we do from Wikidata.
* ''Sign here''
=== Add support for video/audio file inclusions ===
: You can only specify image files, not audio or video files which are more complex. If demand is high we could add this sooner rather than later, though it may be complex to align with the existing workflows.
* ''Sign here''
=== Add support for galleries of media file inclusions ===
: You can create multiple media file transclusions, but it's limited to a small number and you have to do all the work of creating the styles around it. We could give a first-level media file output, if this is strongly wanted.
* ''Sign here''
=== Add support for map inclusions ===
: We don't yet support maps, which might be wanted if folks are making articles about places a lot. Full support would be quite complicated.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:24, 31 July 2026 (UTC)
=== Add support for chart inclusions ===
: We don't yet support charts, which might be wanted if folks are making articles about numerical things a lot. Full support would be very complicated.
* ''Sign here''
=== Abstract source mock-ups and multilingual reviews ===
:We are approaching Abstract Wikipedia from the bottom up, with very simple examples. This may be the "Wiki Way", but for software it is very unconventional, and I think it is uncertain whether it can eventually work for more advanced text. The project will have failed unless natural text similar in complexity to current Wikipedia articles can be generated. I think nobody (except possibly [[user:mahir256|Mahir Morshed]]) understands what the abstract source for more complicated sentences would look like.
:Mahir Morshed has created a multilingual text generation system called Elemwala at https://elemwala.toolforge.org/ (see his introduction at https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2024-10-17 and his session at Wikimania). This is linked to Abstract Wikipedia, and extremely relevant to it (since it is the only real current proposal for the abstract souce that I know), but it should be noted that Elemwala is only a proposal, not Abstract Wikipedia policy. The list of constructors defines the abstract source as it is at present. Also more information on how this abstract content can be constructed can be found at https://www.wikidata.org/wiki/User:Mahir256/language-generation, with various links and references.
:It is not clear to me whether the abstract source, consisting of functions of Wikidata items backed up by lexemes, can even work at all for a wide variety of languages. Rendering a text needs much information which is special to the target language, for instance there can be genders, grammatical cases, polite forms of address, etc. Example: The Eiffel Tower (Q243) usually needs a definite article when used in English, whereas Blackpool Tower (Q880905) does not. Where should this information for the English renderer be held? It cannot be in the abstract source, since the answer is special for English; some editors of the abstract source will speak languages which do not use articles. Well, I think that this type of item needs an English lexeme with a flag to indicate the article usage, and that would be a solution. Another example relates to the grammatical tenses, voices and moods of verbs. How will that be managed? I suppose that a verb tense indication must be given as a parameter in the abstract source, but how will the values of this parameter be related to all the possible tense/voice/mood verb forms in all the languages? There are an enormous number of such diverse features; how can we be sure that there is enough information in the abstract source to do the rendering in all cases?
:I think that there is an urgent need to create examples of complex text (such as real Wikipedia articles) in the proposed abstract source. Then testers who comprehend the abstract source format and also know a relevant language should interpret the source text and confirm whether they understand it and whether they have enough information to reconstruct the text in their own language (not by software but with their own mental processes). If so, that would give much-needed confidence that the Abstract Wikipedia scheme can actually work, and I think it would advance the project by making clearer the next needed steps.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 20:41, 5 August 2026 (UTC)
* ''Sign here''
=== More showcase/example items ===
: More articles to give an idea of what's possible or good practice. The impressive [[abstract:Q408|Australia]] article is great, but I'm thinking about something-like the query for cats in the Wikidata query service. Ideally with an option to copy everything as the foundation for a new article on a similar topic.
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Article editing ==
Here are some quick ideas about overall article editing, not specific to a given
=== Drag-and-drop moving of fragments, instead of having to click on the menu and the "move up/down" multiple times ===
: Drag-and-drop is a relatively familiar UX feature, and we could add an affordance for it to make it more discoverable at the same time as more usable.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:22, 31 July 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:52, 31 July 2026 (UTC)
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:49, 1 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:42, 1 August 2026 (UTC) and also selecting and copying with ctrl+c/ctrl+v like in OOo/LibreOffice Calc
* [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 15:30, 5 August 2026 (UTC)
* ''Sign here''
=== Fix the long article dual-column scroll problem where you can't see what you're editing ===
: This is particularly an issue on longer articles and smaller screens, but was mentioned as very irritating by some of you!
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:49, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:03, 7 August 2026 (UTC)
* ''Sign here''
=== Support multiple sections, rather than just the lede ===
: Right now (despite some functions outputting <nowiki><h2></nowiki>s and the like), all articles are limited to just editing the lede section. We have mostly-built support for thematic sections, but this needs some polish. This would let you 'chunk up' articles, potentially editing only a section at a time for ease of use and / or collapsing those sections away to focus. We could also use this to allow external links limited to only the "external links" section (and references).
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 07:12, 3 August 2026 (UTC)
=== Prompt editors with function calls based on statements in the Wikidata item ===
: Add a feature that checks the subject's Wikidata item for statements of the kind it knows about (e.g. "born 1850-01-20 in France") and match them to fragments, prompting you to add this. We'd need to work out how to link between fragment functions and Wikidata claims, and how to know whether the claims were already in the article, so this is quite complex to design and build, but would probably help a great deal.
* {{neutral|Comment}} e.g. {{P|569}}:{{P|1535}}={{Q|138748413}} w/ qual. {{P|528}}=[[Z37683]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:57, 7 August 2026 (UTC)
* It would be nice for statements already present in Wikidata to be converted to form the sentences in the Abstract Wikipedia, instead of adding statements already present in Wikidata again in the A.W., as in [https://abstract.wikipedia.org/view/kcg/Q7251 Alan Turing]. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:02, 7 August 2026 (UTC)
* ''Sign here''
=== Prompt editors with media used on Wikipedia articles for the subject ===
: A more specialised option compared to fetching media suggestions alongside everything else from the Wikidata item would be to check for the main/first image on any existing Wikipedia articles and suggesting that if it's not already set.
* ''Sign here''
=== Fill in the parameters at copy/paste ===
: Fill in the parameters at copy/paste if the number and types of parameters match. That is especialy usefull when copying a new function from one language to an other. Currenltly every parameter has to be filled manually.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:25, 5 August 2026 (UTC) (as proposer) I just created {{Z|Z38911}} and it took me very long to fill all 30! parameters correctly~
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:21, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* This could be a useful shortcut if the Wikidata statements don't get called automatically. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:20, 7 August 2026 (UTC)
* ''Sign here''
== Any other ideas you might have ==
The sections above aren't everything. What else is something you'd like fixed?
=== Make it more obvious in the search whether there's an existing abstract article or not ===
: Right now we just add "– AW" to the end of search results when there's an existing article; if we make it clearer whether the link is a "read this" or "create this" link, folks won't be surprised when they click it.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:58, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:15, 7 August 2026 (UTC)
* ''Sign here''
=== Auto-linking new Abstract Wikipedia articles to their Wikidata counterparts ===
: Right now people need to manually say that ''e.g.'' Q90 is the same as Q90, which takes time and isn't obvious. If we did this automatically as articles were created, the workflow would be easier to understand.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:56, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:14, 7 August 2026 (UTC)
* ''Sign here''
=== Show labels of talk pages ===
: Show labels of Zid's talk pages on recent changes, watchlist and also on Categories like [[:Category:English natural language generation functions|this one]]. Idem for Qid's talk pages on Abstract Wikipedia
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 1 August 2026 (UTC) (as proposer)
* ''Sign here''
=== Enlarge the field for labels ===
{{seealso|WF:Request for cleanup#Long names and descriptions}}
: Currently the field for labels can hold a maximum of 50 characters. See for example {{Z|Z32398}}. Frequently this is not enough and abbreviation have to be made. That makes the function names confusing and not consistent.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:37, 1 August 2026 (UTC) (as proposer)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:59, 3 August 2026 (UTC)
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:09, 5 August 2026 (UTC)
* ''Sign here''
=== Support wikitext in functions output ===
: Wikifunctions don't support wikitext. They can only output unparseable plain text or HTML. I know that the page [[:f:Wikifunctions:Embedded function calls]] says very clearly that wikitext will never be supported. But this is the number one thing that causes me not to be motivated to use functions, and I suspect that I'm not alone. So perhaps you could reconsider it.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
** {{ping|Amire80|p=,}} {{ping|HenkvD}} What would you do with the produced Wikitext? Copy it into an existing page on one of the sister projects? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:01, 7 August 2026 (UTC)
**:The same things that everyone does with templates and modules. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:50, 7 August 2026 (UTC)
**::We should write functions as Wikitext like <nowiki>'''[[Q1]]'''</nowiki> and table and templates and modules etcetera. that should be rendered into HTML or so, the same as string to HTML functions. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:45, 7 August 2026 (UTC)
*:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC)
*::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason.
*::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone.
*::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks.
*:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC)
* ''Sign here''
=== Completely change the UI of compositions ===
: I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode.
* Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC)
* ''Sign here''
=== Allow choice of implementation to be forced ===
: Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session.
:It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called!
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC)
*:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC)
*::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC)
*:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC)
*:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC)
*:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC)
*::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC)
*:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation].
*:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function.
*:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC)
*::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC)
*:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC)
* ''Sign here''
=== Allow Wikifunctions functions to be called from Python and Javascript ===
: As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC)
* This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Thank you! ==
It was great to speak to and hear from so many of you.
73f4v8jlbv72cztjoi8ahhwz9q0s6r7
297786
297779
2026-08-09T20:45:20Z
YoshiRulz
10156
/* Add support for pulling structured data from Commons files e.g. captions */ Comment
297786
wikitext
text/x-wiki
{{seealso|WF:Feature petitions}}
Thank you to so many of you who came in-person and online to the workshop at Wikimania last week around creating Abstract Wikipedia articles.
__NEWSECTIONLINK__
Based on your comments there and things you ran into or mentioned, we've pulled together a quick ideas list of possible improvements (alongside our work on faster and better NLG support, working with communities to consider piloting Abstract Wikipedia on their wiki, and other major parts of the annual plan).
Please indicate which items you think we should work on soonest by signing your name (<nowiki>~~~~</nowiki>) below them. We'll probably work on many of these, but the count of "votes" and arguments will help guide us in which ones we prioritise.
== Individual fragment editing ==
These are some ideas about how we might make adding and editing individual fragments easier.
=== Only auto-match the Wikidata item to the subject of the article on the first item in a Function call, not all of them ===
: This should avoid the confusing step of suggested items saying "Cairo is the Cairo of Cairo", but instead would need you to specify the item references for the others. The heuristic of only matching the first item might be enough as a starting point for many calls. We probably still want to match all dates and languages, though.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:50, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 00:56, 7 August 2026 (UTC)
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* ''Sign here''
=== Split out some of the '…' menu on each item so you can quickly switch to a manual item reference ===
: A big stumbling block for folks was switching from an auto-matched (argument key) item or a function call to a specific item reference. This would allow you to quickly switch to that, without having to notice and go through the menu of all the other options.
* ''Sign here''
=== Re-word the labels for the abstract argument keys to be more clear about what they are ===
: We label the keys as 'wikidata item reference', 'language', and 'date'; we should make it clearer that these are 'this article's subject', 'view language', and 'view date' respectively. This would help avoid confusion about what these keys are for, and when you don't want to use them.
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:48, 1 August 2026 (UTC)
*:{{Done}} As a first step; how does that work for you? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:45, 5 August 2026 (UTC)
=== Add short description fields to Functions' arguments, to help people can understand what the inputs mean when they use them ===
: For Functions, we have labels, aliases, and short descriptions, but Functions' inputs just have a single label each, which can make it hard for people to know what to put where, especially if they have unusual or unfamiliar words. Add a short description field, maybe shown via a secondary accessor like a "[[File:Codex icon info color-notice.svg|20x20px]]" rather than all the time.
* ''Sign here''
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:38, 1 August 2026 (UTC) (i) icons with more info might help, like e.g. what the author means by "Hypernym" [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Useful_functions_for_article_composition&oldid=13847].
*:@[[User:Nux|Nux]]: Can you give some more detail for where that kind of interface shows up for you? Do you mean giving more context for labels of functions' inputs? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:46, 5 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] Yes, argument description. Like a description for function [https://www.wikifunctions.org/w/index.php?title=Z37921&action=edit&uselang=en]. Like in JavaDoc. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 19:58, 5 August 2026 (UTC)
*:::Aha, right. Is it OK if I split this out into its own section? That's a very different change from what this section was written up as, based on what I heard in Paris, and should have its own discussion. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:06, 5 August 2026 (UTC)
*::::Sure. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 20:12, 5 August 2026 (UTC)
*:As function writers we can probably do a better job of using the full length of the label we are already allowed (e.g. to explain what hypernym means in that context). --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:15, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== New/better kinds of fragment ==
Here are some ideas for different kinds of fragments that you could use in abstract articles.
=== Add support for pulling structured data from Commons files ''e.g.'' captions ===
: Right now you can put in image files themselves, but you can't fetch any data about them. This is particularly unhelpful as the Wikidata items still use the File: name rather than the MID; we'd need to add the ability to fetch meta-data from Commons to the back-end services, like we do from Wikidata.
* {{neutral|Comment}} The suggestion of [[phab:T428224|accepting Commons filenames]] as well as MIDs would mean that media values and their qualifiers could be pulled from a Wikidata Item, but most of the metadata isn't there, it's on Commons. I'm not sure which parts from Commons would be useful, maybe the author/licence, maybe the structured data ('depicts' etc.). Does anyone know of a Scribunto module on a sister project which uses metadata from Commons? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:45, 9 August 2026 (UTC)
* ''Sign here''
=== Add support for video/audio file inclusions ===
: You can only specify image files, not audio or video files which are more complex. If demand is high we could add this sooner rather than later, though it may be complex to align with the existing workflows.
* ''Sign here''
=== Add support for galleries of media file inclusions ===
: You can create multiple media file transclusions, but it's limited to a small number and you have to do all the work of creating the styles around it. We could give a first-level media file output, if this is strongly wanted.
* ''Sign here''
=== Add support for map inclusions ===
: We don't yet support maps, which might be wanted if folks are making articles about places a lot. Full support would be quite complicated.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:24, 31 July 2026 (UTC)
=== Add support for chart inclusions ===
: We don't yet support charts, which might be wanted if folks are making articles about numerical things a lot. Full support would be very complicated.
* ''Sign here''
=== Abstract source mock-ups and multilingual reviews ===
:We are approaching Abstract Wikipedia from the bottom up, with very simple examples. This may be the "Wiki Way", but for software it is very unconventional, and I think it is uncertain whether it can eventually work for more advanced text. The project will have failed unless natural text similar in complexity to current Wikipedia articles can be generated. I think nobody (except possibly [[user:mahir256|Mahir Morshed]]) understands what the abstract source for more complicated sentences would look like.
:Mahir Morshed has created a multilingual text generation system called Elemwala at https://elemwala.toolforge.org/ (see his introduction at https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2024-10-17 and his session at Wikimania). This is linked to Abstract Wikipedia, and extremely relevant to it (since it is the only real current proposal for the abstract souce that I know), but it should be noted that Elemwala is only a proposal, not Abstract Wikipedia policy. The list of constructors defines the abstract source as it is at present. Also more information on how this abstract content can be constructed can be found at https://www.wikidata.org/wiki/User:Mahir256/language-generation, with various links and references.
:It is not clear to me whether the abstract source, consisting of functions of Wikidata items backed up by lexemes, can even work at all for a wide variety of languages. Rendering a text needs much information which is special to the target language, for instance there can be genders, grammatical cases, polite forms of address, etc. Example: The Eiffel Tower (Q243) usually needs a definite article when used in English, whereas Blackpool Tower (Q880905) does not. Where should this information for the English renderer be held? It cannot be in the abstract source, since the answer is special for English; some editors of the abstract source will speak languages which do not use articles. Well, I think that this type of item needs an English lexeme with a flag to indicate the article usage, and that would be a solution. Another example relates to the grammatical tenses, voices and moods of verbs. How will that be managed? I suppose that a verb tense indication must be given as a parameter in the abstract source, but how will the values of this parameter be related to all the possible tense/voice/mood verb forms in all the languages? There are an enormous number of such diverse features; how can we be sure that there is enough information in the abstract source to do the rendering in all cases?
:I think that there is an urgent need to create examples of complex text (such as real Wikipedia articles) in the proposed abstract source. Then testers who comprehend the abstract source format and also know a relevant language should interpret the source text and confirm whether they understand it and whether they have enough information to reconstruct the text in their own language (not by software but with their own mental processes). If so, that would give much-needed confidence that the Abstract Wikipedia scheme can actually work, and I think it would advance the project by making clearer the next needed steps.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 20:41, 5 August 2026 (UTC)
* ''Sign here''
=== More showcase/example items ===
: More articles to give an idea of what's possible or good practice. The impressive [[abstract:Q408|Australia]] article is great, but I'm thinking about something-like the query for cats in the Wikidata query service. Ideally with an option to copy everything as the foundation for a new article on a similar topic.
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Article editing ==
Here are some quick ideas about overall article editing, not specific to a given
=== Drag-and-drop moving of fragments, instead of having to click on the menu and the "move up/down" multiple times ===
: Drag-and-drop is a relatively familiar UX feature, and we could add an affordance for it to make it more discoverable at the same time as more usable.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:22, 31 July 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:52, 31 July 2026 (UTC)
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:49, 1 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:42, 1 August 2026 (UTC) and also selecting and copying with ctrl+c/ctrl+v like in OOo/LibreOffice Calc
* [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 15:30, 5 August 2026 (UTC)
* ''Sign here''
=== Fix the long article dual-column scroll problem where you can't see what you're editing ===
: This is particularly an issue on longer articles and smaller screens, but was mentioned as very irritating by some of you!
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:49, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:03, 7 August 2026 (UTC)
* ''Sign here''
=== Support multiple sections, rather than just the lede ===
: Right now (despite some functions outputting <nowiki><h2></nowiki>s and the like), all articles are limited to just editing the lede section. We have mostly-built support for thematic sections, but this needs some polish. This would let you 'chunk up' articles, potentially editing only a section at a time for ease of use and / or collapsing those sections away to focus. We could also use this to allow external links limited to only the "external links" section (and references).
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 07:12, 3 August 2026 (UTC)
=== Prompt editors with function calls based on statements in the Wikidata item ===
: Add a feature that checks the subject's Wikidata item for statements of the kind it knows about (e.g. "born 1850-01-20 in France") and match them to fragments, prompting you to add this. We'd need to work out how to link between fragment functions and Wikidata claims, and how to know whether the claims were already in the article, so this is quite complex to design and build, but would probably help a great deal.
* {{neutral|Comment}} e.g. {{P|569}}:{{P|1535}}={{Q|138748413}} w/ qual. {{P|528}}=[[Z37683]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:57, 7 August 2026 (UTC)
* It would be nice for statements already present in Wikidata to be converted to form the sentences in the Abstract Wikipedia, instead of adding statements already present in Wikidata again in the A.W., as in [https://abstract.wikipedia.org/view/kcg/Q7251 Alan Turing]. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:02, 7 August 2026 (UTC)
* ''Sign here''
=== Prompt editors with media used on Wikipedia articles for the subject ===
: A more specialised option compared to fetching media suggestions alongside everything else from the Wikidata item would be to check for the main/first image on any existing Wikipedia articles and suggesting that if it's not already set.
* ''Sign here''
=== Fill in the parameters at copy/paste ===
: Fill in the parameters at copy/paste if the number and types of parameters match. That is especialy usefull when copying a new function from one language to an other. Currenltly every parameter has to be filled manually.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:25, 5 August 2026 (UTC) (as proposer) I just created {{Z|Z38911}} and it took me very long to fill all 30! parameters correctly~
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:21, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* This could be a useful shortcut if the Wikidata statements don't get called automatically. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:20, 7 August 2026 (UTC)
* ''Sign here''
== Any other ideas you might have ==
The sections above aren't everything. What else is something you'd like fixed?
=== Make it more obvious in the search whether there's an existing abstract article or not ===
: Right now we just add "– AW" to the end of search results when there's an existing article; if we make it clearer whether the link is a "read this" or "create this" link, folks won't be surprised when they click it.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:58, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:15, 7 August 2026 (UTC)
* ''Sign here''
=== Auto-linking new Abstract Wikipedia articles to their Wikidata counterparts ===
: Right now people need to manually say that ''e.g.'' Q90 is the same as Q90, which takes time and isn't obvious. If we did this automatically as articles were created, the workflow would be easier to understand.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:56, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:14, 7 August 2026 (UTC)
* ''Sign here''
=== Show labels of talk pages ===
: Show labels of Zid's talk pages on recent changes, watchlist and also on Categories like [[:Category:English natural language generation functions|this one]]. Idem for Qid's talk pages on Abstract Wikipedia
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 1 August 2026 (UTC) (as proposer)
* ''Sign here''
=== Enlarge the field for labels ===
{{seealso|WF:Request for cleanup#Long names and descriptions}}
: Currently the field for labels can hold a maximum of 50 characters. See for example {{Z|Z32398}}. Frequently this is not enough and abbreviation have to be made. That makes the function names confusing and not consistent.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:37, 1 August 2026 (UTC) (as proposer)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:59, 3 August 2026 (UTC)
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:09, 5 August 2026 (UTC)
* ''Sign here''
=== Support wikitext in functions output ===
: Wikifunctions don't support wikitext. They can only output unparseable plain text or HTML. I know that the page [[:f:Wikifunctions:Embedded function calls]] says very clearly that wikitext will never be supported. But this is the number one thing that causes me not to be motivated to use functions, and I suspect that I'm not alone. So perhaps you could reconsider it.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
** {{ping|Amire80|p=,}} {{ping|HenkvD}} What would you do with the produced Wikitext? Copy it into an existing page on one of the sister projects? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:01, 7 August 2026 (UTC)
**:The same things that everyone does with templates and modules. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:50, 7 August 2026 (UTC)
**::We should write functions as Wikitext like <nowiki>'''[[Q1]]'''</nowiki> and table and templates and modules etcetera. that should be rendered into HTML or so, the same as string to HTML functions. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:45, 7 August 2026 (UTC)
*:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC)
*::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason.
*::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone.
*::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks.
*:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC)
* ''Sign here''
=== Completely change the UI of compositions ===
: I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode.
* Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC)
* ''Sign here''
=== Allow choice of implementation to be forced ===
: Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session.
:It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called!
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC)
*:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC)
*::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC)
*:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC)
*:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC)
*:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC)
*::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC)
*:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation].
*:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function.
*:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC)
*::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC)
*:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC)
* ''Sign here''
=== Allow Wikifunctions functions to be called from Python and Javascript ===
: As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC)
* This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Thank you! ==
It was great to speak to and hear from so many of you.
egzbsm32jesd1rm9nk9s8ody0b0sd8o
297787
297786
2026-08-09T21:02:08Z
YoshiRulz
10156
/* Abstract source mock-ups and multilingual reviews */ s/Elemwala/Elemthala/
297787
wikitext
text/x-wiki
{{seealso|WF:Feature petitions}}
Thank you to so many of you who came in-person and online to the workshop at Wikimania last week around creating Abstract Wikipedia articles.
__NEWSECTIONLINK__
Based on your comments there and things you ran into or mentioned, we've pulled together a quick ideas list of possible improvements (alongside our work on faster and better NLG support, working with communities to consider piloting Abstract Wikipedia on their wiki, and other major parts of the annual plan).
Please indicate which items you think we should work on soonest by signing your name (<nowiki>~~~~</nowiki>) below them. We'll probably work on many of these, but the count of "votes" and arguments will help guide us in which ones we prioritise.
== Individual fragment editing ==
These are some ideas about how we might make adding and editing individual fragments easier.
=== Only auto-match the Wikidata item to the subject of the article on the first item in a Function call, not all of them ===
: This should avoid the confusing step of suggested items saying "Cairo is the Cairo of Cairo", but instead would need you to specify the item references for the others. The heuristic of only matching the first item might be enough as a starting point for many calls. We probably still want to match all dates and languages, though.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:50, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 00:56, 7 August 2026 (UTC)
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* ''Sign here''
=== Split out some of the '…' menu on each item so you can quickly switch to a manual item reference ===
: A big stumbling block for folks was switching from an auto-matched (argument key) item or a function call to a specific item reference. This would allow you to quickly switch to that, without having to notice and go through the menu of all the other options.
* ''Sign here''
=== Re-word the labels for the abstract argument keys to be more clear about what they are ===
: We label the keys as 'wikidata item reference', 'language', and 'date'; we should make it clearer that these are 'this article's subject', 'view language', and 'view date' respectively. This would help avoid confusion about what these keys are for, and when you don't want to use them.
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:48, 1 August 2026 (UTC)
*:{{Done}} As a first step; how does that work for you? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:45, 5 August 2026 (UTC)
=== Add short description fields to Functions' arguments, to help people can understand what the inputs mean when they use them ===
: For Functions, we have labels, aliases, and short descriptions, but Functions' inputs just have a single label each, which can make it hard for people to know what to put where, especially if they have unusual or unfamiliar words. Add a short description field, maybe shown via a secondary accessor like a "[[File:Codex icon info color-notice.svg|20x20px]]" rather than all the time.
* ''Sign here''
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:38, 1 August 2026 (UTC) (i) icons with more info might help, like e.g. what the author means by "Hypernym" [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Useful_functions_for_article_composition&oldid=13847].
*:@[[User:Nux|Nux]]: Can you give some more detail for where that kind of interface shows up for you? Do you mean giving more context for labels of functions' inputs? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:46, 5 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] Yes, argument description. Like a description for function [https://www.wikifunctions.org/w/index.php?title=Z37921&action=edit&uselang=en]. Like in JavaDoc. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 19:58, 5 August 2026 (UTC)
*:::Aha, right. Is it OK if I split this out into its own section? That's a very different change from what this section was written up as, based on what I heard in Paris, and should have its own discussion. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:06, 5 August 2026 (UTC)
*::::Sure. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 20:12, 5 August 2026 (UTC)
*:As function writers we can probably do a better job of using the full length of the label we are already allowed (e.g. to explain what hypernym means in that context). --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:15, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== New/better kinds of fragment ==
Here are some ideas for different kinds of fragments that you could use in abstract articles.
=== Add support for pulling structured data from Commons files ''e.g.'' captions ===
: Right now you can put in image files themselves, but you can't fetch any data about them. This is particularly unhelpful as the Wikidata items still use the File: name rather than the MID; we'd need to add the ability to fetch meta-data from Commons to the back-end services, like we do from Wikidata.
* {{neutral|Comment}} The suggestion of [[phab:T428224|accepting Commons filenames]] as well as MIDs would mean that media values and their qualifiers could be pulled from a Wikidata Item, but most of the metadata isn't there, it's on Commons. I'm not sure which parts from Commons would be useful, maybe the author/licence, maybe the structured data ('depicts' etc.). Does anyone know of a Scribunto module on a sister project which uses metadata from Commons? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:45, 9 August 2026 (UTC)
* ''Sign here''
=== Add support for video/audio file inclusions ===
: You can only specify image files, not audio or video files which are more complex. If demand is high we could add this sooner rather than later, though it may be complex to align with the existing workflows.
* ''Sign here''
=== Add support for galleries of media file inclusions ===
: You can create multiple media file transclusions, but it's limited to a small number and you have to do all the work of creating the styles around it. We could give a first-level media file output, if this is strongly wanted.
* ''Sign here''
=== Add support for map inclusions ===
: We don't yet support maps, which might be wanted if folks are making articles about places a lot. Full support would be quite complicated.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:24, 31 July 2026 (UTC)
=== Add support for chart inclusions ===
: We don't yet support charts, which might be wanted if folks are making articles about numerical things a lot. Full support would be very complicated.
* ''Sign here''
=== Abstract source mock-ups and multilingual reviews ===
:We are approaching Abstract Wikipedia from the bottom up, with very simple examples. This may be the "Wiki Way", but for software it is very unconventional, and I think it is uncertain whether it can eventually work for more advanced text. The project will have failed unless natural text similar in complexity to current Wikipedia articles can be generated. I think nobody (except possibly [[user:mahir256|Mahir Morshed]]) understands what the abstract source for more complicated sentences would look like.
:Mahir Morshed has created a multilingual text generation system called Ninai/Udiron at [[toolforge:elemthala]] (see his introduction at https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2024-10-17 and his session at Wikimania). This is linked to Abstract Wikipedia, and extremely relevant to it (since it is the only real current proposal for the abstract souce that I know), but it should be noted that Ninai is only a proposal, not Abstract Wikipedia policy. The list of constructors defines the abstract source as it is at present. Also more information on how this abstract content can be constructed can be found at https://www.wikidata.org/wiki/User:Mahir256/language-generation, with various links and references.
:It is not clear to me whether the abstract source, consisting of functions of Wikidata items backed up by lexemes, can even work at all for a wide variety of languages. Rendering a text needs much information which is special to the target language, for instance there can be genders, grammatical cases, polite forms of address, etc. Example: The Eiffel Tower (Q243) usually needs a definite article when used in English, whereas Blackpool Tower (Q880905) does not. Where should this information for the English renderer be held? It cannot be in the abstract source, since the answer is special for English; some editors of the abstract source will speak languages which do not use articles. Well, I think that this type of item needs an English lexeme with a flag to indicate the article usage, and that would be a solution. Another example relates to the grammatical tenses, voices and moods of verbs. How will that be managed? I suppose that a verb tense indication must be given as a parameter in the abstract source, but how will the values of this parameter be related to all the possible tense/voice/mood verb forms in all the languages? There are an enormous number of such diverse features; how can we be sure that there is enough information in the abstract source to do the rendering in all cases?
:I think that there is an urgent need to create examples of complex text (such as real Wikipedia articles) in the proposed abstract source. Then testers who comprehend the abstract source format and also know a relevant language should interpret the source text and confirm whether they understand it and whether they have enough information to reconstruct the text in their own language (not by software but with their own mental processes). If so, that would give much-needed confidence that the Abstract Wikipedia scheme can actually work, and I think it would advance the project by making clearer the next needed steps.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 20:41, 5 August 2026 (UTC)
* ''Sign here''
=== More showcase/example items ===
: More articles to give an idea of what's possible or good practice. The impressive [[abstract:Q408|Australia]] article is great, but I'm thinking about something-like the query for cats in the Wikidata query service. Ideally with an option to copy everything as the foundation for a new article on a similar topic.
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Article editing ==
Here are some quick ideas about overall article editing, not specific to a given
=== Drag-and-drop moving of fragments, instead of having to click on the menu and the "move up/down" multiple times ===
: Drag-and-drop is a relatively familiar UX feature, and we could add an affordance for it to make it more discoverable at the same time as more usable.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:22, 31 July 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:52, 31 July 2026 (UTC)
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:49, 1 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:42, 1 August 2026 (UTC) and also selecting and copying with ctrl+c/ctrl+v like in OOo/LibreOffice Calc
* [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 15:30, 5 August 2026 (UTC)
* ''Sign here''
=== Fix the long article dual-column scroll problem where you can't see what you're editing ===
: This is particularly an issue on longer articles and smaller screens, but was mentioned as very irritating by some of you!
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:49, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:03, 7 August 2026 (UTC)
* ''Sign here''
=== Support multiple sections, rather than just the lede ===
: Right now (despite some functions outputting <nowiki><h2></nowiki>s and the like), all articles are limited to just editing the lede section. We have mostly-built support for thematic sections, but this needs some polish. This would let you 'chunk up' articles, potentially editing only a section at a time for ease of use and / or collapsing those sections away to focus. We could also use this to allow external links limited to only the "external links" section (and references).
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 07:12, 3 August 2026 (UTC)
=== Prompt editors with function calls based on statements in the Wikidata item ===
: Add a feature that checks the subject's Wikidata item for statements of the kind it knows about (e.g. "born 1850-01-20 in France") and match them to fragments, prompting you to add this. We'd need to work out how to link between fragment functions and Wikidata claims, and how to know whether the claims were already in the article, so this is quite complex to design and build, but would probably help a great deal.
* {{neutral|Comment}} e.g. {{P|569}}:{{P|1535}}={{Q|138748413}} w/ qual. {{P|528}}=[[Z37683]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:57, 7 August 2026 (UTC)
* It would be nice for statements already present in Wikidata to be converted to form the sentences in the Abstract Wikipedia, instead of adding statements already present in Wikidata again in the A.W., as in [https://abstract.wikipedia.org/view/kcg/Q7251 Alan Turing]. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:02, 7 August 2026 (UTC)
* ''Sign here''
=== Prompt editors with media used on Wikipedia articles for the subject ===
: A more specialised option compared to fetching media suggestions alongside everything else from the Wikidata item would be to check for the main/first image on any existing Wikipedia articles and suggesting that if it's not already set.
* ''Sign here''
=== Fill in the parameters at copy/paste ===
: Fill in the parameters at copy/paste if the number and types of parameters match. That is especialy usefull when copying a new function from one language to an other. Currenltly every parameter has to be filled manually.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:25, 5 August 2026 (UTC) (as proposer) I just created {{Z|Z38911}} and it took me very long to fill all 30! parameters correctly~
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:21, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* This could be a useful shortcut if the Wikidata statements don't get called automatically. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:20, 7 August 2026 (UTC)
* ''Sign here''
== Any other ideas you might have ==
The sections above aren't everything. What else is something you'd like fixed?
=== Make it more obvious in the search whether there's an existing abstract article or not ===
: Right now we just add "– AW" to the end of search results when there's an existing article; if we make it clearer whether the link is a "read this" or "create this" link, folks won't be surprised when they click it.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:58, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:15, 7 August 2026 (UTC)
* ''Sign here''
=== Auto-linking new Abstract Wikipedia articles to their Wikidata counterparts ===
: Right now people need to manually say that ''e.g.'' Q90 is the same as Q90, which takes time and isn't obvious. If we did this automatically as articles were created, the workflow would be easier to understand.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:56, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:14, 7 August 2026 (UTC)
* ''Sign here''
=== Show labels of talk pages ===
: Show labels of Zid's talk pages on recent changes, watchlist and also on Categories like [[:Category:English natural language generation functions|this one]]. Idem for Qid's talk pages on Abstract Wikipedia
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 1 August 2026 (UTC) (as proposer)
* ''Sign here''
=== Enlarge the field for labels ===
{{seealso|WF:Request for cleanup#Long names and descriptions}}
: Currently the field for labels can hold a maximum of 50 characters. See for example {{Z|Z32398}}. Frequently this is not enough and abbreviation have to be made. That makes the function names confusing and not consistent.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:37, 1 August 2026 (UTC) (as proposer)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:59, 3 August 2026 (UTC)
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:09, 5 August 2026 (UTC)
* ''Sign here''
=== Support wikitext in functions output ===
: Wikifunctions don't support wikitext. They can only output unparseable plain text or HTML. I know that the page [[:f:Wikifunctions:Embedded function calls]] says very clearly that wikitext will never be supported. But this is the number one thing that causes me not to be motivated to use functions, and I suspect that I'm not alone. So perhaps you could reconsider it.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
** {{ping|Amire80|p=,}} {{ping|HenkvD}} What would you do with the produced Wikitext? Copy it into an existing page on one of the sister projects? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:01, 7 August 2026 (UTC)
**:The same things that everyone does with templates and modules. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:50, 7 August 2026 (UTC)
**::We should write functions as Wikitext like <nowiki>'''[[Q1]]'''</nowiki> and table and templates and modules etcetera. that should be rendered into HTML or so, the same as string to HTML functions. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:45, 7 August 2026 (UTC)
*:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC)
*::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason.
*::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone.
*::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks.
*:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC)
* ''Sign here''
=== Completely change the UI of compositions ===
: I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode.
* Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC)
* ''Sign here''
=== Allow choice of implementation to be forced ===
: Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session.
:It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called!
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC)
*:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC)
*::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC)
*:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC)
*:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC)
*:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC)
*::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC)
*:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation].
*:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function.
*:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC)
*::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC)
*:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC)
* ''Sign here''
=== Allow Wikifunctions functions to be called from Python and Javascript ===
: As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC)
* This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Thank you! ==
It was great to speak to and hear from so many of you.
ar7jd3xv1fu2ld6fo3zk5ieam880tku
User:YoshiRulz/WF bugs
2
89125
297780
296281
2026-08-09T19:45:20Z
YoshiRulz
10156
297780
wikitext
text/x-wiki
* HUGE BUGS which concern correctness, like, how are these still open:
** [[phab:T373607]] Test evaluations where the Implementation threw or returned {{Z|24}} are treated as successes
** [[phab:T427454]] 2-ary apply pairwise / apply with common first/second evaluate incorrectly, returning a list with only copies of the final element
* Not-so-huge correctness bugs:
** [[phab:T406784]] Test evaluations are for an older revision of the Implementation, but aren't indicated as such and aren't cleared from cache for a while
** [[phab:T407700]] A {{Z|9}} pointing at a persistent {{Z|6020}} is considered not equal to a literal [[Z6020]] with the same [[Z9]] in its identity field
** [[phab:T417614]] {{Z|6821}} doesn't include sitelinks
** [[phab:T423853]] {{Z|18}} are not always resolved
* Major bugs which hinder editing:
** [[phab:T386422]] Allow currying / partial application
*** Not really a bug (although one dev seems to think it is), but this would simplify compositions so much, removing the need for a bunch of applyN helpers
** [[phab:T433746]] Test results refuse to load when there are very many tests for a Function
* Editing annoyances, which will disproportionately affect new/inexperienced users:
** [[phab:T335713]] Clicking "undo" in the history for a Function, Implementation, etc. brings up the editor but doesn't undo anything
** [[phab:T343559]] Always allow manually calling Implementations even if they aren't connected
** [[phab:T410839]] Test result details include the relevant Implementation but aren't considering which Implementations were chosen for recursive calls
*** Blocked by [[phab:T368892|<code>nestedMetadata</code> functionality]]
** [[phab:T433743]] Hyperlinks in preview of localStorage clipboard are clickable
** [[phab:T433744]] "Copy result link" is not tied to the result/submission
** [[phab:T433745]] Unable to populate nested list when the UI component exists on page load (<code>[Object object]</code>-typed list)
* {{abbr|i18n|internationalisation}} fails:
** [[phab:T343460]] Indicate which language a foreign label is from
** [[phab:T359663]] <code>mul</code> labels aren't used as the default when no native label exists, nor are they used in search
** [[phab:T410501]] {{Z|828}} and co. ignore the live version of predefined objects, only returning the hardcoded labels etc.
** [[phab:T419365]] Allow [[:Category:Interlinear_annotations|ruby annotations]] in {{Z|89}}
* Features that would be needed for maintenance in the long term:
** [[phab:T260953]] MCR slot on persistent objects for long-form documentation
*** I got sick of waiting and [[Template:Function_documentation|made a talk page template]]
** [[phab:T292892]] Introduce a [[WF:Type_proposals/Either|Union generic type]]
** [[phab:T350715]] Add an indicator to test evaluations which are particularly slow
** [[phab:T355738]] Track localisation of Types' labels across {{SITENAME}} (like Special:LanguageStats maybe)
** [[phab:T383842]] Provide an n-argument apply
*** [[Z22074|The function in question]] works fine, but one dev said <q>the user-land hack is unstable, unstable, and will likely break soon</q> and refused to elaborate, so tracking this in case a bunch of Functions need rewriting suddenly
** [[phab:T392437]] Show embedded function calls under <q>Pages included on this page</q> (<code>templatesused</code>) in the editor
** [[phab:T404897]] Search for Functions by the programming languages of their Implementation(s)
** [[phab:T410599]] Prevent multiple inputs in persistent Functions sharing the same label in a language
** [[phab:T419501]] Include a link to the source for built-in Implementations
* Features that would be nice to have:
** [[phab:T301418]] Block-based visual programming interface
*** I got sick of waiting and [[User:YoshiRulz/Blockly|made my own]]
** [[phab:T343685]] Re-use localised labels from Wikidata
** (TODO check Phab) Improve how embedded function calls are displayed in the source editor's previews; see also [[phab:T405608]]
** [[phab:T421275]] Allow localStorage copy/paste between Wikifunctions and Abstract Wikipedia
kvtq4w6v7umbo672xk7f6ed4sli30v7
Z38757
0
89188
297805
297337
2026-08-10T04:33:09Z
EatingCarBatteries
61191
297805
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38757"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z38757K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person (QID)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z38757K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of countries"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z38757K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of professions"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z38757K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z38759",
"Z38760"
],
"Z8K4": [
"Z14",
"Z38758"
],
"Z8K5": "Z38757"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person lead sentence with occupations"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"intro for person",
"person intro sentence"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "draws dates of birth and death (and hence deceased status) from wikidata"
}
]
}
}
g6ml043k9ma17buwinoh155mgqlgaae
Z38909
0
89373
297735
297061
2026-08-09T17:43:37Z
HenkvD
1290
other word order
297735
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38909"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z38908",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38908",
"Z38908K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q140"
},
"Z38908K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q6667323"
},
"Z38908K3": "Z1157"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ci\u003E\u003Cstrong\u003EPanthera leo\u003C/strong\u003E\u003C/i\u003E (\u003Cstrong\u003ELeeuw\u003C/strong\u003E) is een soort grote katachtige in de familie \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q25265\"\u003EFelidae\u003C/a\u003E. De soort werd in 1758 beschreven door \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q1043\"\u003ECarolus Linnaeus\u003C/a\u003E.\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q140#P225\"\u003EWikidata: leeuw (Q140#P225)\u003C/a\u003E\u003C/sup\u003E \u003Cem\u003EPanthera leo\u003C/em\u003E is door de \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q48268\"\u003EInternational Union for Conservation of Nature and Natural Resources\u003C/a\u003E (IUCN) geclassificeerd als kwetsbare soort.\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q140#P141\"\u003EWikidata: leeuw (Q140#P141)\u003C/a\u003E\u003C/sup\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "intro sentence Lion in Dutch"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
maaecuxyv9bkut1u8queiypl3j4ufs9
297737
297735
2026-08-09T17:58:23Z
HenkvD
1290
corrected spaces
297737
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38909"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z38908",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38908",
"Z38908K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q140"
},
"Z38908K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q6667323"
},
"Z38908K3": "Z1157"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ci\u003E\u003Cstrong\u003EPanthera leo\u003C/strong\u003E\u003C/i\u003E (\u003Cstrong\u003ELeeuw\u003C/strong\u003E) is een soort grote katachtige in de familie \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q25265\"\u003EFelidae\u003C/a\u003E. De soort werd in 1758 beschreven door \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q1043\"\u003ECarolus Linnaeus\u003C/a\u003E.\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q140#P225\"\u003EWikidata: leeuw (Q140#P225)\u003C/a\u003E\u003C/sup\u003E \u003Cem\u003EPanthera leo\u003C/em\u003E is door de \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q48268\"\u003EInternational Union for Conservation of Nature and Natural Resources\u003C/a\u003E (IUCN) geclassificeerd als kwetsbare soort.\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q140#P141\"\u003EWikidata: leeuw (Q140#P141)\u003C/a\u003E\u003C/sup\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "intro sentence Lion in Dutch"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ffwdse61e3hteg84uxbr3poq96v45ua
Z38911
0
89378
297734
297060
2026-08-09T17:27:08Z
HenkvD
1290
Different word order
297734
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38911"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38908",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z28676",
"Z28676K1": {
"Z1K1": "Z7",
"Z7K1": "Z37821",
"Z37821K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z37821K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
},
"Z28676K2": "Z37463"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "\u003Cb\u003E\u003Ci\u003E"
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z7",
"Z7K1": "Z37836",
"Z37836K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": "\u003C/i\u003E\u003C/b\u003E"
}
]
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": " \u003Ci\u003E"
},
{
"Z1K1": "Z7",
"Z7K1": "Z36961",
"Z36961K1": {
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z7",
"Z7K1": "Z37836",
"Z37836K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
}
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": "\u003C/i\u003E ("
},
{
"Z1K1": "Z7",
"Z7K1": "Z28914",
"Z28914K1": {
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z37821",
"Z37821K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z37821K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": ")"
}
]
}
},
{
"Z1K1": "Z89",
"Z89K1": " is een soort "
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10174",
"Z10174K1": {
"Z1K1": "Z7",
"Z7K1": "Z24331",
"Z24331K1": {
"Z1K1": "Z7",
"Z7K1": "Z20041",
"Z20041K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K2"
}
}
},
"Z10174K2": {
"Z1K1": "Z7",
"Z7K1": "Z10216",
"Z10216K1": {
"Z1K1": "Z7",
"Z7K1": "Z35811",
"Z35811K1": {
"Z1K1": "Z7",
"Z7K1": "Z31676",
"Z31676K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K2"
},
"Z31676K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": " "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z31676",
"Z31676K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K2"
},
"Z31676K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": " "
}
]
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
},
{
"Z1K1": "Z89",
"Z89K1": "in de familie "
},
{
"Z1K1": "Z7",
"Z7K1": "Z36489",
"Z36489K1": {
"Z1K1": "Z7",
"Z7K1": "Z37725",
"Z37725K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
}
},
"Z36489K2": {
"Z1K1": "Z7",
"Z7K1": "Z23459",
"Z23459K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z7",
"Z7K1": "Z37725",
"Z37725K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
}
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P225"
}
]
},
"Z23459K2": {
"Z1K1": "Z6092",
"Z6092K1": "P225"
}
}
},
{
"Z1K1": "Z89",
"Z89K1": ". "
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z37925",
"Z37925K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z37808",
"Z37808K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z37808K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "De soort werd in "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z37808",
"Z37808K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z37808K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": " beschreven door "
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z23120",
"Z23120K1": {
"Z1K1": "Z7",
"Z7K1": "Z16360",
"Z16360K1": {
"Z1K1": "Z7",
"Z7K1": "Z37808",
"Z37808K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z37808K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z37927",
"Z37927K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z37927K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
},
{
"Z1K1": "Z89",
"Z89K1": "."
},
{
"Z1K1": "Z7",
"Z7K1": "Z32891",
"Z32891K1": {
"Z1K1": "Z7",
"Z7K1": "Z36240",
"Z36240K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z36240K2": {
"Z1K1": "Z6092",
"Z6092K1": "P225"
},
"Z36240K3": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
},
{
"Z1K1": "Z89",
"Z89K1": " "
}
]
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": "\u003C!-- no describing date and/or authority --\u003E"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10216",
"Z10216K1": {
"Z1K1": "Z7",
"Z7K1": "Z28676",
"Z28676K1": {
"Z1K1": "Z7",
"Z7K1": "Z37833",
"Z37833K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z37833K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
},
"Z28676K2": "Z28158"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37441",
"Z37441K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
}
},
{
"Z1K1": "Z89",
"Z89K1": " is door de "
},
{
"Z1K1": "Z7",
"Z7K1": "Z32428",
"Z32428K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q48268"
},
"Z32428K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
},
{
"Z1K1": "Z89",
"Z89K1": " (IUCN) geclassificeerd als "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z37833",
"Z37833K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z37833K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
},
{
"Z1K1": "Z89",
"Z89K1": "."
},
{
"Z1K1": "Z7",
"Z7K1": "Z32891",
"Z32891K1": {
"Z1K1": "Z7",
"Z7K1": "Z36240",
"Z36240K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z36240K2": {
"Z1K1": "Z6092",
"Z6092K1": "P141"
},
"Z36240K3": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
}
]
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": "\u003C!-- Not assessed by IUCN --\u003E"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "intro for species with hypernym, Dutch Composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ji9mn1swezxr402cukjnhhwtzon3miv
297736
297734
2026-08-09T17:57:38Z
HenkvD
1290
corrected spaces
297736
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38911"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38908",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z28676",
"Z28676K1": {
"Z1K1": "Z7",
"Z7K1": "Z37821",
"Z37821K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z37821K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
},
"Z28676K2": "Z37463"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "\u003Cb\u003E\u003Ci\u003E"
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z7",
"Z7K1": "Z37836",
"Z37836K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": "\u003C/i\u003E\u003C/b\u003E"
}
]
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "\u003Ci\u003E"
},
{
"Z1K1": "Z7",
"Z7K1": "Z36961",
"Z36961K1": {
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z7",
"Z7K1": "Z37836",
"Z37836K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
}
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": "\u003C/i\u003E ("
},
{
"Z1K1": "Z7",
"Z7K1": "Z28914",
"Z28914K1": {
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z37821",
"Z37821K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z37821K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": ")"
}
]
}
},
{
"Z1K1": "Z89",
"Z89K1": " is een soort "
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10174",
"Z10174K1": {
"Z1K1": "Z7",
"Z7K1": "Z24331",
"Z24331K1": {
"Z1K1": "Z7",
"Z7K1": "Z20041",
"Z20041K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K2"
}
}
},
"Z10174K2": {
"Z1K1": "Z7",
"Z7K1": "Z10216",
"Z10216K1": {
"Z1K1": "Z7",
"Z7K1": "Z35811",
"Z35811K1": {
"Z1K1": "Z7",
"Z7K1": "Z31676",
"Z31676K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K2"
},
"Z31676K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z31676",
"Z31676K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K2"
},
"Z31676K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": " "
}
]
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
},
{
"Z1K1": "Z89",
"Z89K1": "in de familie "
},
{
"Z1K1": "Z7",
"Z7K1": "Z36489",
"Z36489K1": {
"Z1K1": "Z7",
"Z7K1": "Z37725",
"Z37725K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
}
},
"Z36489K2": {
"Z1K1": "Z7",
"Z7K1": "Z23459",
"Z23459K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z7",
"Z7K1": "Z37725",
"Z37725K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
}
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P225"
}
]
},
"Z23459K2": {
"Z1K1": "Z6092",
"Z6092K1": "P225"
}
}
},
{
"Z1K1": "Z89",
"Z89K1": ". "
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z37925",
"Z37925K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z37808",
"Z37808K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z37808K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "De soort werd in "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z37808",
"Z37808K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z37808K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
}
},
{
"Z1K1": "Z89",
"Z89K1": " beschreven door "
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z23120",
"Z23120K1": {
"Z1K1": "Z7",
"Z7K1": "Z16360",
"Z16360K1": {
"Z1K1": "Z7",
"Z7K1": "Z37808",
"Z37808K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z37808K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z37927",
"Z37927K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z37927K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
},
{
"Z1K1": "Z89",
"Z89K1": "."
},
{
"Z1K1": "Z7",
"Z7K1": "Z32891",
"Z32891K1": {
"Z1K1": "Z7",
"Z7K1": "Z36240",
"Z36240K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z36240K2": {
"Z1K1": "Z6092",
"Z6092K1": "P225"
},
"Z36240K3": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
},
{
"Z1K1": "Z89",
"Z89K1": " "
}
]
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": "\u003C!-- no describing date and/or authority --\u003E"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10216",
"Z10216K1": {
"Z1K1": "Z7",
"Z7K1": "Z28676",
"Z28676K1": {
"Z1K1": "Z7",
"Z7K1": "Z37833",
"Z37833K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z37833K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
},
"Z28676K2": "Z28158"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37441",
"Z37441K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
}
},
{
"Z1K1": "Z89",
"Z89K1": " is door de "
},
{
"Z1K1": "Z7",
"Z7K1": "Z32428",
"Z32428K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q48268"
},
"Z32428K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
},
{
"Z1K1": "Z89",
"Z89K1": " (IUCN) geclassificeerd als "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z37833",
"Z37833K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z37833K2": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
},
{
"Z1K1": "Z89",
"Z89K1": "."
},
{
"Z1K1": "Z7",
"Z7K1": "Z32891",
"Z32891K1": {
"Z1K1": "Z7",
"Z7K1": "Z36240",
"Z36240K1": {
"Z1K1": "Z18",
"Z18K1": "Z38908K1"
},
"Z36240K2": {
"Z1K1": "Z6092",
"Z6092K1": "P141"
},
"Z36240K3": {
"Z1K1": "Z18",
"Z18K1": "Z38908K3"
}
}
}
]
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": "\u003C!-- Not assessed by IUCN --\u003E"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "intro for species with hypernym, Dutch Composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hctjkcfgzcmk7sm39qjun70wlmxvwsu
Wikifunctions:Status updates/2026-08-05/de
4
89559
297743
297625
2026-08-09T19:04:29Z
Ameisenigel
44
Created page with "=== Neuigkeiten zu Typen: Anonyme Funktionen ==="
297743
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-07-29
| nextlabel = Nächstes Update
| next =
}}
<span id="Congratulations_Jules*:_An_apple_is_a_fruit"></span>
=== Herzlichen Glückwunsch, Jules*: Ein Apfel ist eine Frucht ===
Während der Eröffnungsfeier wurde auch der Wikimedianer des Jahres bekannt gegeben: [[User:Jules*|Jules*]]
<blockquote>''Jimmy Wales:'' Was ist dein Lieblings-Wikipedia-Artikel?
''Jules*:'' Mein Favorit ist “''pomme''”, das französische Wort für Apfel, weil es in der französischsprachigen Wikipedia eine wichtige Rolle spielt, fast schon als Teil der Folklore. Als der Artikel [https://fr.wikipedia.org/w/index.php?title=Pomme&oldid=18085 <nowiki>im [November] 2002 erstellt</nowiki>] wurde, bestand er aus nur einem einzigen Satz, "''Une pomme est un fruit.''", was so viel bedeutet wie “Ein Apfel ist eine Frucht.”, und wir erinnern uns oft daran, um uns vor Augen zu führen, dass Artikel ganz klein anfangen und im Laufe der Zeit wachsen können, wenn andere Autoren sie verbessern.</blockquote>
Heute, nach 3.294 Bearbeitungen in fast 24 Jahren, umfasst [[:fr:Pomme|der Artikel]] 79.288 Bytes Wikitext und nimmt gedruckt 16 Seiten ein.
Neugierig geworden, ging ich zu [[abstract:Q89|dem Artikel in der Abstrakten Wikipedia]] und sah mir die französische Ansicht an:
<blockquote>''(Französisch)'' Une pomme est un fruit.</blockquote>
Das hat mich sehr gefreut. Es fühlte sich symbolisch an. Und noch besser: Es funktionierte auch, auf verschiedene andere Sprachen umzustellen:
<blockquote>''(Chinesisch)'' 蘋果是一種水果。
''(Tschechisch)'' Jablko je ovoce.
''(Japanisch)'' リンゴは果物である。
''(Malaiisch)'' Epal ialah sejenis buah.
''(Schwedisch)'' Ett äpple är en frukt.</blockquote>
Keine dieser Sprachen hatte damals, als der französische Artikel verfasst wurde, einen Wikipedia-Artikel über Äpfel. Viele Sprachversionen der Wikipedia existierten noch gar nicht.
Auch in anderen Sprachen wurde Text ausgegeben, doch hier waren die Ergebnisse verbesserungswürdig, von fehlender Großschreibung (Serbisch) über grammatikalische Fehler (Deutsch, Italienisch) und unvollständige Sätze (Dagbani) bis hin zu offensichtlichen Platzhaltern (Spanisch):
<blockquote>''(Dagbani)'' nyɛla binwalli.
''(Deutsch)'' Ein Apfel ist ein Obst.
''(Italienisch)'' La mela è una frutta.
''(Serbisch)'' јабука је воће.
''(Spanisch)'' ❌≪(a) ≫❌manzana❌≪ (is a)≫❌fruta.</blockquote>
Auch in anderen Sprachen, beispielsweise Englisch, Bengalisch oder Ukrainisch, traten bei mir verschiedene Fehlermeldungen auf. (Anmerkung: Die Überprüfung der obigen Sätze wurde teilweise durch ein Frontier-LLM unterstützt.)
Ich kann verstehen, dass sich manche auf die Fehler im Text konzentrieren. Die Antwort von Wikipedia lautet hier “dann korrigiere es” und angesichts der Art und Weise, wie die Abstrakte Wikipedia aufgebaut ist, ist das tatsächlich möglich. Das gesamte System ist so konzipiert, dass Freiwillige die Fehler beheben können.
Ich sehe, dass manche auf die vielen Fehlermeldungen hinweisen, die das System ausgibt. Hier möchte ich daran erinnern, dass wir uns noch in einer frühen Beta-Phase befinden. Im Vergleich zu vor einigen Wochen hat sich die Situation bereits deutlich verbessert. Wir arbeiten hart daran, sie noch weiter zu optimieren.
Ich verstehe, dass manche nicht über die Schlichtheit des Satzes hinausblicken wollen. Doch hier schließe ich mich Jules* und der französischsprachigen Wikipedia an: Dies ist ein bescheidener Anfang. Und wenn du nicht glaubst, dass daraus etwas Nützliches entstehen kann, ist das in Ordnung, du musst dich nicht ehrenamtlich an diesem Projekt beteiligen. Schon im Jahr 2002, als der französische Artikel verfasst wurde, gab es viele Menschen, die die Wikipedia abtaten. Und das durchaus verständlicherweise. Wir freuen uns über Community-Mitglieder, die an das Potenzial des Projekts glauben und einen Beitrag dazu leisten möchten. Die Weiterentwicklung des ursprünglichen Artikels von 2002 ist das Ergebnis des Engagements von Freiwilligen, die sich eingebracht haben, um ihn zu verbessern.
Doch ich bin jedem Einzelnen von euch dankbar, der diesen bescheidenen Anfang betrachtet und eine mögliche Zukunft sieht, in der die Abstrakte Wikipedia Wissen über viele Sprachen hinweg bereitstellen kann, in der Menschen aus der ganzen Welt, die unterschiedlichste Sprachen sprechen, zusammenarbeiten und ihre Stimmen sowie ihr Wissen teilen können. Bis zu dieser Zukunft ist es noch ein weiter Weg. Und wir können diesen Weg nur gemeinsam gehen.
Herzlichen Glückwunsch, Jules*, zu deiner wohlverdienten Auszeichnung! Und danke für diese Erinnerung!
P.S.: Du kannst dir die Darstellung des Satzes auch in [https://elemthala.toolforge.org/ Elemthala] ansehen (weitere Hintergründe dazu findest du in [https://commons.wikimedia.org/wiki/File:Wikimania_2026_%E2%80%93_From_Abstract_Content_to_Concrete_Text_with_Wikidata_Lexemes.webm?start=45:10 Mahirs Wikimania-Workshop]). Gib für den abstrakten Inhalt <code>["Q196626", ["Q124316841", ["Q151885", "Q89"], ["Q151885", "Q3314483"]]]</code> ein, wähle Französisch aus dem Dropdown-Menü als Zielsprache aus, klicke auf "Validate!" und dann auf "Render".
<span id="Recent_Changes_in_the_software"></span>
=== Letzte Änderungen an der Software ===
Der Großteil der Arbeit des Teams konzentrierte sich in der vergangenen Woche auf interne Angelegenheiten im Rahmen unserer alle zwei Monate stattfindenden "Reparatur"-Woche. Wir haben den Editor für abstrakte Artikel so angepasst, dass die Veröffentlichen-Schaltfläche auch bei der Betrachtung einer älteren Version verfügbar ist, etwa beim Zurücksetzen oder Rückgängigmachen von Änderungen ([[:phab:T431993|T431993]]), und zudem den Backend-Dienst modifiziert, damit Fehler in bestimmten Fällen nicht mehr versteckt werden ([[:phab:T433276|T433276]]).
<span id="News_in_Types:_Anonymous_functions"></span>
=== Neuigkeiten zu Typen: Anonyme Funktionen ===
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we have created another experimental Type: [[Z38546|anonymous functions]], also called lambdas. These are functions composed from functions and values, which are often just needed transiently, and are thus not stored as Wikifunctions functions on their own page. Examples are functions such as “add 259”. For more information, see the [[:en:Anonymous function|English Wikipedia article on anonymous functions]]. A [[Wikifunctions:Catalogue/Functional operations#Anonymous functions|small catalogue of functions is available to work with anonymous functions]], but the set is not complete yet (particularly, composition is still missing).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Anonymous functions have many different use cases, but we have been driven by the proposal to cover [[Wikifunctions:Type proposals/Words with many forms|words with many forms]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We invite you all to create new and discuss the existing [[Wikifunctions:Type proposals|Type proposals]] so we can keep on creating new Types. Thanks to all the community members contributing to the discussion and writing proposals, making it possible to extend Wikifunctions to new domains!
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
As stated before Wikimania, the one Type we are really looking into right now is the [[Wikifunctions:Type_proposals/Wikifunctions object reference|Wikifunctions object reference]]. We want to keep it both lightweight and useful, and have a few final questions open.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 121 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 121 new Functions. Here is an incomplete list of Functions with Implementations and passing tests to get a taste of what Functions have been created. We crossed 4950 functions with all the energy around Wikimania. Thanks everybody for contributing!
</div>
* {{Z|Z38556}}
* {{Z|Z38557}}
* {{Z|Z38563}}
* {{Z|Z38569}}
* {{Z|Z38573}}
* {{Z|Z38577}}
* {{Z|Z38581}}
* {{Z|Z38586}}
* {{Z|Z38590}}
* {{Z|Z38595}}
* {{Z|Z38598}}
* {{Z|Z38600}}
* {{Z|Z38604}}
* {{Z|Z38610}}
* {{Z|Z38614}}
* {{Z|Z38619}}
* {{Z|Z38620}}
* {{Z|Z38625}}
* {{Z|Z38635}}
* {{Z|Z38638}}
* {{Z|Z38641}}
* {{Z|Z38644}}
* {{Z|Z38645}}
* {{Z|Z38652}}
* {{Z|Z38657}}
* {{Z|Z38660}}
* {{Z|Z38664}}
* {{Z|Z38668}}
* {{Z|Z38672}}
* {{Z|Z38676}}
* {{Z|Z38680}}
* {{Z|Z38684}}
* {{Z|Z38691}}
* {{Z|Z38700}}
* {{Z|Z38702}}
* {{Z|Z38705}}
* {{Z|Z38710}}
* {{Z|Z38714}}
* {{Z|Z38720}}
* {{Z|Z38723}}
* {{Z|Z38726}}
* {{Z|Z38729}}
* {{Z|Z38734}}
* {{Z|Z38735}}
* {{Z|Z38739}}
* {{Z|Z38745}}
* {{Z|Z38748}}
* {{Z|Z38752}}
* {{Z|Z38757}}
* {{Z|Z38761}}
* {{Z|Z38765}}
* {{Z|Z38771}}
* {{Z|Z38772}}
* {{Z|Z38775}}
* {{Z|Z38778}}
* {{Z|Z38782}}
* {{Z|Z38788}}
* {{Z|Z38795}}
* {{Z|Z38797}}
* {{Z|Z38799}}
* {{Z|Z38804}}
* {{Z|Z38808}}
* {{Z|Z38814}}
* {{Z|Z38338}}
* {{Z|Z38345}}
* {{Z|Z38350}}
* {{Z|Z38355}}
* {{Z|Z38364}}
* {{Z|Z38367}}
* {{Z|Z38370}}
* {{Z|Z38373}}
* {{Z|Z38379}}
* {{Z|Z38382}}
* {{Z|Z38383}}
* {{Z|Z38388}}
* {{Z|Z38389}}
* {{Z|Z38395}}
* {{Z|Z38399}}
* {{Z|Z38402}}
* {{Z|Z38403}}
* {{Z|Z38404}}
* {{Z|Z38406}}
* {{Z|Z38407}}
* {{Z|Z38408}}
* {{Z|Z38409}}
* {{Z|Z38410}}
* {{Z|Z38411}}
* {{Z|Z38425}}
* {{Z|Z38428}}
* {{Z|Z38435}}
* {{Z|Z38440}}
* {{Z|Z38443}}
* {{Z|Z38448}}
* {{Z|Z38453}}
* {{Z|Z38458}}
* {{Z|Z38462}}
* {{Z|Z38472}}
* {{Z|Z38477}}
* {{Z|Z38482}}
* {{Z|Z38488}}
* {{Z|Z38495}}
* {{Z|Z38499}}
* {{Z|Z38503}}
* {{Z|Z38508}}
* {{Z|Z38515}}
* {{Z|Z38520}}
* {{Z|Z38521}}
* {{Z|Z38531}}
* {{Z|Z38536}}
* {{Z|Z38539}}
* {{Z|Z38542}}
* {{Z|Z38552}}
<div 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.
</div>
[[Category:Status updates{{#translation:}}|2026-08-05]]
avmxm6ytzdltz1aul35o3uumbtwxz86
297745
297743
2026-08-09T19:08:38Z
Ameisenigel
44
Created page with "Diese Woche haben wir einen weiteren experimentellen Typ eingeführt: [[$1|anonyme Funktionen]], auch Lambdas genannt. Dabei handelt es sich um Funktionen, die aus anderen Funktionen und Werten zusammengesetzt sind, die oft nur vorübergehend benötigt werden, weshalb sie nicht als eigenständige Wikifunctions-Funktionen auf einer eigenen Seite gespeichert werden. Beispiele hierfür sind Funktionen wie “259 addieren”. Für weitere Informationen siehe den :de:Anonym..."
297745
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-07-29
| nextlabel = Nächstes Update
| next =
}}
<span id="Congratulations_Jules*:_An_apple_is_a_fruit"></span>
=== Herzlichen Glückwunsch, Jules*: Ein Apfel ist eine Frucht ===
Während der Eröffnungsfeier wurde auch der Wikimedianer des Jahres bekannt gegeben: [[User:Jules*|Jules*]]
<blockquote>''Jimmy Wales:'' Was ist dein Lieblings-Wikipedia-Artikel?
''Jules*:'' Mein Favorit ist “''pomme''”, das französische Wort für Apfel, weil es in der französischsprachigen Wikipedia eine wichtige Rolle spielt, fast schon als Teil der Folklore. Als der Artikel [https://fr.wikipedia.org/w/index.php?title=Pomme&oldid=18085 <nowiki>im [November] 2002 erstellt</nowiki>] wurde, bestand er aus nur einem einzigen Satz, "''Une pomme est un fruit.''", was so viel bedeutet wie “Ein Apfel ist eine Frucht.”, und wir erinnern uns oft daran, um uns vor Augen zu führen, dass Artikel ganz klein anfangen und im Laufe der Zeit wachsen können, wenn andere Autoren sie verbessern.</blockquote>
Heute, nach 3.294 Bearbeitungen in fast 24 Jahren, umfasst [[:fr:Pomme|der Artikel]] 79.288 Bytes Wikitext und nimmt gedruckt 16 Seiten ein.
Neugierig geworden, ging ich zu [[abstract:Q89|dem Artikel in der Abstrakten Wikipedia]] und sah mir die französische Ansicht an:
<blockquote>''(Französisch)'' Une pomme est un fruit.</blockquote>
Das hat mich sehr gefreut. Es fühlte sich symbolisch an. Und noch besser: Es funktionierte auch, auf verschiedene andere Sprachen umzustellen:
<blockquote>''(Chinesisch)'' 蘋果是一種水果。
''(Tschechisch)'' Jablko je ovoce.
''(Japanisch)'' リンゴは果物である。
''(Malaiisch)'' Epal ialah sejenis buah.
''(Schwedisch)'' Ett äpple är en frukt.</blockquote>
Keine dieser Sprachen hatte damals, als der französische Artikel verfasst wurde, einen Wikipedia-Artikel über Äpfel. Viele Sprachversionen der Wikipedia existierten noch gar nicht.
Auch in anderen Sprachen wurde Text ausgegeben, doch hier waren die Ergebnisse verbesserungswürdig, von fehlender Großschreibung (Serbisch) über grammatikalische Fehler (Deutsch, Italienisch) und unvollständige Sätze (Dagbani) bis hin zu offensichtlichen Platzhaltern (Spanisch):
<blockquote>''(Dagbani)'' nyɛla binwalli.
''(Deutsch)'' Ein Apfel ist ein Obst.
''(Italienisch)'' La mela è una frutta.
''(Serbisch)'' јабука је воће.
''(Spanisch)'' ❌≪(a) ≫❌manzana❌≪ (is a)≫❌fruta.</blockquote>
Auch in anderen Sprachen, beispielsweise Englisch, Bengalisch oder Ukrainisch, traten bei mir verschiedene Fehlermeldungen auf. (Anmerkung: Die Überprüfung der obigen Sätze wurde teilweise durch ein Frontier-LLM unterstützt.)
Ich kann verstehen, dass sich manche auf die Fehler im Text konzentrieren. Die Antwort von Wikipedia lautet hier “dann korrigiere es” und angesichts der Art und Weise, wie die Abstrakte Wikipedia aufgebaut ist, ist das tatsächlich möglich. Das gesamte System ist so konzipiert, dass Freiwillige die Fehler beheben können.
Ich sehe, dass manche auf die vielen Fehlermeldungen hinweisen, die das System ausgibt. Hier möchte ich daran erinnern, dass wir uns noch in einer frühen Beta-Phase befinden. Im Vergleich zu vor einigen Wochen hat sich die Situation bereits deutlich verbessert. Wir arbeiten hart daran, sie noch weiter zu optimieren.
Ich verstehe, dass manche nicht über die Schlichtheit des Satzes hinausblicken wollen. Doch hier schließe ich mich Jules* und der französischsprachigen Wikipedia an: Dies ist ein bescheidener Anfang. Und wenn du nicht glaubst, dass daraus etwas Nützliches entstehen kann, ist das in Ordnung, du musst dich nicht ehrenamtlich an diesem Projekt beteiligen. Schon im Jahr 2002, als der französische Artikel verfasst wurde, gab es viele Menschen, die die Wikipedia abtaten. Und das durchaus verständlicherweise. Wir freuen uns über Community-Mitglieder, die an das Potenzial des Projekts glauben und einen Beitrag dazu leisten möchten. Die Weiterentwicklung des ursprünglichen Artikels von 2002 ist das Ergebnis des Engagements von Freiwilligen, die sich eingebracht haben, um ihn zu verbessern.
Doch ich bin jedem Einzelnen von euch dankbar, der diesen bescheidenen Anfang betrachtet und eine mögliche Zukunft sieht, in der die Abstrakte Wikipedia Wissen über viele Sprachen hinweg bereitstellen kann, in der Menschen aus der ganzen Welt, die unterschiedlichste Sprachen sprechen, zusammenarbeiten und ihre Stimmen sowie ihr Wissen teilen können. Bis zu dieser Zukunft ist es noch ein weiter Weg. Und wir können diesen Weg nur gemeinsam gehen.
Herzlichen Glückwunsch, Jules*, zu deiner wohlverdienten Auszeichnung! Und danke für diese Erinnerung!
P.S.: Du kannst dir die Darstellung des Satzes auch in [https://elemthala.toolforge.org/ Elemthala] ansehen (weitere Hintergründe dazu findest du in [https://commons.wikimedia.org/wiki/File:Wikimania_2026_%E2%80%93_From_Abstract_Content_to_Concrete_Text_with_Wikidata_Lexemes.webm?start=45:10 Mahirs Wikimania-Workshop]). Gib für den abstrakten Inhalt <code>["Q196626", ["Q124316841", ["Q151885", "Q89"], ["Q151885", "Q3314483"]]]</code> ein, wähle Französisch aus dem Dropdown-Menü als Zielsprache aus, klicke auf "Validate!" und dann auf "Render".
<span id="Recent_Changes_in_the_software"></span>
=== Letzte Änderungen an der Software ===
Der Großteil der Arbeit des Teams konzentrierte sich in der vergangenen Woche auf interne Angelegenheiten im Rahmen unserer alle zwei Monate stattfindenden "Reparatur"-Woche. Wir haben den Editor für abstrakte Artikel so angepasst, dass die Veröffentlichen-Schaltfläche auch bei der Betrachtung einer älteren Version verfügbar ist, etwa beim Zurücksetzen oder Rückgängigmachen von Änderungen ([[:phab:T431993|T431993]]), und zudem den Backend-Dienst modifiziert, damit Fehler in bestimmten Fällen nicht mehr versteckt werden ([[:phab:T433276|T433276]]).
<span id="News_in_Types:_Anonymous_functions"></span>
=== Neuigkeiten zu Typen: Anonyme Funktionen ===
Diese Woche haben wir einen weiteren experimentellen Typ eingeführt: [[Z38546|anonyme Funktionen]], auch Lambdas genannt. Dabei handelt es sich um Funktionen, die aus anderen Funktionen und Werten zusammengesetzt sind, die oft nur vorübergehend benötigt werden, weshalb sie nicht als eigenständige Wikifunctions-Funktionen auf einer eigenen Seite gespeichert werden. Beispiele hierfür sind Funktionen wie “259 addieren”. Für weitere Informationen siehe den [[:de:Anonyme Funktion|Wikipedia-Artikel über anonyme Funktionen]]. Ein [[Wikifunctions:Catalogue/Functional operations#Anonymous functions|kleiner Katalog von Funktionen für die Arbeit mit anonymen Funktionen]] ist verfügbar, doch ist die Sammlung noch nicht vollständig (insbesondere fehlen noch Kompositionen).
<div lang="en" dir="ltr" class="mw-content-ltr">
Anonymous functions have many different use cases, but we have been driven by the proposal to cover [[Wikifunctions:Type proposals/Words with many forms|words with many forms]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We invite you all to create new and discuss the existing [[Wikifunctions:Type proposals|Type proposals]] so we can keep on creating new Types. Thanks to all the community members contributing to the discussion and writing proposals, making it possible to extend Wikifunctions to new domains!
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
As stated before Wikimania, the one Type we are really looking into right now is the [[Wikifunctions:Type_proposals/Wikifunctions object reference|Wikifunctions object reference]]. We want to keep it both lightweight and useful, and have a few final questions open.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 121 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 121 new Functions. Here is an incomplete list of Functions with Implementations and passing tests to get a taste of what Functions have been created. We crossed 4950 functions with all the energy around Wikimania. Thanks everybody for contributing!
</div>
* {{Z|Z38556}}
* {{Z|Z38557}}
* {{Z|Z38563}}
* {{Z|Z38569}}
* {{Z|Z38573}}
* {{Z|Z38577}}
* {{Z|Z38581}}
* {{Z|Z38586}}
* {{Z|Z38590}}
* {{Z|Z38595}}
* {{Z|Z38598}}
* {{Z|Z38600}}
* {{Z|Z38604}}
* {{Z|Z38610}}
* {{Z|Z38614}}
* {{Z|Z38619}}
* {{Z|Z38620}}
* {{Z|Z38625}}
* {{Z|Z38635}}
* {{Z|Z38638}}
* {{Z|Z38641}}
* {{Z|Z38644}}
* {{Z|Z38645}}
* {{Z|Z38652}}
* {{Z|Z38657}}
* {{Z|Z38660}}
* {{Z|Z38664}}
* {{Z|Z38668}}
* {{Z|Z38672}}
* {{Z|Z38676}}
* {{Z|Z38680}}
* {{Z|Z38684}}
* {{Z|Z38691}}
* {{Z|Z38700}}
* {{Z|Z38702}}
* {{Z|Z38705}}
* {{Z|Z38710}}
* {{Z|Z38714}}
* {{Z|Z38720}}
* {{Z|Z38723}}
* {{Z|Z38726}}
* {{Z|Z38729}}
* {{Z|Z38734}}
* {{Z|Z38735}}
* {{Z|Z38739}}
* {{Z|Z38745}}
* {{Z|Z38748}}
* {{Z|Z38752}}
* {{Z|Z38757}}
* {{Z|Z38761}}
* {{Z|Z38765}}
* {{Z|Z38771}}
* {{Z|Z38772}}
* {{Z|Z38775}}
* {{Z|Z38778}}
* {{Z|Z38782}}
* {{Z|Z38788}}
* {{Z|Z38795}}
* {{Z|Z38797}}
* {{Z|Z38799}}
* {{Z|Z38804}}
* {{Z|Z38808}}
* {{Z|Z38814}}
* {{Z|Z38338}}
* {{Z|Z38345}}
* {{Z|Z38350}}
* {{Z|Z38355}}
* {{Z|Z38364}}
* {{Z|Z38367}}
* {{Z|Z38370}}
* {{Z|Z38373}}
* {{Z|Z38379}}
* {{Z|Z38382}}
* {{Z|Z38383}}
* {{Z|Z38388}}
* {{Z|Z38389}}
* {{Z|Z38395}}
* {{Z|Z38399}}
* {{Z|Z38402}}
* {{Z|Z38403}}
* {{Z|Z38404}}
* {{Z|Z38406}}
* {{Z|Z38407}}
* {{Z|Z38408}}
* {{Z|Z38409}}
* {{Z|Z38410}}
* {{Z|Z38411}}
* {{Z|Z38425}}
* {{Z|Z38428}}
* {{Z|Z38435}}
* {{Z|Z38440}}
* {{Z|Z38443}}
* {{Z|Z38448}}
* {{Z|Z38453}}
* {{Z|Z38458}}
* {{Z|Z38462}}
* {{Z|Z38472}}
* {{Z|Z38477}}
* {{Z|Z38482}}
* {{Z|Z38488}}
* {{Z|Z38495}}
* {{Z|Z38499}}
* {{Z|Z38503}}
* {{Z|Z38508}}
* {{Z|Z38515}}
* {{Z|Z38520}}
* {{Z|Z38521}}
* {{Z|Z38531}}
* {{Z|Z38536}}
* {{Z|Z38539}}
* {{Z|Z38542}}
* {{Z|Z38552}}
<div 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.
</div>
[[Category:Status updates{{#translation:}}|2026-08-05]]
jkod6bhzxdsrvuq7sazc730ytqqxd46
297747
297745
2026-08-09T19:09:03Z
Ameisenigel
44
Created page with "Anonyme Funktionen haben viele verschiedene Anwendungsbereiche, doch wir haben uns von dem Vorschlag leiten lassen, [[$1|Wörter mit vielen Formen]] abzudecken."
297747
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-07-29
| nextlabel = Nächstes Update
| next =
}}
<span id="Congratulations_Jules*:_An_apple_is_a_fruit"></span>
=== Herzlichen Glückwunsch, Jules*: Ein Apfel ist eine Frucht ===
Während der Eröffnungsfeier wurde auch der Wikimedianer des Jahres bekannt gegeben: [[User:Jules*|Jules*]]
<blockquote>''Jimmy Wales:'' Was ist dein Lieblings-Wikipedia-Artikel?
''Jules*:'' Mein Favorit ist “''pomme''”, das französische Wort für Apfel, weil es in der französischsprachigen Wikipedia eine wichtige Rolle spielt, fast schon als Teil der Folklore. Als der Artikel [https://fr.wikipedia.org/w/index.php?title=Pomme&oldid=18085 <nowiki>im [November] 2002 erstellt</nowiki>] wurde, bestand er aus nur einem einzigen Satz, "''Une pomme est un fruit.''", was so viel bedeutet wie “Ein Apfel ist eine Frucht.”, und wir erinnern uns oft daran, um uns vor Augen zu führen, dass Artikel ganz klein anfangen und im Laufe der Zeit wachsen können, wenn andere Autoren sie verbessern.</blockquote>
Heute, nach 3.294 Bearbeitungen in fast 24 Jahren, umfasst [[:fr:Pomme|der Artikel]] 79.288 Bytes Wikitext und nimmt gedruckt 16 Seiten ein.
Neugierig geworden, ging ich zu [[abstract:Q89|dem Artikel in der Abstrakten Wikipedia]] und sah mir die französische Ansicht an:
<blockquote>''(Französisch)'' Une pomme est un fruit.</blockquote>
Das hat mich sehr gefreut. Es fühlte sich symbolisch an. Und noch besser: Es funktionierte auch, auf verschiedene andere Sprachen umzustellen:
<blockquote>''(Chinesisch)'' 蘋果是一種水果。
''(Tschechisch)'' Jablko je ovoce.
''(Japanisch)'' リンゴは果物である。
''(Malaiisch)'' Epal ialah sejenis buah.
''(Schwedisch)'' Ett äpple är en frukt.</blockquote>
Keine dieser Sprachen hatte damals, als der französische Artikel verfasst wurde, einen Wikipedia-Artikel über Äpfel. Viele Sprachversionen der Wikipedia existierten noch gar nicht.
Auch in anderen Sprachen wurde Text ausgegeben, doch hier waren die Ergebnisse verbesserungswürdig, von fehlender Großschreibung (Serbisch) über grammatikalische Fehler (Deutsch, Italienisch) und unvollständige Sätze (Dagbani) bis hin zu offensichtlichen Platzhaltern (Spanisch):
<blockquote>''(Dagbani)'' nyɛla binwalli.
''(Deutsch)'' Ein Apfel ist ein Obst.
''(Italienisch)'' La mela è una frutta.
''(Serbisch)'' јабука је воће.
''(Spanisch)'' ❌≪(a) ≫❌manzana❌≪ (is a)≫❌fruta.</blockquote>
Auch in anderen Sprachen, beispielsweise Englisch, Bengalisch oder Ukrainisch, traten bei mir verschiedene Fehlermeldungen auf. (Anmerkung: Die Überprüfung der obigen Sätze wurde teilweise durch ein Frontier-LLM unterstützt.)
Ich kann verstehen, dass sich manche auf die Fehler im Text konzentrieren. Die Antwort von Wikipedia lautet hier “dann korrigiere es” und angesichts der Art und Weise, wie die Abstrakte Wikipedia aufgebaut ist, ist das tatsächlich möglich. Das gesamte System ist so konzipiert, dass Freiwillige die Fehler beheben können.
Ich sehe, dass manche auf die vielen Fehlermeldungen hinweisen, die das System ausgibt. Hier möchte ich daran erinnern, dass wir uns noch in einer frühen Beta-Phase befinden. Im Vergleich zu vor einigen Wochen hat sich die Situation bereits deutlich verbessert. Wir arbeiten hart daran, sie noch weiter zu optimieren.
Ich verstehe, dass manche nicht über die Schlichtheit des Satzes hinausblicken wollen. Doch hier schließe ich mich Jules* und der französischsprachigen Wikipedia an: Dies ist ein bescheidener Anfang. Und wenn du nicht glaubst, dass daraus etwas Nützliches entstehen kann, ist das in Ordnung, du musst dich nicht ehrenamtlich an diesem Projekt beteiligen. Schon im Jahr 2002, als der französische Artikel verfasst wurde, gab es viele Menschen, die die Wikipedia abtaten. Und das durchaus verständlicherweise. Wir freuen uns über Community-Mitglieder, die an das Potenzial des Projekts glauben und einen Beitrag dazu leisten möchten. Die Weiterentwicklung des ursprünglichen Artikels von 2002 ist das Ergebnis des Engagements von Freiwilligen, die sich eingebracht haben, um ihn zu verbessern.
Doch ich bin jedem Einzelnen von euch dankbar, der diesen bescheidenen Anfang betrachtet und eine mögliche Zukunft sieht, in der die Abstrakte Wikipedia Wissen über viele Sprachen hinweg bereitstellen kann, in der Menschen aus der ganzen Welt, die unterschiedlichste Sprachen sprechen, zusammenarbeiten und ihre Stimmen sowie ihr Wissen teilen können. Bis zu dieser Zukunft ist es noch ein weiter Weg. Und wir können diesen Weg nur gemeinsam gehen.
Herzlichen Glückwunsch, Jules*, zu deiner wohlverdienten Auszeichnung! Und danke für diese Erinnerung!
P.S.: Du kannst dir die Darstellung des Satzes auch in [https://elemthala.toolforge.org/ Elemthala] ansehen (weitere Hintergründe dazu findest du in [https://commons.wikimedia.org/wiki/File:Wikimania_2026_%E2%80%93_From_Abstract_Content_to_Concrete_Text_with_Wikidata_Lexemes.webm?start=45:10 Mahirs Wikimania-Workshop]). Gib für den abstrakten Inhalt <code>["Q196626", ["Q124316841", ["Q151885", "Q89"], ["Q151885", "Q3314483"]]]</code> ein, wähle Französisch aus dem Dropdown-Menü als Zielsprache aus, klicke auf "Validate!" und dann auf "Render".
<span id="Recent_Changes_in_the_software"></span>
=== Letzte Änderungen an der Software ===
Der Großteil der Arbeit des Teams konzentrierte sich in der vergangenen Woche auf interne Angelegenheiten im Rahmen unserer alle zwei Monate stattfindenden "Reparatur"-Woche. Wir haben den Editor für abstrakte Artikel so angepasst, dass die Veröffentlichen-Schaltfläche auch bei der Betrachtung einer älteren Version verfügbar ist, etwa beim Zurücksetzen oder Rückgängigmachen von Änderungen ([[:phab:T431993|T431993]]), und zudem den Backend-Dienst modifiziert, damit Fehler in bestimmten Fällen nicht mehr versteckt werden ([[:phab:T433276|T433276]]).
<span id="News_in_Types:_Anonymous_functions"></span>
=== Neuigkeiten zu Typen: Anonyme Funktionen ===
Diese Woche haben wir einen weiteren experimentellen Typ eingeführt: [[Z38546|anonyme Funktionen]], auch Lambdas genannt. Dabei handelt es sich um Funktionen, die aus anderen Funktionen und Werten zusammengesetzt sind, die oft nur vorübergehend benötigt werden, weshalb sie nicht als eigenständige Wikifunctions-Funktionen auf einer eigenen Seite gespeichert werden. Beispiele hierfür sind Funktionen wie “259 addieren”. Für weitere Informationen siehe den [[:de:Anonyme Funktion|Wikipedia-Artikel über anonyme Funktionen]]. Ein [[Wikifunctions:Catalogue/Functional operations#Anonymous functions|kleiner Katalog von Funktionen für die Arbeit mit anonymen Funktionen]] ist verfügbar, doch ist die Sammlung noch nicht vollständig (insbesondere fehlen noch Kompositionen).
Anonyme Funktionen haben viele verschiedene Anwendungsbereiche, doch wir haben uns von dem Vorschlag leiten lassen, [[Wikifunctions:Type proposals/Words with many forms|Wörter mit vielen Formen]] abzudecken.
<div lang="en" dir="ltr" class="mw-content-ltr">
We invite you all to create new and discuss the existing [[Wikifunctions:Type proposals|Type proposals]] so we can keep on creating new Types. Thanks to all the community members contributing to the discussion and writing proposals, making it possible to extend Wikifunctions to new domains!
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
As stated before Wikimania, the one Type we are really looking into right now is the [[Wikifunctions:Type_proposals/Wikifunctions object reference|Wikifunctions object reference]]. We want to keep it both lightweight and useful, and have a few final questions open.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 121 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 121 new Functions. Here is an incomplete list of Functions with Implementations and passing tests to get a taste of what Functions have been created. We crossed 4950 functions with all the energy around Wikimania. Thanks everybody for contributing!
</div>
* {{Z|Z38556}}
* {{Z|Z38557}}
* {{Z|Z38563}}
* {{Z|Z38569}}
* {{Z|Z38573}}
* {{Z|Z38577}}
* {{Z|Z38581}}
* {{Z|Z38586}}
* {{Z|Z38590}}
* {{Z|Z38595}}
* {{Z|Z38598}}
* {{Z|Z38600}}
* {{Z|Z38604}}
* {{Z|Z38610}}
* {{Z|Z38614}}
* {{Z|Z38619}}
* {{Z|Z38620}}
* {{Z|Z38625}}
* {{Z|Z38635}}
* {{Z|Z38638}}
* {{Z|Z38641}}
* {{Z|Z38644}}
* {{Z|Z38645}}
* {{Z|Z38652}}
* {{Z|Z38657}}
* {{Z|Z38660}}
* {{Z|Z38664}}
* {{Z|Z38668}}
* {{Z|Z38672}}
* {{Z|Z38676}}
* {{Z|Z38680}}
* {{Z|Z38684}}
* {{Z|Z38691}}
* {{Z|Z38700}}
* {{Z|Z38702}}
* {{Z|Z38705}}
* {{Z|Z38710}}
* {{Z|Z38714}}
* {{Z|Z38720}}
* {{Z|Z38723}}
* {{Z|Z38726}}
* {{Z|Z38729}}
* {{Z|Z38734}}
* {{Z|Z38735}}
* {{Z|Z38739}}
* {{Z|Z38745}}
* {{Z|Z38748}}
* {{Z|Z38752}}
* {{Z|Z38757}}
* {{Z|Z38761}}
* {{Z|Z38765}}
* {{Z|Z38771}}
* {{Z|Z38772}}
* {{Z|Z38775}}
* {{Z|Z38778}}
* {{Z|Z38782}}
* {{Z|Z38788}}
* {{Z|Z38795}}
* {{Z|Z38797}}
* {{Z|Z38799}}
* {{Z|Z38804}}
* {{Z|Z38808}}
* {{Z|Z38814}}
* {{Z|Z38338}}
* {{Z|Z38345}}
* {{Z|Z38350}}
* {{Z|Z38355}}
* {{Z|Z38364}}
* {{Z|Z38367}}
* {{Z|Z38370}}
* {{Z|Z38373}}
* {{Z|Z38379}}
* {{Z|Z38382}}
* {{Z|Z38383}}
* {{Z|Z38388}}
* {{Z|Z38389}}
* {{Z|Z38395}}
* {{Z|Z38399}}
* {{Z|Z38402}}
* {{Z|Z38403}}
* {{Z|Z38404}}
* {{Z|Z38406}}
* {{Z|Z38407}}
* {{Z|Z38408}}
* {{Z|Z38409}}
* {{Z|Z38410}}
* {{Z|Z38411}}
* {{Z|Z38425}}
* {{Z|Z38428}}
* {{Z|Z38435}}
* {{Z|Z38440}}
* {{Z|Z38443}}
* {{Z|Z38448}}
* {{Z|Z38453}}
* {{Z|Z38458}}
* {{Z|Z38462}}
* {{Z|Z38472}}
* {{Z|Z38477}}
* {{Z|Z38482}}
* {{Z|Z38488}}
* {{Z|Z38495}}
* {{Z|Z38499}}
* {{Z|Z38503}}
* {{Z|Z38508}}
* {{Z|Z38515}}
* {{Z|Z38520}}
* {{Z|Z38521}}
* {{Z|Z38531}}
* {{Z|Z38536}}
* {{Z|Z38539}}
* {{Z|Z38542}}
* {{Z|Z38552}}
<div 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.
</div>
[[Category:Status updates{{#translation:}}|2026-08-05]]
di9xis2v5mk077xvwfwbgncpkbm966q
297749
297747
2026-08-09T19:09:22Z
Ameisenigel
44
Created page with "Wir laden alle ein, neue [[$1|Typenvorschläge]] zu erstellen und bestehende zu diskutieren, damit wir weiterhin neue Typen erstellen können. Vielen Dank an alle Community-Mitglieder, die sich an der Diskussion beteiligen und Vorschläge verfassen und so die Erweiterung von Wikifunctions auf neue Bereiche ermöglichen!"
297749
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-07-29
| nextlabel = Nächstes Update
| next =
}}
<span id="Congratulations_Jules*:_An_apple_is_a_fruit"></span>
=== Herzlichen Glückwunsch, Jules*: Ein Apfel ist eine Frucht ===
Während der Eröffnungsfeier wurde auch der Wikimedianer des Jahres bekannt gegeben: [[User:Jules*|Jules*]]
<blockquote>''Jimmy Wales:'' Was ist dein Lieblings-Wikipedia-Artikel?
''Jules*:'' Mein Favorit ist “''pomme''”, das französische Wort für Apfel, weil es in der französischsprachigen Wikipedia eine wichtige Rolle spielt, fast schon als Teil der Folklore. Als der Artikel [https://fr.wikipedia.org/w/index.php?title=Pomme&oldid=18085 <nowiki>im [November] 2002 erstellt</nowiki>] wurde, bestand er aus nur einem einzigen Satz, "''Une pomme est un fruit.''", was so viel bedeutet wie “Ein Apfel ist eine Frucht.”, und wir erinnern uns oft daran, um uns vor Augen zu führen, dass Artikel ganz klein anfangen und im Laufe der Zeit wachsen können, wenn andere Autoren sie verbessern.</blockquote>
Heute, nach 3.294 Bearbeitungen in fast 24 Jahren, umfasst [[:fr:Pomme|der Artikel]] 79.288 Bytes Wikitext und nimmt gedruckt 16 Seiten ein.
Neugierig geworden, ging ich zu [[abstract:Q89|dem Artikel in der Abstrakten Wikipedia]] und sah mir die französische Ansicht an:
<blockquote>''(Französisch)'' Une pomme est un fruit.</blockquote>
Das hat mich sehr gefreut. Es fühlte sich symbolisch an. Und noch besser: Es funktionierte auch, auf verschiedene andere Sprachen umzustellen:
<blockquote>''(Chinesisch)'' 蘋果是一種水果。
''(Tschechisch)'' Jablko je ovoce.
''(Japanisch)'' リンゴは果物である。
''(Malaiisch)'' Epal ialah sejenis buah.
''(Schwedisch)'' Ett äpple är en frukt.</blockquote>
Keine dieser Sprachen hatte damals, als der französische Artikel verfasst wurde, einen Wikipedia-Artikel über Äpfel. Viele Sprachversionen der Wikipedia existierten noch gar nicht.
Auch in anderen Sprachen wurde Text ausgegeben, doch hier waren die Ergebnisse verbesserungswürdig, von fehlender Großschreibung (Serbisch) über grammatikalische Fehler (Deutsch, Italienisch) und unvollständige Sätze (Dagbani) bis hin zu offensichtlichen Platzhaltern (Spanisch):
<blockquote>''(Dagbani)'' nyɛla binwalli.
''(Deutsch)'' Ein Apfel ist ein Obst.
''(Italienisch)'' La mela è una frutta.
''(Serbisch)'' јабука је воће.
''(Spanisch)'' ❌≪(a) ≫❌manzana❌≪ (is a)≫❌fruta.</blockquote>
Auch in anderen Sprachen, beispielsweise Englisch, Bengalisch oder Ukrainisch, traten bei mir verschiedene Fehlermeldungen auf. (Anmerkung: Die Überprüfung der obigen Sätze wurde teilweise durch ein Frontier-LLM unterstützt.)
Ich kann verstehen, dass sich manche auf die Fehler im Text konzentrieren. Die Antwort von Wikipedia lautet hier “dann korrigiere es” und angesichts der Art und Weise, wie die Abstrakte Wikipedia aufgebaut ist, ist das tatsächlich möglich. Das gesamte System ist so konzipiert, dass Freiwillige die Fehler beheben können.
Ich sehe, dass manche auf die vielen Fehlermeldungen hinweisen, die das System ausgibt. Hier möchte ich daran erinnern, dass wir uns noch in einer frühen Beta-Phase befinden. Im Vergleich zu vor einigen Wochen hat sich die Situation bereits deutlich verbessert. Wir arbeiten hart daran, sie noch weiter zu optimieren.
Ich verstehe, dass manche nicht über die Schlichtheit des Satzes hinausblicken wollen. Doch hier schließe ich mich Jules* und der französischsprachigen Wikipedia an: Dies ist ein bescheidener Anfang. Und wenn du nicht glaubst, dass daraus etwas Nützliches entstehen kann, ist das in Ordnung, du musst dich nicht ehrenamtlich an diesem Projekt beteiligen. Schon im Jahr 2002, als der französische Artikel verfasst wurde, gab es viele Menschen, die die Wikipedia abtaten. Und das durchaus verständlicherweise. Wir freuen uns über Community-Mitglieder, die an das Potenzial des Projekts glauben und einen Beitrag dazu leisten möchten. Die Weiterentwicklung des ursprünglichen Artikels von 2002 ist das Ergebnis des Engagements von Freiwilligen, die sich eingebracht haben, um ihn zu verbessern.
Doch ich bin jedem Einzelnen von euch dankbar, der diesen bescheidenen Anfang betrachtet und eine mögliche Zukunft sieht, in der die Abstrakte Wikipedia Wissen über viele Sprachen hinweg bereitstellen kann, in der Menschen aus der ganzen Welt, die unterschiedlichste Sprachen sprechen, zusammenarbeiten und ihre Stimmen sowie ihr Wissen teilen können. Bis zu dieser Zukunft ist es noch ein weiter Weg. Und wir können diesen Weg nur gemeinsam gehen.
Herzlichen Glückwunsch, Jules*, zu deiner wohlverdienten Auszeichnung! Und danke für diese Erinnerung!
P.S.: Du kannst dir die Darstellung des Satzes auch in [https://elemthala.toolforge.org/ Elemthala] ansehen (weitere Hintergründe dazu findest du in [https://commons.wikimedia.org/wiki/File:Wikimania_2026_%E2%80%93_From_Abstract_Content_to_Concrete_Text_with_Wikidata_Lexemes.webm?start=45:10 Mahirs Wikimania-Workshop]). Gib für den abstrakten Inhalt <code>["Q196626", ["Q124316841", ["Q151885", "Q89"], ["Q151885", "Q3314483"]]]</code> ein, wähle Französisch aus dem Dropdown-Menü als Zielsprache aus, klicke auf "Validate!" und dann auf "Render".
<span id="Recent_Changes_in_the_software"></span>
=== Letzte Änderungen an der Software ===
Der Großteil der Arbeit des Teams konzentrierte sich in der vergangenen Woche auf interne Angelegenheiten im Rahmen unserer alle zwei Monate stattfindenden "Reparatur"-Woche. Wir haben den Editor für abstrakte Artikel so angepasst, dass die Veröffentlichen-Schaltfläche auch bei der Betrachtung einer älteren Version verfügbar ist, etwa beim Zurücksetzen oder Rückgängigmachen von Änderungen ([[:phab:T431993|T431993]]), und zudem den Backend-Dienst modifiziert, damit Fehler in bestimmten Fällen nicht mehr versteckt werden ([[:phab:T433276|T433276]]).
<span id="News_in_Types:_Anonymous_functions"></span>
=== Neuigkeiten zu Typen: Anonyme Funktionen ===
Diese Woche haben wir einen weiteren experimentellen Typ eingeführt: [[Z38546|anonyme Funktionen]], auch Lambdas genannt. Dabei handelt es sich um Funktionen, die aus anderen Funktionen und Werten zusammengesetzt sind, die oft nur vorübergehend benötigt werden, weshalb sie nicht als eigenständige Wikifunctions-Funktionen auf einer eigenen Seite gespeichert werden. Beispiele hierfür sind Funktionen wie “259 addieren”. Für weitere Informationen siehe den [[:de:Anonyme Funktion|Wikipedia-Artikel über anonyme Funktionen]]. Ein [[Wikifunctions:Catalogue/Functional operations#Anonymous functions|kleiner Katalog von Funktionen für die Arbeit mit anonymen Funktionen]] ist verfügbar, doch ist die Sammlung noch nicht vollständig (insbesondere fehlen noch Kompositionen).
Anonyme Funktionen haben viele verschiedene Anwendungsbereiche, doch wir haben uns von dem Vorschlag leiten lassen, [[Wikifunctions:Type proposals/Words with many forms|Wörter mit vielen Formen]] abzudecken.
Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und bestehende zu diskutieren, damit wir weiterhin neue Typen erstellen können. Vielen Dank an alle Community-Mitglieder, die sich an der Diskussion beteiligen und Vorschläge verfassen und so die Erweiterung von Wikifunctions auf neue Bereiche ermöglichen!
<div lang="en" dir="ltr" class="mw-content-ltr">
As stated before Wikimania, the one Type we are really looking into right now is the [[Wikifunctions:Type_proposals/Wikifunctions object reference|Wikifunctions object reference]]. We want to keep it both lightweight and useful, and have a few final questions open.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 121 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 121 new Functions. Here is an incomplete list of Functions with Implementations and passing tests to get a taste of what Functions have been created. We crossed 4950 functions with all the energy around Wikimania. Thanks everybody for contributing!
</div>
* {{Z|Z38556}}
* {{Z|Z38557}}
* {{Z|Z38563}}
* {{Z|Z38569}}
* {{Z|Z38573}}
* {{Z|Z38577}}
* {{Z|Z38581}}
* {{Z|Z38586}}
* {{Z|Z38590}}
* {{Z|Z38595}}
* {{Z|Z38598}}
* {{Z|Z38600}}
* {{Z|Z38604}}
* {{Z|Z38610}}
* {{Z|Z38614}}
* {{Z|Z38619}}
* {{Z|Z38620}}
* {{Z|Z38625}}
* {{Z|Z38635}}
* {{Z|Z38638}}
* {{Z|Z38641}}
* {{Z|Z38644}}
* {{Z|Z38645}}
* {{Z|Z38652}}
* {{Z|Z38657}}
* {{Z|Z38660}}
* {{Z|Z38664}}
* {{Z|Z38668}}
* {{Z|Z38672}}
* {{Z|Z38676}}
* {{Z|Z38680}}
* {{Z|Z38684}}
* {{Z|Z38691}}
* {{Z|Z38700}}
* {{Z|Z38702}}
* {{Z|Z38705}}
* {{Z|Z38710}}
* {{Z|Z38714}}
* {{Z|Z38720}}
* {{Z|Z38723}}
* {{Z|Z38726}}
* {{Z|Z38729}}
* {{Z|Z38734}}
* {{Z|Z38735}}
* {{Z|Z38739}}
* {{Z|Z38745}}
* {{Z|Z38748}}
* {{Z|Z38752}}
* {{Z|Z38757}}
* {{Z|Z38761}}
* {{Z|Z38765}}
* {{Z|Z38771}}
* {{Z|Z38772}}
* {{Z|Z38775}}
* {{Z|Z38778}}
* {{Z|Z38782}}
* {{Z|Z38788}}
* {{Z|Z38795}}
* {{Z|Z38797}}
* {{Z|Z38799}}
* {{Z|Z38804}}
* {{Z|Z38808}}
* {{Z|Z38814}}
* {{Z|Z38338}}
* {{Z|Z38345}}
* {{Z|Z38350}}
* {{Z|Z38355}}
* {{Z|Z38364}}
* {{Z|Z38367}}
* {{Z|Z38370}}
* {{Z|Z38373}}
* {{Z|Z38379}}
* {{Z|Z38382}}
* {{Z|Z38383}}
* {{Z|Z38388}}
* {{Z|Z38389}}
* {{Z|Z38395}}
* {{Z|Z38399}}
* {{Z|Z38402}}
* {{Z|Z38403}}
* {{Z|Z38404}}
* {{Z|Z38406}}
* {{Z|Z38407}}
* {{Z|Z38408}}
* {{Z|Z38409}}
* {{Z|Z38410}}
* {{Z|Z38411}}
* {{Z|Z38425}}
* {{Z|Z38428}}
* {{Z|Z38435}}
* {{Z|Z38440}}
* {{Z|Z38443}}
* {{Z|Z38448}}
* {{Z|Z38453}}
* {{Z|Z38458}}
* {{Z|Z38462}}
* {{Z|Z38472}}
* {{Z|Z38477}}
* {{Z|Z38482}}
* {{Z|Z38488}}
* {{Z|Z38495}}
* {{Z|Z38499}}
* {{Z|Z38503}}
* {{Z|Z38508}}
* {{Z|Z38515}}
* {{Z|Z38520}}
* {{Z|Z38521}}
* {{Z|Z38531}}
* {{Z|Z38536}}
* {{Z|Z38539}}
* {{Z|Z38542}}
* {{Z|Z38552}}
<div 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.
</div>
[[Category:Status updates{{#translation:}}|2026-08-05]]
2qrt2ocojkl33s4rh85p3cn0jxqi7lx
297751
297749
2026-08-09T19:09:50Z
Ameisenigel
44
Created page with "Wie bereits vor der Wikimania erwähnt, ist der eine Typ, den wir uns derzeit genauer ansehen, die [[$1|Wikifunctions-Objektreferenz]]. Wir wollen sie sowohl schlank als auch nützlich halten und haben noch einige letzte offene Fragen."
297751
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-07-29
| nextlabel = Nächstes Update
| next =
}}
<span id="Congratulations_Jules*:_An_apple_is_a_fruit"></span>
=== Herzlichen Glückwunsch, Jules*: Ein Apfel ist eine Frucht ===
Während der Eröffnungsfeier wurde auch der Wikimedianer des Jahres bekannt gegeben: [[User:Jules*|Jules*]]
<blockquote>''Jimmy Wales:'' Was ist dein Lieblings-Wikipedia-Artikel?
''Jules*:'' Mein Favorit ist “''pomme''”, das französische Wort für Apfel, weil es in der französischsprachigen Wikipedia eine wichtige Rolle spielt, fast schon als Teil der Folklore. Als der Artikel [https://fr.wikipedia.org/w/index.php?title=Pomme&oldid=18085 <nowiki>im [November] 2002 erstellt</nowiki>] wurde, bestand er aus nur einem einzigen Satz, "''Une pomme est un fruit.''", was so viel bedeutet wie “Ein Apfel ist eine Frucht.”, und wir erinnern uns oft daran, um uns vor Augen zu führen, dass Artikel ganz klein anfangen und im Laufe der Zeit wachsen können, wenn andere Autoren sie verbessern.</blockquote>
Heute, nach 3.294 Bearbeitungen in fast 24 Jahren, umfasst [[:fr:Pomme|der Artikel]] 79.288 Bytes Wikitext und nimmt gedruckt 16 Seiten ein.
Neugierig geworden, ging ich zu [[abstract:Q89|dem Artikel in der Abstrakten Wikipedia]] und sah mir die französische Ansicht an:
<blockquote>''(Französisch)'' Une pomme est un fruit.</blockquote>
Das hat mich sehr gefreut. Es fühlte sich symbolisch an. Und noch besser: Es funktionierte auch, auf verschiedene andere Sprachen umzustellen:
<blockquote>''(Chinesisch)'' 蘋果是一種水果。
''(Tschechisch)'' Jablko je ovoce.
''(Japanisch)'' リンゴは果物である。
''(Malaiisch)'' Epal ialah sejenis buah.
''(Schwedisch)'' Ett äpple är en frukt.</blockquote>
Keine dieser Sprachen hatte damals, als der französische Artikel verfasst wurde, einen Wikipedia-Artikel über Äpfel. Viele Sprachversionen der Wikipedia existierten noch gar nicht.
Auch in anderen Sprachen wurde Text ausgegeben, doch hier waren die Ergebnisse verbesserungswürdig, von fehlender Großschreibung (Serbisch) über grammatikalische Fehler (Deutsch, Italienisch) und unvollständige Sätze (Dagbani) bis hin zu offensichtlichen Platzhaltern (Spanisch):
<blockquote>''(Dagbani)'' nyɛla binwalli.
''(Deutsch)'' Ein Apfel ist ein Obst.
''(Italienisch)'' La mela è una frutta.
''(Serbisch)'' јабука је воће.
''(Spanisch)'' ❌≪(a) ≫❌manzana❌≪ (is a)≫❌fruta.</blockquote>
Auch in anderen Sprachen, beispielsweise Englisch, Bengalisch oder Ukrainisch, traten bei mir verschiedene Fehlermeldungen auf. (Anmerkung: Die Überprüfung der obigen Sätze wurde teilweise durch ein Frontier-LLM unterstützt.)
Ich kann verstehen, dass sich manche auf die Fehler im Text konzentrieren. Die Antwort von Wikipedia lautet hier “dann korrigiere es” und angesichts der Art und Weise, wie die Abstrakte Wikipedia aufgebaut ist, ist das tatsächlich möglich. Das gesamte System ist so konzipiert, dass Freiwillige die Fehler beheben können.
Ich sehe, dass manche auf die vielen Fehlermeldungen hinweisen, die das System ausgibt. Hier möchte ich daran erinnern, dass wir uns noch in einer frühen Beta-Phase befinden. Im Vergleich zu vor einigen Wochen hat sich die Situation bereits deutlich verbessert. Wir arbeiten hart daran, sie noch weiter zu optimieren.
Ich verstehe, dass manche nicht über die Schlichtheit des Satzes hinausblicken wollen. Doch hier schließe ich mich Jules* und der französischsprachigen Wikipedia an: Dies ist ein bescheidener Anfang. Und wenn du nicht glaubst, dass daraus etwas Nützliches entstehen kann, ist das in Ordnung, du musst dich nicht ehrenamtlich an diesem Projekt beteiligen. Schon im Jahr 2002, als der französische Artikel verfasst wurde, gab es viele Menschen, die die Wikipedia abtaten. Und das durchaus verständlicherweise. Wir freuen uns über Community-Mitglieder, die an das Potenzial des Projekts glauben und einen Beitrag dazu leisten möchten. Die Weiterentwicklung des ursprünglichen Artikels von 2002 ist das Ergebnis des Engagements von Freiwilligen, die sich eingebracht haben, um ihn zu verbessern.
Doch ich bin jedem Einzelnen von euch dankbar, der diesen bescheidenen Anfang betrachtet und eine mögliche Zukunft sieht, in der die Abstrakte Wikipedia Wissen über viele Sprachen hinweg bereitstellen kann, in der Menschen aus der ganzen Welt, die unterschiedlichste Sprachen sprechen, zusammenarbeiten und ihre Stimmen sowie ihr Wissen teilen können. Bis zu dieser Zukunft ist es noch ein weiter Weg. Und wir können diesen Weg nur gemeinsam gehen.
Herzlichen Glückwunsch, Jules*, zu deiner wohlverdienten Auszeichnung! Und danke für diese Erinnerung!
P.S.: Du kannst dir die Darstellung des Satzes auch in [https://elemthala.toolforge.org/ Elemthala] ansehen (weitere Hintergründe dazu findest du in [https://commons.wikimedia.org/wiki/File:Wikimania_2026_%E2%80%93_From_Abstract_Content_to_Concrete_Text_with_Wikidata_Lexemes.webm?start=45:10 Mahirs Wikimania-Workshop]). Gib für den abstrakten Inhalt <code>["Q196626", ["Q124316841", ["Q151885", "Q89"], ["Q151885", "Q3314483"]]]</code> ein, wähle Französisch aus dem Dropdown-Menü als Zielsprache aus, klicke auf "Validate!" und dann auf "Render".
<span id="Recent_Changes_in_the_software"></span>
=== Letzte Änderungen an der Software ===
Der Großteil der Arbeit des Teams konzentrierte sich in der vergangenen Woche auf interne Angelegenheiten im Rahmen unserer alle zwei Monate stattfindenden "Reparatur"-Woche. Wir haben den Editor für abstrakte Artikel so angepasst, dass die Veröffentlichen-Schaltfläche auch bei der Betrachtung einer älteren Version verfügbar ist, etwa beim Zurücksetzen oder Rückgängigmachen von Änderungen ([[:phab:T431993|T431993]]), und zudem den Backend-Dienst modifiziert, damit Fehler in bestimmten Fällen nicht mehr versteckt werden ([[:phab:T433276|T433276]]).
<span id="News_in_Types:_Anonymous_functions"></span>
=== Neuigkeiten zu Typen: Anonyme Funktionen ===
Diese Woche haben wir einen weiteren experimentellen Typ eingeführt: [[Z38546|anonyme Funktionen]], auch Lambdas genannt. Dabei handelt es sich um Funktionen, die aus anderen Funktionen und Werten zusammengesetzt sind, die oft nur vorübergehend benötigt werden, weshalb sie nicht als eigenständige Wikifunctions-Funktionen auf einer eigenen Seite gespeichert werden. Beispiele hierfür sind Funktionen wie “259 addieren”. Für weitere Informationen siehe den [[:de:Anonyme Funktion|Wikipedia-Artikel über anonyme Funktionen]]. Ein [[Wikifunctions:Catalogue/Functional operations#Anonymous functions|kleiner Katalog von Funktionen für die Arbeit mit anonymen Funktionen]] ist verfügbar, doch ist die Sammlung noch nicht vollständig (insbesondere fehlen noch Kompositionen).
Anonyme Funktionen haben viele verschiedene Anwendungsbereiche, doch wir haben uns von dem Vorschlag leiten lassen, [[Wikifunctions:Type proposals/Words with many forms|Wörter mit vielen Formen]] abzudecken.
Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und bestehende zu diskutieren, damit wir weiterhin neue Typen erstellen können. Vielen Dank an alle Community-Mitglieder, die sich an der Diskussion beteiligen und Vorschläge verfassen und so die Erweiterung von Wikifunctions auf neue Bereiche ermöglichen!
Wie bereits vor der Wikimania erwähnt, ist der eine Typ, den wir uns derzeit genauer ansehen, die [[Wikifunctions:Type_proposals/Wikifunctions object reference|Wikifunctions-Objektreferenz]]. Wir wollen sie sowohl schlank als auch nützlich halten und haben noch einige letzte offene Fragen.
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 121 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 121 new Functions. Here is an incomplete list of Functions with Implementations and passing tests to get a taste of what Functions have been created. We crossed 4950 functions with all the energy around Wikimania. Thanks everybody for contributing!
</div>
* {{Z|Z38556}}
* {{Z|Z38557}}
* {{Z|Z38563}}
* {{Z|Z38569}}
* {{Z|Z38573}}
* {{Z|Z38577}}
* {{Z|Z38581}}
* {{Z|Z38586}}
* {{Z|Z38590}}
* {{Z|Z38595}}
* {{Z|Z38598}}
* {{Z|Z38600}}
* {{Z|Z38604}}
* {{Z|Z38610}}
* {{Z|Z38614}}
* {{Z|Z38619}}
* {{Z|Z38620}}
* {{Z|Z38625}}
* {{Z|Z38635}}
* {{Z|Z38638}}
* {{Z|Z38641}}
* {{Z|Z38644}}
* {{Z|Z38645}}
* {{Z|Z38652}}
* {{Z|Z38657}}
* {{Z|Z38660}}
* {{Z|Z38664}}
* {{Z|Z38668}}
* {{Z|Z38672}}
* {{Z|Z38676}}
* {{Z|Z38680}}
* {{Z|Z38684}}
* {{Z|Z38691}}
* {{Z|Z38700}}
* {{Z|Z38702}}
* {{Z|Z38705}}
* {{Z|Z38710}}
* {{Z|Z38714}}
* {{Z|Z38720}}
* {{Z|Z38723}}
* {{Z|Z38726}}
* {{Z|Z38729}}
* {{Z|Z38734}}
* {{Z|Z38735}}
* {{Z|Z38739}}
* {{Z|Z38745}}
* {{Z|Z38748}}
* {{Z|Z38752}}
* {{Z|Z38757}}
* {{Z|Z38761}}
* {{Z|Z38765}}
* {{Z|Z38771}}
* {{Z|Z38772}}
* {{Z|Z38775}}
* {{Z|Z38778}}
* {{Z|Z38782}}
* {{Z|Z38788}}
* {{Z|Z38795}}
* {{Z|Z38797}}
* {{Z|Z38799}}
* {{Z|Z38804}}
* {{Z|Z38808}}
* {{Z|Z38814}}
* {{Z|Z38338}}
* {{Z|Z38345}}
* {{Z|Z38350}}
* {{Z|Z38355}}
* {{Z|Z38364}}
* {{Z|Z38367}}
* {{Z|Z38370}}
* {{Z|Z38373}}
* {{Z|Z38379}}
* {{Z|Z38382}}
* {{Z|Z38383}}
* {{Z|Z38388}}
* {{Z|Z38389}}
* {{Z|Z38395}}
* {{Z|Z38399}}
* {{Z|Z38402}}
* {{Z|Z38403}}
* {{Z|Z38404}}
* {{Z|Z38406}}
* {{Z|Z38407}}
* {{Z|Z38408}}
* {{Z|Z38409}}
* {{Z|Z38410}}
* {{Z|Z38411}}
* {{Z|Z38425}}
* {{Z|Z38428}}
* {{Z|Z38435}}
* {{Z|Z38440}}
* {{Z|Z38443}}
* {{Z|Z38448}}
* {{Z|Z38453}}
* {{Z|Z38458}}
* {{Z|Z38462}}
* {{Z|Z38472}}
* {{Z|Z38477}}
* {{Z|Z38482}}
* {{Z|Z38488}}
* {{Z|Z38495}}
* {{Z|Z38499}}
* {{Z|Z38503}}
* {{Z|Z38508}}
* {{Z|Z38515}}
* {{Z|Z38520}}
* {{Z|Z38521}}
* {{Z|Z38531}}
* {{Z|Z38536}}
* {{Z|Z38539}}
* {{Z|Z38542}}
* {{Z|Z38552}}
<div 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.
</div>
[[Category:Status updates{{#translation:}}|2026-08-05]]
02ktj13f1sxpr8hf8uo7u4zmw6j50m2
297753
297751
2026-08-09T19:09:55Z
Ameisenigel
44
Created page with "=== Wöchentliche neue Funktionen: 121 neue Funktionen ==="
297753
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-07-29
| nextlabel = Nächstes Update
| next =
}}
<span id="Congratulations_Jules*:_An_apple_is_a_fruit"></span>
=== Herzlichen Glückwunsch, Jules*: Ein Apfel ist eine Frucht ===
Während der Eröffnungsfeier wurde auch der Wikimedianer des Jahres bekannt gegeben: [[User:Jules*|Jules*]]
<blockquote>''Jimmy Wales:'' Was ist dein Lieblings-Wikipedia-Artikel?
''Jules*:'' Mein Favorit ist “''pomme''”, das französische Wort für Apfel, weil es in der französischsprachigen Wikipedia eine wichtige Rolle spielt, fast schon als Teil der Folklore. Als der Artikel [https://fr.wikipedia.org/w/index.php?title=Pomme&oldid=18085 <nowiki>im [November] 2002 erstellt</nowiki>] wurde, bestand er aus nur einem einzigen Satz, "''Une pomme est un fruit.''", was so viel bedeutet wie “Ein Apfel ist eine Frucht.”, und wir erinnern uns oft daran, um uns vor Augen zu führen, dass Artikel ganz klein anfangen und im Laufe der Zeit wachsen können, wenn andere Autoren sie verbessern.</blockquote>
Heute, nach 3.294 Bearbeitungen in fast 24 Jahren, umfasst [[:fr:Pomme|der Artikel]] 79.288 Bytes Wikitext und nimmt gedruckt 16 Seiten ein.
Neugierig geworden, ging ich zu [[abstract:Q89|dem Artikel in der Abstrakten Wikipedia]] und sah mir die französische Ansicht an:
<blockquote>''(Französisch)'' Une pomme est un fruit.</blockquote>
Das hat mich sehr gefreut. Es fühlte sich symbolisch an. Und noch besser: Es funktionierte auch, auf verschiedene andere Sprachen umzustellen:
<blockquote>''(Chinesisch)'' 蘋果是一種水果。
''(Tschechisch)'' Jablko je ovoce.
''(Japanisch)'' リンゴは果物である。
''(Malaiisch)'' Epal ialah sejenis buah.
''(Schwedisch)'' Ett äpple är en frukt.</blockquote>
Keine dieser Sprachen hatte damals, als der französische Artikel verfasst wurde, einen Wikipedia-Artikel über Äpfel. Viele Sprachversionen der Wikipedia existierten noch gar nicht.
Auch in anderen Sprachen wurde Text ausgegeben, doch hier waren die Ergebnisse verbesserungswürdig, von fehlender Großschreibung (Serbisch) über grammatikalische Fehler (Deutsch, Italienisch) und unvollständige Sätze (Dagbani) bis hin zu offensichtlichen Platzhaltern (Spanisch):
<blockquote>''(Dagbani)'' nyɛla binwalli.
''(Deutsch)'' Ein Apfel ist ein Obst.
''(Italienisch)'' La mela è una frutta.
''(Serbisch)'' јабука је воће.
''(Spanisch)'' ❌≪(a) ≫❌manzana❌≪ (is a)≫❌fruta.</blockquote>
Auch in anderen Sprachen, beispielsweise Englisch, Bengalisch oder Ukrainisch, traten bei mir verschiedene Fehlermeldungen auf. (Anmerkung: Die Überprüfung der obigen Sätze wurde teilweise durch ein Frontier-LLM unterstützt.)
Ich kann verstehen, dass sich manche auf die Fehler im Text konzentrieren. Die Antwort von Wikipedia lautet hier “dann korrigiere es” und angesichts der Art und Weise, wie die Abstrakte Wikipedia aufgebaut ist, ist das tatsächlich möglich. Das gesamte System ist so konzipiert, dass Freiwillige die Fehler beheben können.
Ich sehe, dass manche auf die vielen Fehlermeldungen hinweisen, die das System ausgibt. Hier möchte ich daran erinnern, dass wir uns noch in einer frühen Beta-Phase befinden. Im Vergleich zu vor einigen Wochen hat sich die Situation bereits deutlich verbessert. Wir arbeiten hart daran, sie noch weiter zu optimieren.
Ich verstehe, dass manche nicht über die Schlichtheit des Satzes hinausblicken wollen. Doch hier schließe ich mich Jules* und der französischsprachigen Wikipedia an: Dies ist ein bescheidener Anfang. Und wenn du nicht glaubst, dass daraus etwas Nützliches entstehen kann, ist das in Ordnung, du musst dich nicht ehrenamtlich an diesem Projekt beteiligen. Schon im Jahr 2002, als der französische Artikel verfasst wurde, gab es viele Menschen, die die Wikipedia abtaten. Und das durchaus verständlicherweise. Wir freuen uns über Community-Mitglieder, die an das Potenzial des Projekts glauben und einen Beitrag dazu leisten möchten. Die Weiterentwicklung des ursprünglichen Artikels von 2002 ist das Ergebnis des Engagements von Freiwilligen, die sich eingebracht haben, um ihn zu verbessern.
Doch ich bin jedem Einzelnen von euch dankbar, der diesen bescheidenen Anfang betrachtet und eine mögliche Zukunft sieht, in der die Abstrakte Wikipedia Wissen über viele Sprachen hinweg bereitstellen kann, in der Menschen aus der ganzen Welt, die unterschiedlichste Sprachen sprechen, zusammenarbeiten und ihre Stimmen sowie ihr Wissen teilen können. Bis zu dieser Zukunft ist es noch ein weiter Weg. Und wir können diesen Weg nur gemeinsam gehen.
Herzlichen Glückwunsch, Jules*, zu deiner wohlverdienten Auszeichnung! Und danke für diese Erinnerung!
P.S.: Du kannst dir die Darstellung des Satzes auch in [https://elemthala.toolforge.org/ Elemthala] ansehen (weitere Hintergründe dazu findest du in [https://commons.wikimedia.org/wiki/File:Wikimania_2026_%E2%80%93_From_Abstract_Content_to_Concrete_Text_with_Wikidata_Lexemes.webm?start=45:10 Mahirs Wikimania-Workshop]). Gib für den abstrakten Inhalt <code>["Q196626", ["Q124316841", ["Q151885", "Q89"], ["Q151885", "Q3314483"]]]</code> ein, wähle Französisch aus dem Dropdown-Menü als Zielsprache aus, klicke auf "Validate!" und dann auf "Render".
<span id="Recent_Changes_in_the_software"></span>
=== Letzte Änderungen an der Software ===
Der Großteil der Arbeit des Teams konzentrierte sich in der vergangenen Woche auf interne Angelegenheiten im Rahmen unserer alle zwei Monate stattfindenden "Reparatur"-Woche. Wir haben den Editor für abstrakte Artikel so angepasst, dass die Veröffentlichen-Schaltfläche auch bei der Betrachtung einer älteren Version verfügbar ist, etwa beim Zurücksetzen oder Rückgängigmachen von Änderungen ([[:phab:T431993|T431993]]), und zudem den Backend-Dienst modifiziert, damit Fehler in bestimmten Fällen nicht mehr versteckt werden ([[:phab:T433276|T433276]]).
<span id="News_in_Types:_Anonymous_functions"></span>
=== Neuigkeiten zu Typen: Anonyme Funktionen ===
Diese Woche haben wir einen weiteren experimentellen Typ eingeführt: [[Z38546|anonyme Funktionen]], auch Lambdas genannt. Dabei handelt es sich um Funktionen, die aus anderen Funktionen und Werten zusammengesetzt sind, die oft nur vorübergehend benötigt werden, weshalb sie nicht als eigenständige Wikifunctions-Funktionen auf einer eigenen Seite gespeichert werden. Beispiele hierfür sind Funktionen wie “259 addieren”. Für weitere Informationen siehe den [[:de:Anonyme Funktion|Wikipedia-Artikel über anonyme Funktionen]]. Ein [[Wikifunctions:Catalogue/Functional operations#Anonymous functions|kleiner Katalog von Funktionen für die Arbeit mit anonymen Funktionen]] ist verfügbar, doch ist die Sammlung noch nicht vollständig (insbesondere fehlen noch Kompositionen).
Anonyme Funktionen haben viele verschiedene Anwendungsbereiche, doch wir haben uns von dem Vorschlag leiten lassen, [[Wikifunctions:Type proposals/Words with many forms|Wörter mit vielen Formen]] abzudecken.
Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und bestehende zu diskutieren, damit wir weiterhin neue Typen erstellen können. Vielen Dank an alle Community-Mitglieder, die sich an der Diskussion beteiligen und Vorschläge verfassen und so die Erweiterung von Wikifunctions auf neue Bereiche ermöglichen!
Wie bereits vor der Wikimania erwähnt, ist der eine Typ, den wir uns derzeit genauer ansehen, die [[Wikifunctions:Type_proposals/Wikifunctions object reference|Wikifunctions-Objektreferenz]]. Wir wollen sie sowohl schlank als auch nützlich halten und haben noch einige letzte offene Fragen.
<span id="Fresh_Functions_weekly:_121_new_Functions"></span>
=== Wöchentliche neue Funktionen: 121 neue Funktionen ===
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 121 new Functions. Here is an incomplete list of Functions with Implementations and passing tests to get a taste of what Functions have been created. We crossed 4950 functions with all the energy around Wikimania. Thanks everybody for contributing!
</div>
* {{Z|Z38556}}
* {{Z|Z38557}}
* {{Z|Z38563}}
* {{Z|Z38569}}
* {{Z|Z38573}}
* {{Z|Z38577}}
* {{Z|Z38581}}
* {{Z|Z38586}}
* {{Z|Z38590}}
* {{Z|Z38595}}
* {{Z|Z38598}}
* {{Z|Z38600}}
* {{Z|Z38604}}
* {{Z|Z38610}}
* {{Z|Z38614}}
* {{Z|Z38619}}
* {{Z|Z38620}}
* {{Z|Z38625}}
* {{Z|Z38635}}
* {{Z|Z38638}}
* {{Z|Z38641}}
* {{Z|Z38644}}
* {{Z|Z38645}}
* {{Z|Z38652}}
* {{Z|Z38657}}
* {{Z|Z38660}}
* {{Z|Z38664}}
* {{Z|Z38668}}
* {{Z|Z38672}}
* {{Z|Z38676}}
* {{Z|Z38680}}
* {{Z|Z38684}}
* {{Z|Z38691}}
* {{Z|Z38700}}
* {{Z|Z38702}}
* {{Z|Z38705}}
* {{Z|Z38710}}
* {{Z|Z38714}}
* {{Z|Z38720}}
* {{Z|Z38723}}
* {{Z|Z38726}}
* {{Z|Z38729}}
* {{Z|Z38734}}
* {{Z|Z38735}}
* {{Z|Z38739}}
* {{Z|Z38745}}
* {{Z|Z38748}}
* {{Z|Z38752}}
* {{Z|Z38757}}
* {{Z|Z38761}}
* {{Z|Z38765}}
* {{Z|Z38771}}
* {{Z|Z38772}}
* {{Z|Z38775}}
* {{Z|Z38778}}
* {{Z|Z38782}}
* {{Z|Z38788}}
* {{Z|Z38795}}
* {{Z|Z38797}}
* {{Z|Z38799}}
* {{Z|Z38804}}
* {{Z|Z38808}}
* {{Z|Z38814}}
* {{Z|Z38338}}
* {{Z|Z38345}}
* {{Z|Z38350}}
* {{Z|Z38355}}
* {{Z|Z38364}}
* {{Z|Z38367}}
* {{Z|Z38370}}
* {{Z|Z38373}}
* {{Z|Z38379}}
* {{Z|Z38382}}
* {{Z|Z38383}}
* {{Z|Z38388}}
* {{Z|Z38389}}
* {{Z|Z38395}}
* {{Z|Z38399}}
* {{Z|Z38402}}
* {{Z|Z38403}}
* {{Z|Z38404}}
* {{Z|Z38406}}
* {{Z|Z38407}}
* {{Z|Z38408}}
* {{Z|Z38409}}
* {{Z|Z38410}}
* {{Z|Z38411}}
* {{Z|Z38425}}
* {{Z|Z38428}}
* {{Z|Z38435}}
* {{Z|Z38440}}
* {{Z|Z38443}}
* {{Z|Z38448}}
* {{Z|Z38453}}
* {{Z|Z38458}}
* {{Z|Z38462}}
* {{Z|Z38472}}
* {{Z|Z38477}}
* {{Z|Z38482}}
* {{Z|Z38488}}
* {{Z|Z38495}}
* {{Z|Z38499}}
* {{Z|Z38503}}
* {{Z|Z38508}}
* {{Z|Z38515}}
* {{Z|Z38520}}
* {{Z|Z38521}}
* {{Z|Z38531}}
* {{Z|Z38536}}
* {{Z|Z38539}}
* {{Z|Z38542}}
* {{Z|Z38552}}
<div 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.
</div>
[[Category:Status updates{{#translation:}}|2026-08-05]]
7n5imdxrf2byydqb895jpixh4t15nwp
297755
297753
2026-08-09T19:11:03Z
Ameisenigel
44
Created page with "Diese Woche gab es 121 neue Funktionen. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Mit der gesamten Energie rund um die Wikimania haben wir 4.950 Funktionen erreicht. Vielen Dank an alle für ihre Beiträge!"
297755
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-07-29
| nextlabel = Nächstes Update
| next =
}}
<span id="Congratulations_Jules*:_An_apple_is_a_fruit"></span>
=== Herzlichen Glückwunsch, Jules*: Ein Apfel ist eine Frucht ===
Während der Eröffnungsfeier wurde auch der Wikimedianer des Jahres bekannt gegeben: [[User:Jules*|Jules*]]
<blockquote>''Jimmy Wales:'' Was ist dein Lieblings-Wikipedia-Artikel?
''Jules*:'' Mein Favorit ist “''pomme''”, das französische Wort für Apfel, weil es in der französischsprachigen Wikipedia eine wichtige Rolle spielt, fast schon als Teil der Folklore. Als der Artikel [https://fr.wikipedia.org/w/index.php?title=Pomme&oldid=18085 <nowiki>im [November] 2002 erstellt</nowiki>] wurde, bestand er aus nur einem einzigen Satz, "''Une pomme est un fruit.''", was so viel bedeutet wie “Ein Apfel ist eine Frucht.”, und wir erinnern uns oft daran, um uns vor Augen zu führen, dass Artikel ganz klein anfangen und im Laufe der Zeit wachsen können, wenn andere Autoren sie verbessern.</blockquote>
Heute, nach 3.294 Bearbeitungen in fast 24 Jahren, umfasst [[:fr:Pomme|der Artikel]] 79.288 Bytes Wikitext und nimmt gedruckt 16 Seiten ein.
Neugierig geworden, ging ich zu [[abstract:Q89|dem Artikel in der Abstrakten Wikipedia]] und sah mir die französische Ansicht an:
<blockquote>''(Französisch)'' Une pomme est un fruit.</blockquote>
Das hat mich sehr gefreut. Es fühlte sich symbolisch an. Und noch besser: Es funktionierte auch, auf verschiedene andere Sprachen umzustellen:
<blockquote>''(Chinesisch)'' 蘋果是一種水果。
''(Tschechisch)'' Jablko je ovoce.
''(Japanisch)'' リンゴは果物である。
''(Malaiisch)'' Epal ialah sejenis buah.
''(Schwedisch)'' Ett äpple är en frukt.</blockquote>
Keine dieser Sprachen hatte damals, als der französische Artikel verfasst wurde, einen Wikipedia-Artikel über Äpfel. Viele Sprachversionen der Wikipedia existierten noch gar nicht.
Auch in anderen Sprachen wurde Text ausgegeben, doch hier waren die Ergebnisse verbesserungswürdig, von fehlender Großschreibung (Serbisch) über grammatikalische Fehler (Deutsch, Italienisch) und unvollständige Sätze (Dagbani) bis hin zu offensichtlichen Platzhaltern (Spanisch):
<blockquote>''(Dagbani)'' nyɛla binwalli.
''(Deutsch)'' Ein Apfel ist ein Obst.
''(Italienisch)'' La mela è una frutta.
''(Serbisch)'' јабука је воће.
''(Spanisch)'' ❌≪(a) ≫❌manzana❌≪ (is a)≫❌fruta.</blockquote>
Auch in anderen Sprachen, beispielsweise Englisch, Bengalisch oder Ukrainisch, traten bei mir verschiedene Fehlermeldungen auf. (Anmerkung: Die Überprüfung der obigen Sätze wurde teilweise durch ein Frontier-LLM unterstützt.)
Ich kann verstehen, dass sich manche auf die Fehler im Text konzentrieren. Die Antwort von Wikipedia lautet hier “dann korrigiere es” und angesichts der Art und Weise, wie die Abstrakte Wikipedia aufgebaut ist, ist das tatsächlich möglich. Das gesamte System ist so konzipiert, dass Freiwillige die Fehler beheben können.
Ich sehe, dass manche auf die vielen Fehlermeldungen hinweisen, die das System ausgibt. Hier möchte ich daran erinnern, dass wir uns noch in einer frühen Beta-Phase befinden. Im Vergleich zu vor einigen Wochen hat sich die Situation bereits deutlich verbessert. Wir arbeiten hart daran, sie noch weiter zu optimieren.
Ich verstehe, dass manche nicht über die Schlichtheit des Satzes hinausblicken wollen. Doch hier schließe ich mich Jules* und der französischsprachigen Wikipedia an: Dies ist ein bescheidener Anfang. Und wenn du nicht glaubst, dass daraus etwas Nützliches entstehen kann, ist das in Ordnung, du musst dich nicht ehrenamtlich an diesem Projekt beteiligen. Schon im Jahr 2002, als der französische Artikel verfasst wurde, gab es viele Menschen, die die Wikipedia abtaten. Und das durchaus verständlicherweise. Wir freuen uns über Community-Mitglieder, die an das Potenzial des Projekts glauben und einen Beitrag dazu leisten möchten. Die Weiterentwicklung des ursprünglichen Artikels von 2002 ist das Ergebnis des Engagements von Freiwilligen, die sich eingebracht haben, um ihn zu verbessern.
Doch ich bin jedem Einzelnen von euch dankbar, der diesen bescheidenen Anfang betrachtet und eine mögliche Zukunft sieht, in der die Abstrakte Wikipedia Wissen über viele Sprachen hinweg bereitstellen kann, in der Menschen aus der ganzen Welt, die unterschiedlichste Sprachen sprechen, zusammenarbeiten und ihre Stimmen sowie ihr Wissen teilen können. Bis zu dieser Zukunft ist es noch ein weiter Weg. Und wir können diesen Weg nur gemeinsam gehen.
Herzlichen Glückwunsch, Jules*, zu deiner wohlverdienten Auszeichnung! Und danke für diese Erinnerung!
P.S.: Du kannst dir die Darstellung des Satzes auch in [https://elemthala.toolforge.org/ Elemthala] ansehen (weitere Hintergründe dazu findest du in [https://commons.wikimedia.org/wiki/File:Wikimania_2026_%E2%80%93_From_Abstract_Content_to_Concrete_Text_with_Wikidata_Lexemes.webm?start=45:10 Mahirs Wikimania-Workshop]). Gib für den abstrakten Inhalt <code>["Q196626", ["Q124316841", ["Q151885", "Q89"], ["Q151885", "Q3314483"]]]</code> ein, wähle Französisch aus dem Dropdown-Menü als Zielsprache aus, klicke auf "Validate!" und dann auf "Render".
<span id="Recent_Changes_in_the_software"></span>
=== Letzte Änderungen an der Software ===
Der Großteil der Arbeit des Teams konzentrierte sich in der vergangenen Woche auf interne Angelegenheiten im Rahmen unserer alle zwei Monate stattfindenden "Reparatur"-Woche. Wir haben den Editor für abstrakte Artikel so angepasst, dass die Veröffentlichen-Schaltfläche auch bei der Betrachtung einer älteren Version verfügbar ist, etwa beim Zurücksetzen oder Rückgängigmachen von Änderungen ([[:phab:T431993|T431993]]), und zudem den Backend-Dienst modifiziert, damit Fehler in bestimmten Fällen nicht mehr versteckt werden ([[:phab:T433276|T433276]]).
<span id="News_in_Types:_Anonymous_functions"></span>
=== Neuigkeiten zu Typen: Anonyme Funktionen ===
Diese Woche haben wir einen weiteren experimentellen Typ eingeführt: [[Z38546|anonyme Funktionen]], auch Lambdas genannt. Dabei handelt es sich um Funktionen, die aus anderen Funktionen und Werten zusammengesetzt sind, die oft nur vorübergehend benötigt werden, weshalb sie nicht als eigenständige Wikifunctions-Funktionen auf einer eigenen Seite gespeichert werden. Beispiele hierfür sind Funktionen wie “259 addieren”. Für weitere Informationen siehe den [[:de:Anonyme Funktion|Wikipedia-Artikel über anonyme Funktionen]]. Ein [[Wikifunctions:Catalogue/Functional operations#Anonymous functions|kleiner Katalog von Funktionen für die Arbeit mit anonymen Funktionen]] ist verfügbar, doch ist die Sammlung noch nicht vollständig (insbesondere fehlen noch Kompositionen).
Anonyme Funktionen haben viele verschiedene Anwendungsbereiche, doch wir haben uns von dem Vorschlag leiten lassen, [[Wikifunctions:Type proposals/Words with many forms|Wörter mit vielen Formen]] abzudecken.
Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und bestehende zu diskutieren, damit wir weiterhin neue Typen erstellen können. Vielen Dank an alle Community-Mitglieder, die sich an der Diskussion beteiligen und Vorschläge verfassen und so die Erweiterung von Wikifunctions auf neue Bereiche ermöglichen!
Wie bereits vor der Wikimania erwähnt, ist der eine Typ, den wir uns derzeit genauer ansehen, die [[Wikifunctions:Type_proposals/Wikifunctions object reference|Wikifunctions-Objektreferenz]]. Wir wollen sie sowohl schlank als auch nützlich halten und haben noch einige letzte offene Fragen.
<span id="Fresh_Functions_weekly:_121_new_Functions"></span>
=== Wöchentliche neue Funktionen: 121 neue Funktionen ===
Diese Woche gab es 121 neue Funktionen. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Mit der gesamten Energie rund um die Wikimania haben wir 4.950 Funktionen erreicht. Vielen Dank an alle für ihre Beiträge!
* {{Z|Z38556}}
* {{Z|Z38557}}
* {{Z|Z38563}}
* {{Z|Z38569}}
* {{Z|Z38573}}
* {{Z|Z38577}}
* {{Z|Z38581}}
* {{Z|Z38586}}
* {{Z|Z38590}}
* {{Z|Z38595}}
* {{Z|Z38598}}
* {{Z|Z38600}}
* {{Z|Z38604}}
* {{Z|Z38610}}
* {{Z|Z38614}}
* {{Z|Z38619}}
* {{Z|Z38620}}
* {{Z|Z38625}}
* {{Z|Z38635}}
* {{Z|Z38638}}
* {{Z|Z38641}}
* {{Z|Z38644}}
* {{Z|Z38645}}
* {{Z|Z38652}}
* {{Z|Z38657}}
* {{Z|Z38660}}
* {{Z|Z38664}}
* {{Z|Z38668}}
* {{Z|Z38672}}
* {{Z|Z38676}}
* {{Z|Z38680}}
* {{Z|Z38684}}
* {{Z|Z38691}}
* {{Z|Z38700}}
* {{Z|Z38702}}
* {{Z|Z38705}}
* {{Z|Z38710}}
* {{Z|Z38714}}
* {{Z|Z38720}}
* {{Z|Z38723}}
* {{Z|Z38726}}
* {{Z|Z38729}}
* {{Z|Z38734}}
* {{Z|Z38735}}
* {{Z|Z38739}}
* {{Z|Z38745}}
* {{Z|Z38748}}
* {{Z|Z38752}}
* {{Z|Z38757}}
* {{Z|Z38761}}
* {{Z|Z38765}}
* {{Z|Z38771}}
* {{Z|Z38772}}
* {{Z|Z38775}}
* {{Z|Z38778}}
* {{Z|Z38782}}
* {{Z|Z38788}}
* {{Z|Z38795}}
* {{Z|Z38797}}
* {{Z|Z38799}}
* {{Z|Z38804}}
* {{Z|Z38808}}
* {{Z|Z38814}}
* {{Z|Z38338}}
* {{Z|Z38345}}
* {{Z|Z38350}}
* {{Z|Z38355}}
* {{Z|Z38364}}
* {{Z|Z38367}}
* {{Z|Z38370}}
* {{Z|Z38373}}
* {{Z|Z38379}}
* {{Z|Z38382}}
* {{Z|Z38383}}
* {{Z|Z38388}}
* {{Z|Z38389}}
* {{Z|Z38395}}
* {{Z|Z38399}}
* {{Z|Z38402}}
* {{Z|Z38403}}
* {{Z|Z38404}}
* {{Z|Z38406}}
* {{Z|Z38407}}
* {{Z|Z38408}}
* {{Z|Z38409}}
* {{Z|Z38410}}
* {{Z|Z38411}}
* {{Z|Z38425}}
* {{Z|Z38428}}
* {{Z|Z38435}}
* {{Z|Z38440}}
* {{Z|Z38443}}
* {{Z|Z38448}}
* {{Z|Z38453}}
* {{Z|Z38458}}
* {{Z|Z38462}}
* {{Z|Z38472}}
* {{Z|Z38477}}
* {{Z|Z38482}}
* {{Z|Z38488}}
* {{Z|Z38495}}
* {{Z|Z38499}}
* {{Z|Z38503}}
* {{Z|Z38508}}
* {{Z|Z38515}}
* {{Z|Z38520}}
* {{Z|Z38521}}
* {{Z|Z38531}}
* {{Z|Z38536}}
* {{Z|Z38539}}
* {{Z|Z38542}}
* {{Z|Z38552}}
<div 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.
</div>
[[Category:Status updates{{#translation:}}|2026-08-05]]
0itw1ecr1ct5yj6rbanxbo0vc9lfolx
297757
297755
2026-08-09T19:11:06Z
Ameisenigel
44
Created page with "Eine [$1 vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum], ist verfügbar."
297757
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-07-29
| nextlabel = Nächstes Update
| next =
}}
<span id="Congratulations_Jules*:_An_apple_is_a_fruit"></span>
=== Herzlichen Glückwunsch, Jules*: Ein Apfel ist eine Frucht ===
Während der Eröffnungsfeier wurde auch der Wikimedianer des Jahres bekannt gegeben: [[User:Jules*|Jules*]]
<blockquote>''Jimmy Wales:'' Was ist dein Lieblings-Wikipedia-Artikel?
''Jules*:'' Mein Favorit ist “''pomme''”, das französische Wort für Apfel, weil es in der französischsprachigen Wikipedia eine wichtige Rolle spielt, fast schon als Teil der Folklore. Als der Artikel [https://fr.wikipedia.org/w/index.php?title=Pomme&oldid=18085 <nowiki>im [November] 2002 erstellt</nowiki>] wurde, bestand er aus nur einem einzigen Satz, "''Une pomme est un fruit.''", was so viel bedeutet wie “Ein Apfel ist eine Frucht.”, und wir erinnern uns oft daran, um uns vor Augen zu führen, dass Artikel ganz klein anfangen und im Laufe der Zeit wachsen können, wenn andere Autoren sie verbessern.</blockquote>
Heute, nach 3.294 Bearbeitungen in fast 24 Jahren, umfasst [[:fr:Pomme|der Artikel]] 79.288 Bytes Wikitext und nimmt gedruckt 16 Seiten ein.
Neugierig geworden, ging ich zu [[abstract:Q89|dem Artikel in der Abstrakten Wikipedia]] und sah mir die französische Ansicht an:
<blockquote>''(Französisch)'' Une pomme est un fruit.</blockquote>
Das hat mich sehr gefreut. Es fühlte sich symbolisch an. Und noch besser: Es funktionierte auch, auf verschiedene andere Sprachen umzustellen:
<blockquote>''(Chinesisch)'' 蘋果是一種水果。
''(Tschechisch)'' Jablko je ovoce.
''(Japanisch)'' リンゴは果物である。
''(Malaiisch)'' Epal ialah sejenis buah.
''(Schwedisch)'' Ett äpple är en frukt.</blockquote>
Keine dieser Sprachen hatte damals, als der französische Artikel verfasst wurde, einen Wikipedia-Artikel über Äpfel. Viele Sprachversionen der Wikipedia existierten noch gar nicht.
Auch in anderen Sprachen wurde Text ausgegeben, doch hier waren die Ergebnisse verbesserungswürdig, von fehlender Großschreibung (Serbisch) über grammatikalische Fehler (Deutsch, Italienisch) und unvollständige Sätze (Dagbani) bis hin zu offensichtlichen Platzhaltern (Spanisch):
<blockquote>''(Dagbani)'' nyɛla binwalli.
''(Deutsch)'' Ein Apfel ist ein Obst.
''(Italienisch)'' La mela è una frutta.
''(Serbisch)'' јабука је воће.
''(Spanisch)'' ❌≪(a) ≫❌manzana❌≪ (is a)≫❌fruta.</blockquote>
Auch in anderen Sprachen, beispielsweise Englisch, Bengalisch oder Ukrainisch, traten bei mir verschiedene Fehlermeldungen auf. (Anmerkung: Die Überprüfung der obigen Sätze wurde teilweise durch ein Frontier-LLM unterstützt.)
Ich kann verstehen, dass sich manche auf die Fehler im Text konzentrieren. Die Antwort von Wikipedia lautet hier “dann korrigiere es” und angesichts der Art und Weise, wie die Abstrakte Wikipedia aufgebaut ist, ist das tatsächlich möglich. Das gesamte System ist so konzipiert, dass Freiwillige die Fehler beheben können.
Ich sehe, dass manche auf die vielen Fehlermeldungen hinweisen, die das System ausgibt. Hier möchte ich daran erinnern, dass wir uns noch in einer frühen Beta-Phase befinden. Im Vergleich zu vor einigen Wochen hat sich die Situation bereits deutlich verbessert. Wir arbeiten hart daran, sie noch weiter zu optimieren.
Ich verstehe, dass manche nicht über die Schlichtheit des Satzes hinausblicken wollen. Doch hier schließe ich mich Jules* und der französischsprachigen Wikipedia an: Dies ist ein bescheidener Anfang. Und wenn du nicht glaubst, dass daraus etwas Nützliches entstehen kann, ist das in Ordnung, du musst dich nicht ehrenamtlich an diesem Projekt beteiligen. Schon im Jahr 2002, als der französische Artikel verfasst wurde, gab es viele Menschen, die die Wikipedia abtaten. Und das durchaus verständlicherweise. Wir freuen uns über Community-Mitglieder, die an das Potenzial des Projekts glauben und einen Beitrag dazu leisten möchten. Die Weiterentwicklung des ursprünglichen Artikels von 2002 ist das Ergebnis des Engagements von Freiwilligen, die sich eingebracht haben, um ihn zu verbessern.
Doch ich bin jedem Einzelnen von euch dankbar, der diesen bescheidenen Anfang betrachtet und eine mögliche Zukunft sieht, in der die Abstrakte Wikipedia Wissen über viele Sprachen hinweg bereitstellen kann, in der Menschen aus der ganzen Welt, die unterschiedlichste Sprachen sprechen, zusammenarbeiten und ihre Stimmen sowie ihr Wissen teilen können. Bis zu dieser Zukunft ist es noch ein weiter Weg. Und wir können diesen Weg nur gemeinsam gehen.
Herzlichen Glückwunsch, Jules*, zu deiner wohlverdienten Auszeichnung! Und danke für diese Erinnerung!
P.S.: Du kannst dir die Darstellung des Satzes auch in [https://elemthala.toolforge.org/ Elemthala] ansehen (weitere Hintergründe dazu findest du in [https://commons.wikimedia.org/wiki/File:Wikimania_2026_%E2%80%93_From_Abstract_Content_to_Concrete_Text_with_Wikidata_Lexemes.webm?start=45:10 Mahirs Wikimania-Workshop]). Gib für den abstrakten Inhalt <code>["Q196626", ["Q124316841", ["Q151885", "Q89"], ["Q151885", "Q3314483"]]]</code> ein, wähle Französisch aus dem Dropdown-Menü als Zielsprache aus, klicke auf "Validate!" und dann auf "Render".
<span id="Recent_Changes_in_the_software"></span>
=== Letzte Änderungen an der Software ===
Der Großteil der Arbeit des Teams konzentrierte sich in der vergangenen Woche auf interne Angelegenheiten im Rahmen unserer alle zwei Monate stattfindenden "Reparatur"-Woche. Wir haben den Editor für abstrakte Artikel so angepasst, dass die Veröffentlichen-Schaltfläche auch bei der Betrachtung einer älteren Version verfügbar ist, etwa beim Zurücksetzen oder Rückgängigmachen von Änderungen ([[:phab:T431993|T431993]]), und zudem den Backend-Dienst modifiziert, damit Fehler in bestimmten Fällen nicht mehr versteckt werden ([[:phab:T433276|T433276]]).
<span id="News_in_Types:_Anonymous_functions"></span>
=== Neuigkeiten zu Typen: Anonyme Funktionen ===
Diese Woche haben wir einen weiteren experimentellen Typ eingeführt: [[Z38546|anonyme Funktionen]], auch Lambdas genannt. Dabei handelt es sich um Funktionen, die aus anderen Funktionen und Werten zusammengesetzt sind, die oft nur vorübergehend benötigt werden, weshalb sie nicht als eigenständige Wikifunctions-Funktionen auf einer eigenen Seite gespeichert werden. Beispiele hierfür sind Funktionen wie “259 addieren”. Für weitere Informationen siehe den [[:de:Anonyme Funktion|Wikipedia-Artikel über anonyme Funktionen]]. Ein [[Wikifunctions:Catalogue/Functional operations#Anonymous functions|kleiner Katalog von Funktionen für die Arbeit mit anonymen Funktionen]] ist verfügbar, doch ist die Sammlung noch nicht vollständig (insbesondere fehlen noch Kompositionen).
Anonyme Funktionen haben viele verschiedene Anwendungsbereiche, doch wir haben uns von dem Vorschlag leiten lassen, [[Wikifunctions:Type proposals/Words with many forms|Wörter mit vielen Formen]] abzudecken.
Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und bestehende zu diskutieren, damit wir weiterhin neue Typen erstellen können. Vielen Dank an alle Community-Mitglieder, die sich an der Diskussion beteiligen und Vorschläge verfassen und so die Erweiterung von Wikifunctions auf neue Bereiche ermöglichen!
Wie bereits vor der Wikimania erwähnt, ist der eine Typ, den wir uns derzeit genauer ansehen, die [[Wikifunctions:Type_proposals/Wikifunctions object reference|Wikifunctions-Objektreferenz]]. Wir wollen sie sowohl schlank als auch nützlich halten und haben noch einige letzte offene Fragen.
<span id="Fresh_Functions_weekly:_121_new_Functions"></span>
=== Wöchentliche neue Funktionen: 121 neue Funktionen ===
Diese Woche gab es 121 neue Funktionen. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Mit der gesamten Energie rund um die Wikimania haben wir 4.950 Funktionen erreicht. Vielen Dank an alle für ihre Beiträge!
* {{Z|Z38556}}
* {{Z|Z38557}}
* {{Z|Z38563}}
* {{Z|Z38569}}
* {{Z|Z38573}}
* {{Z|Z38577}}
* {{Z|Z38581}}
* {{Z|Z38586}}
* {{Z|Z38590}}
* {{Z|Z38595}}
* {{Z|Z38598}}
* {{Z|Z38600}}
* {{Z|Z38604}}
* {{Z|Z38610}}
* {{Z|Z38614}}
* {{Z|Z38619}}
* {{Z|Z38620}}
* {{Z|Z38625}}
* {{Z|Z38635}}
* {{Z|Z38638}}
* {{Z|Z38641}}
* {{Z|Z38644}}
* {{Z|Z38645}}
* {{Z|Z38652}}
* {{Z|Z38657}}
* {{Z|Z38660}}
* {{Z|Z38664}}
* {{Z|Z38668}}
* {{Z|Z38672}}
* {{Z|Z38676}}
* {{Z|Z38680}}
* {{Z|Z38684}}
* {{Z|Z38691}}
* {{Z|Z38700}}
* {{Z|Z38702}}
* {{Z|Z38705}}
* {{Z|Z38710}}
* {{Z|Z38714}}
* {{Z|Z38720}}
* {{Z|Z38723}}
* {{Z|Z38726}}
* {{Z|Z38729}}
* {{Z|Z38734}}
* {{Z|Z38735}}
* {{Z|Z38739}}
* {{Z|Z38745}}
* {{Z|Z38748}}
* {{Z|Z38752}}
* {{Z|Z38757}}
* {{Z|Z38761}}
* {{Z|Z38765}}
* {{Z|Z38771}}
* {{Z|Z38772}}
* {{Z|Z38775}}
* {{Z|Z38778}}
* {{Z|Z38782}}
* {{Z|Z38788}}
* {{Z|Z38795}}
* {{Z|Z38797}}
* {{Z|Z38799}}
* {{Z|Z38804}}
* {{Z|Z38808}}
* {{Z|Z38814}}
* {{Z|Z38338}}
* {{Z|Z38345}}
* {{Z|Z38350}}
* {{Z|Z38355}}
* {{Z|Z38364}}
* {{Z|Z38367}}
* {{Z|Z38370}}
* {{Z|Z38373}}
* {{Z|Z38379}}
* {{Z|Z38382}}
* {{Z|Z38383}}
* {{Z|Z38388}}
* {{Z|Z38389}}
* {{Z|Z38395}}
* {{Z|Z38399}}
* {{Z|Z38402}}
* {{Z|Z38403}}
* {{Z|Z38404}}
* {{Z|Z38406}}
* {{Z|Z38407}}
* {{Z|Z38408}}
* {{Z|Z38409}}
* {{Z|Z38410}}
* {{Z|Z38411}}
* {{Z|Z38425}}
* {{Z|Z38428}}
* {{Z|Z38435}}
* {{Z|Z38440}}
* {{Z|Z38443}}
* {{Z|Z38448}}
* {{Z|Z38453}}
* {{Z|Z38458}}
* {{Z|Z38462}}
* {{Z|Z38472}}
* {{Z|Z38477}}
* {{Z|Z38482}}
* {{Z|Z38488}}
* {{Z|Z38495}}
* {{Z|Z38499}}
* {{Z|Z38503}}
* {{Z|Z38508}}
* {{Z|Z38515}}
* {{Z|Z38520}}
* {{Z|Z38521}}
* {{Z|Z38531}}
* {{Z|Z38536}}
* {{Z|Z38539}}
* {{Z|Z38542}}
* {{Z|Z38552}}
Eine [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum], ist verfügbar.
[[Category:Status updates{{#translation:}}|2026-08-05]]
mceohugrk1fq5lwkq110wu9szkv5sgj
Z39035
0
89604
297729
297586
2026-08-09T12:04:22Z
HenkvD
1290
English label
297729
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39035"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32962",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32962",
"Z32962K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q128643"
},
"Z32962K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q484170"
},
"Z32962K3": "Z1004"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "L\u0026apos;Haÿ-les-Roses est une \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q484170\"\u003Ecommune française\u003C/a\u003E."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "[fr]L'Haÿ-les-Roses est une [[commune française]]."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[fr]L'Haÿ-les-Roses est une [[commune française]]."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0v1676ewt9ogx6pgq2ds4obn7kb09xh
Z39038
0
89607
297839
297591
2026-08-10T10:09:44Z
HenkvD
1290
English label
297839
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39038"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39036",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39036",
"Z39036K1": "Z34268",
"Z39036K2": "Z34268"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z34273",
"Z34273K2": "Z34268"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "0-0=0"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "0-0=0"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
eao0s3jzvktddotulbnb4n885ot9c4l
Z39039
0
89608
297838
297593
2026-08-10T10:09:08Z
HenkvD
1290
English label
297838
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39039"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39036",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39036",
"Z39036K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
},
"Z39036K2": "Z34268"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z34273",
"Z34273K2": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "3-0=0"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "3-0=0"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
52cj6whr4dvivqt13hfuio86g08obyp
Z39041
0
89610
297837
297595
2026-08-10T10:08:16Z
HenkvD
1290
English label
297837
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39041"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39036",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39036",
"Z39036K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
},
"Z39036K2": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z34273",
"Z34273K2": "Z34268"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "1-1=0"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "1-1=0"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7bxshpuyqug9ldpye1xhua3ie2ghj1p
Z39042
0
89611
297836
297596
2026-08-10T10:07:46Z
HenkvD
1290
English label
297836
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39042"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39036",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39036",
"Z39036K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
},
"Z39036K2": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z34273",
"Z34273K2": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "3-2=1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "3-2=1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ghvixz04efnpnhgahdfwvjabn3emcjo
Z39045
0
89614
297835
297602
2026-08-10T10:07:14Z
HenkvD
1290
English label
297835
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39045"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39043",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39043",
"Z39043K1": "Z34268",
"Z39043K2": "Z34268"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z34273",
"Z34273K2": "Z34268"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "0×0=0"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "0×0=0"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gdbtd7s4gkwl1vafweqedr8xi1lqq4o
Z39046
0
89615
297834
297601
2026-08-10T10:06:45Z
HenkvD
1290
English label
297834
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39046"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39043",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39043",
"Z39043K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
},
"Z39043K2": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z34273",
"Z34273K2": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "3×2=6"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "3×2=6"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
85nxs9uwm1b6iyk32qyyz3lkdxv6aml
Z39062
0
89632
297833
297664
2026-08-10T10:06:11Z
HenkvD
1290
English label
297833
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39062"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39060",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39060",
"Z39060K1": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z9",
"Z9K1": ""
},
"Z882K2": {
"Z1K1": "Z9",
"Z9K1": ""
}
},
"K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
},
"K2": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
},
"Z39060K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z9",
"Z9K1": ""
},
"Z882K2": {
"Z1K1": "Z9",
"Z9K1": ""
}
},
"K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
}
}
}
},
"K2": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "3/2=6/4"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "3/2=6/4"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ls8lf142kv21msrob9udfol94aq9zco
Z39070
0
89641
297832
297728
2026-08-10T10:05:36Z
HenkvD
1290
English label
297832
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39070"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34263",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
}
}
}
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z39073",
"Z39073K2": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
}
}
}
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "S(9)=10"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "S(9)=10"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
97u8k4tj856xzzf3kwnqt374u6pcsak
Z39072
0
89643
297831
297714
2026-08-10T10:05:07Z
HenkvD
1290
English label
297831
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39072"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34273",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34273",
"Z34273K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
}
}
}
}
}
}
}
},
"Z34273K2": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": {
"Z1K1": "Z7",
"Z7K1": "Z34263",
"Z34263K1": "Z34268"
}
}
}
}
}
}
}
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "10=10"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "10=10"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fk4fgokyau2r01l13g75jtytr6c7nl1
Z39073
0
89644
297792
297720
2026-08-09T22:35:24Z
99of9
1622
Added Z39074 and Z39075 to the approved list of implementations
297792
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39073"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z39073K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "a"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z39073K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "b"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z39074",
"Z39075"
],
"Z8K5": "Z39073"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Equality of von Neumann ordinals"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Tests wether two von Neumann ordinals are equal; doesn't verify that the arguments are well formed von Neumann ordinals"
}
]
}
}
j8h9u5hq6h293jxkn4xg82xx1h8855l
297793
297792
2026-08-09T22:35:42Z
99of9
1622
Added Z39076, Z39078 and Z39079 to the approved list of test cases
297793
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39073"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z39073K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "a"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z39073K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "b"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z39076",
"Z39078",
"Z39079"
],
"Z8K4": [
"Z14",
"Z39074",
"Z39075"
],
"Z8K5": "Z39073"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Equality of von Neumann ordinals"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Tests wether two von Neumann ordinals are equal; doesn't verify that the arguments are well formed von Neumann ordinals"
}
]
}
}
q84o1ulbfcovlif53y4vgttnyhbrmfu
297794
297793
2026-08-09T22:35:52Z
99of9
1622
Added Z39077 to the approved list of test cases
297794
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39073"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z39073K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "a"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z39073K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "b"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z39076",
"Z39078",
"Z39079",
"Z39077"
],
"Z8K4": [
"Z14",
"Z39074",
"Z39075"
],
"Z8K5": "Z39073"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Equality of von Neumann ordinals"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Tests wether two von Neumann ordinals are equal; doesn't verify that the arguments are well formed von Neumann ordinals"
}
]
}
}
427k8qf2fb05s3vhs08ua2rr4ka1gw8
297810
297794
2026-08-10T06:57:52Z
EatingCarBatteries
61191
297810
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39073"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z39073K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "a"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z39073K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "b"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z39076",
"Z39078",
"Z39079",
"Z39077"
],
"Z8K4": [
"Z14",
"Z39074",
"Z39075"
],
"Z8K5": "Z39073"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Equality of von Neumann ordinals"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Tests whether two von Neumann ordinals are equal; doesn't verify that the arguments are well formed von Neumann ordinals"
}
]
}
}
gen1kfrksihxpettj83wss8ro3alcch
Translations:Wikifunctions:Status updates/2026-08-05/32/de
1198
89651
297742
2026-08-09T19:04:28Z
Ameisenigel
44
Created page with "=== Neuigkeiten zu Typen: Anonyme Funktionen ==="
297742
wikitext
text/x-wiki
=== Neuigkeiten zu Typen: Anonyme Funktionen ===
f1ytt1cg27minuvb20oynt4mmgvgbwg
Translations:Wikifunctions:Status updates/2026-08-05/33/de
1198
89652
297744
2026-08-09T19:08:37Z
Ameisenigel
44
Created page with "Diese Woche haben wir einen weiteren experimentellen Typ eingeführt: [[$1|anonyme Funktionen]], auch Lambdas genannt. Dabei handelt es sich um Funktionen, die aus anderen Funktionen und Werten zusammengesetzt sind, die oft nur vorübergehend benötigt werden, weshalb sie nicht als eigenständige Wikifunctions-Funktionen auf einer eigenen Seite gespeichert werden. Beispiele hierfür sind Funktionen wie “259 addieren”. Für weitere Informationen siehe den :de:Anonym..."
297744
wikitext
text/x-wiki
Diese Woche haben wir einen weiteren experimentellen Typ eingeführt: [[$1|anonyme Funktionen]], auch Lambdas genannt. Dabei handelt es sich um Funktionen, die aus anderen Funktionen und Werten zusammengesetzt sind, die oft nur vorübergehend benötigt werden, weshalb sie nicht als eigenständige Wikifunctions-Funktionen auf einer eigenen Seite gespeichert werden. Beispiele hierfür sind Funktionen wie “259 addieren”. Für weitere Informationen siehe den [[:de:Anonyme Funktion|Wikipedia-Artikel über anonyme Funktionen]]. Ein [[$2|kleiner Katalog von Funktionen für die Arbeit mit anonymen Funktionen]] ist verfügbar, doch ist die Sammlung noch nicht vollständig (insbesondere fehlen noch Kompositionen).
57vjuymsly3wdxms5rn3qw2nwvu07yj
Translations:Wikifunctions:Status updates/2026-08-05/34/de
1198
89653
297746
2026-08-09T19:09:03Z
Ameisenigel
44
Created page with "Anonyme Funktionen haben viele verschiedene Anwendungsbereiche, doch wir haben uns von dem Vorschlag leiten lassen, [[$1|Wörter mit vielen Formen]] abzudecken."
297746
wikitext
text/x-wiki
Anonyme Funktionen haben viele verschiedene Anwendungsbereiche, doch wir haben uns von dem Vorschlag leiten lassen, [[$1|Wörter mit vielen Formen]] abzudecken.
c2h6gj49wds11kaoiero1z2nfokmlgv
Translations:Wikifunctions:Status updates/2026-08-05/35/de
1198
89654
297748
2026-08-09T19:09:22Z
Ameisenigel
44
Created page with "Wir laden alle ein, neue [[$1|Typenvorschläge]] zu erstellen und bestehende zu diskutieren, damit wir weiterhin neue Typen erstellen können. Vielen Dank an alle Community-Mitglieder, die sich an der Diskussion beteiligen und Vorschläge verfassen und so die Erweiterung von Wikifunctions auf neue Bereiche ermöglichen!"
297748
wikitext
text/x-wiki
Wir laden alle ein, neue [[$1|Typenvorschläge]] zu erstellen und bestehende zu diskutieren, damit wir weiterhin neue Typen erstellen können. Vielen Dank an alle Community-Mitglieder, die sich an der Diskussion beteiligen und Vorschläge verfassen und so die Erweiterung von Wikifunctions auf neue Bereiche ermöglichen!
tp3pk6nsl2b46mmj71kl5raxfnrvmlg
Translations:Wikifunctions:Status updates/2026-08-05/36/de
1198
89655
297750
2026-08-09T19:09:49Z
Ameisenigel
44
Created page with "Wie bereits vor der Wikimania erwähnt, ist der eine Typ, den wir uns derzeit genauer ansehen, die [[$1|Wikifunctions-Objektreferenz]]. Wir wollen sie sowohl schlank als auch nützlich halten und haben noch einige letzte offene Fragen."
297750
wikitext
text/x-wiki
Wie bereits vor der Wikimania erwähnt, ist der eine Typ, den wir uns derzeit genauer ansehen, die [[$1|Wikifunctions-Objektreferenz]]. Wir wollen sie sowohl schlank als auch nützlich halten und haben noch einige letzte offene Fragen.
3zsgkutfev5u0t3euiewq07phbu85pu
Translations:Wikifunctions:Status updates/2026-08-05/37/de
1198
89656
297752
2026-08-09T19:09:54Z
Ameisenigel
44
Created page with "=== Wöchentliche neue Funktionen: 121 neue Funktionen ==="
297752
wikitext
text/x-wiki
=== Wöchentliche neue Funktionen: 121 neue Funktionen ===
fxpg4xgzpqsku7miew634cpq5r443or
Translations:Wikifunctions:Status updates/2026-08-05/38/de
1198
89657
297754
2026-08-09T19:11:02Z
Ameisenigel
44
Created page with "Diese Woche gab es 121 neue Funktionen. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Mit der gesamten Energie rund um die Wikimania haben wir 4.950 Funktionen erreicht. Vielen Dank an alle für ihre Beiträge!"
297754
wikitext
text/x-wiki
Diese Woche gab es 121 neue Funktionen. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Mit der gesamten Energie rund um die Wikimania haben wir 4.950 Funktionen erreicht. Vielen Dank an alle für ihre Beiträge!
qb8d7715is2djmjbj9iyjjacm3ug8ig
Translations:Wikifunctions:Status updates/2026-08-05/39/de
1198
89658
297756
2026-08-09T19:11:05Z
Ameisenigel
44
Created page with "Eine [$1 vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum], ist verfügbar."
297756
wikitext
text/x-wiki
Eine [$1 vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum], ist verfügbar.
dckjpk14krlg91zy1npet79eyynekde
Translations:Template:Main page/News/42/de
1198
89659
297758
2026-08-09T19:11:51Z
Ameisenigel
44
Created page with "$1: Herzlichen Glückwunsch, Jules*: Ein Apfel ist eine Frucht"
297758
wikitext
text/x-wiki
$1: Herzlichen Glückwunsch, Jules*: Ein Apfel ist eine Frucht
694290d5psqanpame5cns7um23k1k3w
Z39080
0
89660
297760
2026-08-09T19:16:42Z
GrounderUK
50
➕[[Z8]]: [[Z1]] ↤ [[Z881]]([[Z39]]), Z1
297760
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39080"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z39"
},
"Z17K2": "Z39080K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "key references "
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z39080K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "object"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39080"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value by key-list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"value by path"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the value object associated with the last key reference in the list representing the path to that value"
}
]
}
}
5hfx4cj2w2a98xghbf68ix69qrd1qc9
297768
297760
2026-08-09T19:23:28Z
GrounderUK
50
Added Z39081 to the approved list of test cases
297768
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39080"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z39"
},
"Z17K2": "Z39080K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "key references "
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z39080K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "object"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z39081"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39080"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value by key-list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"value by path"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the value object associated with the last key reference in the list representing the path to that value"
}
]
}
}
3kwzpqbal9suxpwixfk34v9jox51qcx
297774
297768
2026-08-09T19:35:21Z
GrounderUK
50
Added Z39082 to the approved list of implementations
297774
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39080"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z39"
},
"Z17K2": "Z39080K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "key references "
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z39080K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "object"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z39081"
],
"Z8K4": [
"Z14",
"Z39082"
],
"Z8K5": "Z39080"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value by key-list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"value by path"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the value object associated with the last key reference in the list representing the path to that value"
}
]
}
}
pbjk3xptufx41u6irrw2p836a5l9ova
Z39081
0
89661
297766
2026-08-09T19:23:07Z
GrounderUK
50
[[Z39080]]➕[[Z20]]
297766
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39081"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39080",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39080",
"Z39080K1": [
"Z39",
{
"Z1K1": "Z39",
"Z39K1": "Z16683K2"
},
{
"Z1K1": "Z39",
"Z39K1": "Z13518K1"
}
],
"Z39080K2": {
"Z1K1": "Z16683",
"Z16683K1": "Z16662",
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "42"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "42"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "digit string of –42 is \"42\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
94epthjrmd483p3sdbnjn7acy2o2jae
Z39082
0
89662
297773
2026-08-09T19:34:57Z
GrounderUK
50
[[Z39080]]➕[[Z14]]
297773
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39082"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39080",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z18",
"Z18K1": "Z39080K1"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z39080K1"
}
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z39080K2"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z39080",
"Z39080K1": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z18",
"Z18K1": "Z39080K1"
}
},
"Z39080K2": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z39080K1"
}
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z39080K2"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0wk2zxfpa900oytcyqt7l9ev81ym7rx
297776
297773
2026-08-09T19:37:13Z
GrounderUK
50
297776
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39082"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39080",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z18",
"Z18K1": "Z39080K1"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z39080K1"
}
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z39080K2"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z39080",
"Z39080K1": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z18",
"Z18K1": "Z39080K1"
}
},
"Z39080K2": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z39080K1"
}
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z39080K2"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value by key-list, Composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nrf0l22ck4gv16wgoi7foxg8aj9f13p
Z39083
0
89663
297781
2026-08-09T19:49:15Z
GrounderUK
50
[[Z25248]]➕[[Z14]]
297781
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39083"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z25248",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z39080",
"Z39080K1": [
"Z39",
{
"Z1K1": "Z39",
"Z39K1": "Z20420K1"
},
{
"Z1K1": "Z39",
"Z39K1": "Z20159K1"
}
],
"Z39080K2": {
"Z1K1": "Z18",
"Z18K1": "Z25248K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "era from calendar date, Composition: key-list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bhfi6vwioh2jdrkagp1hh0z5vgqe8h5
Z39084
0
89664
297796
2026-08-09T22:53:18Z
GrounderUK
50
[[Z26504]]➕[[Z14]]
297796
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39084"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z26504",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z39080",
"Z39080K1": [
"Z39",
{
"Z1K1": "Z39",
"Z39K1": "Z20420K2"
},
{
"Z1K1": "Z39",
"Z39K1": "Z20342K1"
}
],
"Z39080K2": {
"Z1K1": "Z18",
"Z18K1": "Z26504K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "month from date, Composition: key-list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3ptcf3bkag2gmnk1knnya1pg9eu9you
Z39085
0
89665
297800
2026-08-09T23:39:05Z
Carnildo
54460
Add English test case for location by a body of water.
297800
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39085"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36232",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36232",
"Z36232K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q5753"
},
"Z36232K2": {
"Z1K1": "Z6092",
"Z6092K1": "P206"
},
"Z36232K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q501027"
},
"Z36232K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Samarkand is located by the Zeravshan."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Samarkand is located by the Zeravshan"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
371szd9r8gmeqzqra748c1yj4pgsniw
Z39086
0
89666
297801
2026-08-09T23:41:27Z
Carnildo
54460
Add English test case for location by a body of water.
297801
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39086"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36232",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36232",
"Z36232K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1297"
},
"Z36232K2": {
"Z1K1": "Z6092",
"Z6092K1": "P206"
},
"Z36232K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1169"
},
"Z36232K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Chicago is located by Lake Michigan."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Chicago is located by Lake Michigan"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
75lwov29a1lludb3ec0co9e063ymm1n
Z39087
0
89667
297806
2026-08-10T06:16:16Z
Tymewalk
22395
attempting to make new Esperanto function based on [[Z28432]]
297806
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39087"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z39087K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z39087K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39087"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Year-specific sentence from statement, Esperanto"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Given a statement with a \"point in time\" qualifier, from the given item, generate the statement's content. Assumes the item/property labels work in \"The \u003Cproperty\u003E of \u003Citem\u003E was ...\"."
}
]
}
}
a472q2yzvxiwk92sq87tcfuy6s747u8
Z39088
0
89668
297807
2026-08-10T06:23:26Z
Tymewalk
22395
new implementation based on [[Z36362]]
297807
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39088"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39087",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22514",
"Z22514K1": [
"Z6",
"La",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": "Z1576",
"Z29825K2": {
"Z1K1": "Z7",
"Z7K1": "Z19306",
"Z19306K1": {
"Z1K1": "Z18",
"Z18K1": "Z39087K2"
}
}
}
},
"de",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z39087K1"
},
"Z36270K2": "Z1576"
},
"estis",
{
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z39087K2"
}
},
"Z25326K2": "Z1576"
},
"en",
{
"Z1K1": "Z7",
"Z7K1": "Z20241",
"Z20241K1": {
"Z1K1": "Z7",
"Z7K1": "Z24948",
"Z24948K1": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z6061K1"
},
"Z803K2": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z6064K1"
},
"Z803K2": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z28321",
"Z28321K1": {
"Z1K1": "Z18",
"Z18K1": ""
},
"Z28321K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
}
}
}
},
"Z20241K2": "Z1576"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "year-specific sentence from statement - compose EO"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0hikurjqn1ow7q6xfjhlo07t6vqtc81
Z39089
0
89669
297808
2026-08-10T06:39:09Z
99of9
1622
297808
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39089"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z27258",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z27258",
"Z27258K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q102330821"
},
"Z27258K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3314483"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1015",
"Z11K2": "Q102330821 nyɛla binwalli."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\"Q102330821 nyɛla binwalli.\" QID fallback"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jkhbc2c81fnwkw01bv9p7dhvznp59uh
Z39090
0
89670
297811
2026-08-10T07:42:24Z
Ornithorynque liminaire
1539
297811
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39090"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z27243",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z27243",
"Z27243K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q209834"
},
"Z27243K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q33829"
},
"Z27243K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q484170"
},
"Z27243K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q3184"
},
"Z27243K5": "Z1004"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z9",
"Z9K1": ""
},
"Z11K2": "Pamiers est la commune la plus peuplée d'Ariège."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "[fr] Pamiers est la commune la plus peuplée d'Ariè"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c81dvsofg3ott7210inb9w6orpvlx38
297812
297811
2026-08-10T07:42:56Z
Ornithorynque liminaire
1539
297812
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39090"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z27243",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z27243",
"Z27243K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q209834"
},
"Z27243K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q33829"
},
"Z27243K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q484170"
},
"Z27243K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q3184"
},
"Z27243K5": "Z1004"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z9",
"Z9K1": ""
},
"Z11K2": "Pamiers est la commune la plus peuplée d'Ariège."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "[fr] Pamiers commune la plus peuplée d'Ariège"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
j70yn7gyj4vstgrfps9ixs48ub1chm4