Wikifunctions
wikifunctionswiki
https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page
MediaWiki 1.47.0-wmf.16
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
Z802
0
170
302322
300242
2026-08-22T10:05:49Z
鈴音雨
101019
302322
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z802"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z802K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "condition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "villkor"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "শর্ত"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "condizione"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "warunek"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "условие"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "podmínka"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Bedingung"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "condição"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "เงื่อนไข"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "condition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1513",
"Z11K2": "kondicionális"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "kondisi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "voorwaarde"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "条件"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "條件"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọnọdụ: boolean"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "string1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "ipò"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "keadaan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "điều kiện"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "condition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "condiție"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "الشرط"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "ehto"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "услов"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "शर्त"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "תנאי"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1608",
"Z11K2": "kushti"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z802K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "then"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "om sant"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "যদি সত্য তাহলে"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "allora"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "wartość kiedy prawda"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "то"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "tak"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "dann"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "então"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "แล้ว"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "then"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "maka"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "dan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "条件为真"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "條件為真"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Mgbeahụ:ihe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "string2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "lẹ́yìn náà"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "maka"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "thì"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "alors"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "atunci"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "قُم بـ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "jos tosi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "онда"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "फिर"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "אז"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1608",
"Z11K2": "atëherë"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z802K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "else"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "om falskt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "যদি সত্য না তাহলে"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "altrimenti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "wartość kiedy fałsz"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "иначе"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jinak"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "sonst"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "senão"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "มิฉะนั้น"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "else"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "kalau tidak"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "als"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "条件为假"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "條件為假"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọzọ: ihe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "string3"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "lain"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "nếu không thì"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "tàbí"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "sinon"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "altfel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "والإ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "jos epätosi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "у супротном"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "वरना"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "אחרת"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1608",
"Z11K2": "përndryshe"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z8020",
"Z8021",
"Z12823",
"Z12824",
"Z16051",
"Z29145",
"Z29146"
],
"Z8K4": [
"Z14",
"Z902"
],
"Z8K5": "Z802"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "If"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "om"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "যদি"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "se"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "jeśli"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "если"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "když"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "wenn"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "אם"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "si"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "als"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "条件(If)文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "якщо"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1728",
"Z11K2": "اگر"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "se"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "ถ้า"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "if"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1513",
"Z11K2": "Ha"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "jika"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "如果"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "如果"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ọ bụrụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "Idan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1920",
"Z11K2": "Ové"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "tí ó bá jé"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "Jika"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "nếu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "dacă"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "لو"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "jos"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "ако"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "अगर"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1608",
"Z11K2": "nëse"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"pokud",
"jestli",
"if"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"falls"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1381",
"Z31K2": [
"Z6",
"condicional"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1851",
"Z31K2": [
"Z6",
"หาก",
"ถ้าหาก"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"if",
"conditional",
"If (if)"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"kalau"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1531",
"Z31K2": [
"Z6",
"jika",
"if"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1048",
"Z31K2": [
"Z6",
"điều kiện"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1664",
"Z31K2": [
"Z6",
"condițional",
"condiție"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1181",
"Z31K2": [
"Z6",
"кондиционал"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"यदि"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1186",
"Z31K2": [
"Z6",
"תנאי"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"条件文"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "podmíněný výraz: podle toho, zda je podmínka pravdivá, vrátí jednu nebo druhou hodnotu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "depending on whether the condition is true will return one or the other value"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "החזרת אחד הערכים, כתלות בערך האמת של התנאי: אם ערך התנאי אמת, יוחזר הערך של \"אז\"; ואם ערך התנאי שקר, יוחזר הערך של \"אחרת\"."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "dépendant du fait que la condition est vraie ou non, renvoie l'une ou l'autre valeur"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "afhankelijk van of de voorwaarde waar is, wordt de ene of de andere waarde geretourneerd"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "条件が真の場合は1つの値を、偽の場合はもう1つの値を返す"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "ger att av två värden till svar, vilket beror på huruvida villkoret är sant"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "zależnie od wartości warunku, zwraca pierwszą lub drugą wartość"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "залежно від того чи умова є істиною повертає одне чи інше значення"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1728",
"Z11K2": "بسته به اینکه شرط درست باشد، یک یا مقدار دیگر را برمی گرداند"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "dependendo de qual condição é verdadeira vai retornar um ou o outro valor"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "ส่งออกค่าใดค่าหนึ่ง ขึ้นอยู่กับค่าความเท็จจริงของเงื่อนไข"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "depending on whether the condition is true will return one or the other value"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1513",
"Z11K2": "a feltétel teljesülésétől függően választ két érték közül"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "menghasilkan salah satu dari dua nilai tergantung apakah kondisi bernilai benar atau salah"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "যদি সত্য তাহলে একটি আউটপুট আর যদি মিথ্যা তাহলে অন্য আউটপুট"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "根據條件是否為真,傳回一個值或另一個值"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "dabere ma ọnọdụ ahụ bụ eziokwu ga-eweghachi otu uru ma ọ bụ ọzọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "dangane da ko yanayin gaskiya ne zai dawo da ɗaya ko ɗayan darajar"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1920",
"Z11K2": "Ové"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "ó dá lórí ìṣòtítọ́ ipò náà á ṣe ìdápadà ọ̀kan tàbí òǹkà mìíràn"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "bergantung pada sama ada keadaan itu benar akan mengembalikan satu nilai atau nilai lain"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "în funcție de faptul dacă condiția este adevărată, va returna una sau cealaltă valoare"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "اعتمادًا على ما إذا كان الشرط صحيحًا سيُرجع واحد والإ سيُرجع القيمة الأخرى\n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "враћа једну од вредности у зависности од услова"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "तर्क सच है या नहीं, इस आधार पर एक या दूसरा वैल्यू लौटाता है"
}
]
}
}
74jl7d7l8gh3vgbjw0d7d3scf271ubw
Wikifunctions:Project chat
4
1184
302062
301919
2026-08-21T13:40:26Z
YoshiRulz
10156
/* Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North */ Reply
302062
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== Building reproducible, computable phenotypes on WikiFunctions ==
Hello all! Very new to WikiFunctions, more involved in the Wikidata side of things, but I was thinking that WikiFunctions may be a great space for computable phenotypes. These are structures (lists of rules) used in medicine to determine if a person has or doesn't have a particular condition (type 2 diabetes, asthma, etc.). There is a constant issue in my field of recreating the wheel for these phenotypes and very few resources where they are openly available (there was PheKB but it isn't updated often and only contains natural language descriptions of the phenotypes and often no code or other information to reproduce). My thought process was that an algorithm for a computable phenotype would essentially be a list of synthetic (fake) patients with certain characteristics, and then the computable phenotype would be run, and it would return a list of patients who have that condition. The major use case would be allowing individuals to download these code snippets to increase general reproducibility in medical care and studies overall. Would it be possible to utilize WikiFunctions for this? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 08:25, 23 July 2026 (UTC)
:({{Q|25203551}})<br>What system(s) are currently in use for doing such computations? Python scripts?<br>{{SITENAME}} currently does not cater to offline execution, so I imagine it wouldn't be suitable for medical ''practice'' where there are strict data protections. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:35, 23 July 2026 (UTC)
::Currently this involves something along the lines of a structured series of descriptors that make up the computable phenotype (ICD codes, RxNorm codes, lab test levels, age ranges, etc.), a fake "patient" (or list of "fake" patients) as input, and the patients that fit the computable phenotype criteria as output. In terms of systems currently in use, they are kind of-- everything. SQL, Java, SPARQL, Python, Perl, Ruby, etc. Currently I develop mostly using Python, so I would likely use that for implementation. And of course, yes, they would not be suitable for practice due to protections! For an example of an algorithm that I think could be useful to adapt, see: https://phekb.org/phenotype/type-2-diabetes-mellitus. [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 12:02, 23 July 2026 (UTC)
:::So your reference is a decision tree, and are each of the "questions" evaluated by looking up a property/element in the input? That could be translated into a Function relatively easily. Most examples I can think of are NLG-related, like [[Z36580]], but there are [[WF:Catalogue/Wikidata_operations#Real_life_information_retrieved_using_Wikidata|some simpler Functions]] which extract parts of a given Wikidata Item, and [[Z34840]] works with the representations of numbers. What is the structure of the input EMR? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:54, 23 July 2026 (UTC)
::::Precisely-- I think most of these would be simple implementations, but good to generally have archived as most of them become lost media(-ish). Best-case, the input EMR would be a set of synthetic patients using the OMOP CDM (https://ohdsi.github.io/CommonDataModel/), the most common open data model in the space. It does mean it wouldn't be completely system agnostic, but it would most in the majority of situations. [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 14:07, 23 July 2026 (UTC)
:::::If you decide to go ahead with this, you should [[WF:Type_proposals#Templates|propose a new type]] since it looks like a simple [[Z881|list]] or [[Z883|dict]] won't cover it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:31, 23 July 2026 (UTC)
:Did you look much into the possibility of encoding these in Wikidata somehow? Have [[d:WD:WikiProject Medicine]] / [[meta:Wiki Project Med]] investigated it before? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:31, 23 July 2026 (UTC)
::I don't think so-- it could potentially be somewhat encoded in Wikidata-- main issue is that it uses a list of codes which Wikidata sometimes attaches to the same entity in ways that don't match up 1-to-1. And there may be drift in those codes over time, so the list of codes would have to be hard-coded. But there should generally be a way to link from the WikiFunction to Wikidata right? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 22:06, 23 July 2026 (UTC)
:::Linking ''to WF'' from an Item on Wikidata [[d:WD:Wikifunctions/Development|is an open question]], beyond sitelinks of course. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:02, 24 July 2026 (UTC)
::::So maybe creating functions here makes the most sense for the time being? I want to make sure I'm following the rules as intended but would that be okay for now? (Creating one or two and then presenting to the community to see if things look acceptable?) [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 06:46, 25 July 2026 (UTC)
:::::Yes, you're welcome to try! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:53, 25 July 2026 (UTC)
::::::Thanks! I've been thinking about this a little bit-- in terms of objects, it may make sense to have an object that is an OMOP CDM database (which is allowed by their licensing, as the database schema is open source). But I'm wondering if it should instead be an extension of a more generic database object? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 11:06, 28 July 2026 (UTC)
== OWID's replacement for Extension:Graph ==
[[meta:OWID Gadget]] / [[c:Module:Owidslider]]<br>I'm currently watching the Wikimania talk "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/CMPQQJ/ Bringing Interactive Graphs from Our World in Data to Wikipedia]" going through the latest iteration of their interactive graphs, and they seem to be in a good position now, including <abbr title="internationalisation">i18n</abbr>. I think it would be nice to use them in Abstract Wikipedia articles as well, but it's implemented as a Lua module + JS gadget. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:00, 23 July 2026 (UTC)
== Friday's talks at Wikimania ==
{{noping|Mahir256}} just finished his talk/workshop "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/HYTQBF From Abstract Content to Concrete Text with Wikidata Lexemes]" on {{Q|136813071}}. You can [https://www.youtube.com/watch?v=hvpOFVZhgnE&t=24370s watch it on YouTube here] (though there were audio problems, '''volume warning''').
<br>The workshop immediately before that was "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/TWGKWB/ Making indigenous languages ready for Wikifunctions]". Hello to anyone who came from there! [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:58, 24 July 2026 (UTC)
:@[[User:YoshiRulz|YoshiRulz]]: Thanks for highlighting these! There's also today's workshop [https://www.youtube.com/watch?v=nCVeXaAk77c on YouTube] about 90 minutes after the start of the stream, though that might not be as interesting to watch. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:28, 25 July 2026 (UTC)
== Testing an unconnected implementation ==
Hi everyone!
A few hours ago, I created [[Z38370|my first function]] together with [[Z38371|an unfinished Python implementation]]. When I wanted to test my implementation using the "Try this implementation" box in the bottom-right corner, I noticed that the button "Run function" was grayed out and there was a warning saying "This function has no connected implementations."
As it seems, you can only run an implementation if its corresponding function has at least one connected implementation. The implementation you want to run doesn't even have to be connected itself, as I can run the unconnected implementation [[Z12949]] without any problems, even when I modify its code in the editor.
Is this behavior intentional? And is there any way I can test my implementation? [[User:Tc14Hd|Tc14Hd]] ([[User talk:Tc14Hd|talk]]) 19:28, 28 July 2026 (UTC)
:Yeah, it's [[phab:T343559#11421293|a pointless limitation]]. I've connected the test for you. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:56, 28 July 2026 (UTC)
::Thanks! I knew I couldn't be the only one who noticed this problem... [[User:Tc14Hd|Tc14Hd]] ([[User talk:Tc14Hd|talk]]) 13:00, 29 July 2026 (UTC)
== [[Help:Categorization]] ==
Hi! Just wanted to let everyone know that I recently created [[Help:Categorization]] as a draft help page explaining how categories work. I'm new to Wikifunctions, but I used my knowledge of MediaWiki in general combined with some research to write it. If anyone would like to improve it, feel free to. [[User:Axolitl|Axolitl]] ([[User talk:Axolitl|talk]]) 04:32, 30 July 2026 (UTC)
:It's just a general MediaWiki categories guide. It doesn't have anything special for Wikifunctions, which doesn't really have categories in the main namespace. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:42, 30 July 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #258: Abstract Wikipedia at Wikimania ==
<div lang="en" dir="ltr" class="mw-content-ltr">There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss the presentations and workshops at Wikimania, including a features feedback request based on what we heard there, and highlight new features shipped this week including diffs for Wikifunctions.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! [[m:user:Quiddity (WMF)|Quiddity (WMF)]] 19:05, 30 July 2026 (UTC) </div>
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 -->
== Impact of labels translation ==
A lot of the edits on Wikifunctions are additions and changes of labels, descriptions, and aliases of functions, inputs, tests, and implementations. (I will subsequently call this "labels" for simplicity.)
At Wikimania 2026, I heard from editors in several languages that they were encouraged to translate Wikifunctions' labels, and it made me wonder: Are there reasons to think that editing those labels has impact on the usage of Wikifunctions and Abstract Wikipedia by people who speak these languages? In general, I am quite famous as a major supporter of translating everything imaginable, but there should also be priorities, so if editing those labels doesn't have impact, then perhaps editors should be encouraged to translate something more visible.
After English, [https://quarry.wmcloud.org/query/103687 the most common languages for editing labels] are German, French, Igbo, Italian, Indonesian, Bengali, Dutch, Japanese, Hindi, and Hebrew <small>([[User:Amire80/wikifunctionsanalytics|information about this data]])</small>.
Looking a bit more deeply into some of those:
* Hebrew labels were mostly contributed by @[[User:מקף|מקף]] (pronounced Maqaf), and a few were contributed by myself. I edit them mostly because I love seeing the UI translated as completely as possible, and since some object labels are integrated into the site's UI, they should be translated. Does this complete translation raise the usage of Wikifunctions by Hebrew speakers, though? I doubt it. Maqaf probably edits them because he creates some functions related to the Hebrew language, but that's just a guess, and I'd love to hear more about his motivation.
* The top editor of German labels is @[[User:Ameisenigel|Ameisenigel]], who is generally a major contributor to translations across many Wikimedia projects, so perhaps his motivation is similar to mine, but he does it much more than I do. He also edits the content of actual functions, implementations, and tests. Some of the other German label editors do almost nothing but editing labels, although some, like @[[User:Lucas Werkmeister|Lucas Werkmeister]] and of course @[[User:Denny|Denny]] also contribute to actual functions and implementations. But back to the main question: German is the top language for label translations thanks to [[User:Ameisenigel|Ameisenigel]]'s huge work, but does it, for example, impact the creation of abstract content that works in German? When I try to select German on most abstract articles, I usually don't see a fully translated article. But maybe I'm not searching well?
* The situation is a bit similar with French. @[[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] is the top French label editor, but he makes almost no contributions to functions and implementations. The second top label editor is @[[User:VIGNERON|VIGNERON]], who does contribute quite a lot to functions and implementations. There are several other prolific French label editors, but most of them contribute little or nothing at all to functions and implementations. And as with German, I almost never see abstract articles fully translated into French.
* Igbo has shown disproportionate label editing activity. I don't know why exactly, but I guess that there was some event that encouraged people to write labels (if anyone knows more, please tell me). All the top 10 Igbo label editors only wrote labels and didn't do anything else with functions or implementations. There are quite a lot of [[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo language functions]], all of which were made by @[[User:Dolphyb|Dolphyb]], who contributed very little to translations. This, by itself, is not a problem at all: it's very common that programmers mostly write code and translators mostly translate. There is still the same question, though: do those language functions and massive label translations contribute to achieving Abstract Wikipedia's goal of generating Igbo content? I haven't seen evidence to support that, but I'd love to see it if anyone can present it.
* The situation with Indonesian is similar to the situation with Igbo, but there are [[Wikifunctions:Catalogue/Natural language operations/Igbo|much fewer language functions for Indonesian]].
So that's what I can glean. If I'm incorrect about anything or if you can add some more info, please speak up. Because of my interest in localization, I'll be very grateful to learn more. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:50, 30 July 2026 (UTC)
:Adding labels in other languages has several advantages for the project. To name a few
:* It is an easy introduction to Wikifunctions
:* it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric
:* Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs.
:Not many labels are translated yet and not many functions work yet for other languages than English at the moment. The community is still very small, but I hope both will grow over time. They can mutually benefit each other. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:19, 30 July 2026 (UTC)
::@[[User:HenkvD|HenkvD]], I heard similar claims before, but it's to scrutinize them.
::{{tq|It is an easy introduction to Wikifunctions}} - and what does this introduction lead to? I haven't seen clear evidence that translating labels leads to other contributions or to using functions.
::{{tq|it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric}} - is it actually good? Evidently, many people in recent critical discussions about Wikifunctions and Abstract Wikipedia still think that it's English-centric.
::{{tq|Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs}} - it ''sounds'' vital; as I said, I support localization of everything in principle, and this is the main reason for thinking like that. However, this doesn't answer my question: what is the ''actual'' impact? Wikifunctions has been online for three years, so we should have seen something by now, and we aren't seeing anything.
::{{tq|Not many labels are translated yet}} - how do you define "many"? Thousands of labels were translated, and I think that it is "many". But, as you say, {{tq|not many functions work yet for other languages than English at the moment}} - so evidently, translating labels didn't lead to writing those functions, at least yet. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:43, 30 July 2026 (UTC)
:::Wikifunctions might be live for 3 years, but Abstract Wikipedia is only lie a few months. As it is early days for '''Language''' functions, and the first are made in English it still is English centric. THAT NEEDS TO CHANGE. Translations should help with that. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:08, 30 July 2026 (UTC)
:See also [[Help:Multilingual]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:25, 30 July 2026 (UTC)
::Does it say anything about the ''impact'' of translating labels? I don't see it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:44, 30 July 2026 (UTC)
:::No, I bring it up only as a possible explanation of translators' motives, and to point out where the documentation is should you want to improve it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:00, 30 July 2026 (UTC)
:@[[User:Amire80|Amire80]]: I've seen folks at Wikimania use Abstract Wikipedia in their language and start and edit articles in Tyap, Japanese, and French. Having labels for those functions unlocks the Abstract Wikipedia to be used entirely in their language. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 06:07, 31 July 2026 (UTC)
::I understand the general idea of what this is supposed to be. I wonder whether there is actual measurable impact.
::You give Tyap as a successful example, but it's in fact the example of the opposite. I found zero functions whose name is translated into this language. I found one implementation whose name is translated into Tyap, [[Z29740]], and also a few translated language names and type names. My ''intuition'' is that type names are actually among the most important things to translate here, but very few of them are translated at the moment, and I'm trying to talk about measurable impact here and not about intuition. And as you say in the newsletter, the Tyap contributor was able to do something, even though almost nothing is translated into his language.
::The label translation statistics for Japanese and French are very good, but seeing something at Wikimania is anecdotal; it's not measurable impact.
::So again: I understand the general idea of why localization is desirable. I've dedicated more than sixteen years of my life to promoting this idea, I keep doing it now, and I plan to keep doing for as long as my health allows me to do it. But here, I'm asking not about the idea, but about the impact. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:57, 31 July 2026 (UTC)
:::Hi {{ping|Amire80}}. I’m not skilled at programming, but I manage to handle the translation work—even if it isn’t perfect. I’m doing my bit to help out. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 22:29, 1 August 2026 (UTC)
::::Thank you! It's fine, not everyone has to know programming. I'm just wondering how much is it actually helping out. I'm not necessarily saying that it doesn't, but I do wonder how to measure that it does. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 05:50, 2 August 2026 (UTC)
:::@[[User:Amire80|Amire80]]: I don't even understand what you are asking for. Measuring what impact, and how? The Tyap editor was able to use it because he also spoke English. If he wouldn't have, he would have an even harder time to use the interface. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 07:30, 2 August 2026 (UTC)
::::Does the translation of function labels into a language have a measurable impact on the usage of Wikifunctions and Abstract Wikipedia in that language?
::::For example, a lot of function labels are translated into Igbo. Does it mean that a lot of abstract articles are fully readable in Igbo?
::::Same question about German, French, Italian, etc. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:44, 2 August 2026 (UTC)
:::::Translation of labels makes it easier to understand the function side of Abstract Wikipedia, and easier to add and change the lemma. It does NOT have affect on the final text in the language. It may help in writing functions for that language. As Abstract Wikipedia is a fairly new project with few contributors the impact cannot be measured. How would you measure that anyway? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:02, 2 August 2026 (UTC)
::::::They ''can'' make it easier to understand the function, but ''do'' they make it easier?
::::::For example, there was obviously some organized activity to translate labels into Igbo. Look at [https://quarry.wmcloud.org/query/107942 this query]: You can see that there was a lot of label editing activity in Igbo in February, March, April, May, June, and September 2024, and very little activity in other times. It was probably related to this event: [[:m:Event:Translation of catalogue of available functions on wikifunctions igbo]].
::::::There was also [https://diff.wikimedia.org/2026/01/16/introducing-data-and-functions-reflections-from-indonesian-data-and-technology-week-2025/ a similar event for Indonesian], and you can see in [https://quarry.wmcloud.org/query/107943 the statistics for Indonesian] that there was a peak of edits in December 2025, as described in the blog post.
::::::I don't know if these events were funded with money, but they were definitely ''organized''. Organization requires effort. And of course, effort was also invested into the actual translation. Effort should be invested if it has some impact, and if it has no impact, then it should be invested elsewhere.
::::::How would I measure it? Some examples:
::::::# Are there abstract articles that can actually be fully viewable in Igbo and Indonesian? As far as I can see, there aren't, but correct me if I'm wrong.
::::::# Are there many language functions that can generate text in Igbo and Indonesian, and are those functions actually used? The answer to the first question is "not many" ([[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo]], [[Wikifunctions:Catalogue/Natural language operations/Indonesian|Indonesian]]); the answer to the second and more important question is "they are probably not used". But again, correct me if I'm wrong.
::::::[[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:14, 4 August 2026 (UTC)
:::::::I think you're right. To help translation to make more impact, we could document which of our 39,000 objects are most important to translate. For example, the list of types, the list of the fragment functions most used on AW, and the list of functions most used in compositions on WF. Your query tool may be able to help make the third of these? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:58, 5 August 2026 (UTC)
::::::::I'll try, thanks for the tip! [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:09, 5 August 2026 (UTC)
:Perhaps the more useful question is not the impact of contributing labels, but the impact of not contributing them. At present, a user who cannot search for a function using their own language is effectively required to use English (or another well-supported language). Such users do not create a visible failure case.
:It may therefore be difficult to measure the benefit of translated labels from usage statistics alone because the absence of translations creates a barrier before usage even begins.
:There may also be a feedback loop. English currently has the greatest discoverability, which means English-speaking contributors are more likely to notice when a function cannot be found, and to add aliases or improve labels accordingly. This may mean that English has a higher proportion of functions with aliases, and typically more aliases for any such function. Languages with less discoverability have fewer opportunities for this kind of positive feedback. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:09, 5 August 2026 (UTC)
::The questions to ask about this are: which languages are the most successful ones in terms of abstract articles translation? What made them successful? Can it be replicated?
::But that would be a topic for a separate thread.
::Here, I'm wondering about the impact of what people do invest their effort in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:04, 5 August 2026 (UTC)
== Contributing to language functions 1: Language Fragments ==
At Wikimania, @[[User:Dnshitobu|Dnshitobu]] recommended cloning a page like [[User:Dnshitobu/Dagbani Fragments]] and filling it with my own language. If I understand correctly, it's supposed to help to create functions for handling my language.
I created [[User:Amire80/Hebrew Fragments]] and started filling it. There are a bunch of problems with it, but let's say that I can complete it. Is it actually useful? Once it's complete, what do I do with it?
More broadly, if it is useful, is there a written guideline anywhere that recommends doing it? If I didn't visit Wikimania, I wouldn't know about it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:10, 30 July 2026 (UTC)
:From [[WF:Status_updates/2026-07-29#Abstract_Wikipedia_at_Wikimania|this week's newsletter]]: <q>[Dnshitobu's] main proposal is that editors can create simple wikitext tables of example fragments in their language so that others could later do the technical work of setting up the lexemes and NLG functions.</q> The next step is to correlate your example sentences to the top-level NLG functions, then add 1 or 2 test cases to each function from your table.<br>I don't believe {{noping|Dnshitobu}} wrote up the process anywhere on-wiki, but that would be worth doing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:30, 30 July 2026 (UTC)
::OK, I can try to do it.
::However, I should mention that the examples work kind of well in English, and perhaps they work in Dagbani, but they don't translate easily into Hebrew. Different nouns need different prepositions some letters require morphology transformations and some don't, etc. It cannot really be solved with a few basic concatenations as it was probably done in English.
::The same is true for probably most other languages. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 23:49, 30 July 2026 (UTC)
::Also, who do I notify when it's ready? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:58, 31 July 2026 (UTC)
:::[[WF:Requests for connection and disconnection]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:15, 31 July 2026 (UTC)
::::But these are not functions or implementations. These are just example strings. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:58, 31 July 2026 (UTC)
:::::Right, you have to create test cases from them. For example, the "part of" sentences #7 and #8 correspond to [[Z34637]], so start by adding a test there. Then create a new function with the same shape as [[Z34867]] and add all your sentences to it as tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:49, 31 July 2026 (UTC)
::::::I think people should get help also if they can just write down how a fragment looks like for a specific language. So it should be not required to create a test case. So far I am not good in implementing functions in Wikifunctions. In the last days I have thinked about how to find a good way to define the fragments if the inputs are modified. This is difficult and I am not sure what is the best way. In the past I proposed [[User:Hogü-456/Decision table for Fragment experiments|decision tables]] for it. From my point of view more ideas and ways how to implement functions are needed as I expected more content in more languages in Abstract Wikipedia so far. It seems to me like it is too complicated to contribute to Wikifunctions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 11 August 2026 (UTC)
== Contributing to language functions 2: Natural language operations ==
At [https://meta.wikimedia.org/wiki/Requests_for_comment/The_future_of_Abstract_Wikipedia#c-YoshiRulz-20260730202700-Amire80-20260730200900 this comment], @[[User:YoshiRulz|YoshiRulz]] recommended using pages like [[Wikifunctions:Catalogue/Natural language operations/Hebrew]] to see what functions are missing.
What can I actually do with that table? Is there a guide for writing such functions and fitting them into the NLG system?
Is this much better than something like [[User:Dnshitobu/Dagbani Fragments]], which I've mentioned in another comment on this talk page? Or can both be used? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:17, 30 July 2026 (UTC)
:The guide is at [[User:DSantamaria-WMF/Guide: Working with Z14294]] ({{ping|DSantamaria-WMF}} why is this not in Helpspace?), and mirrored in [[toolforge:abstract-data]] IIRC.<br>You can use whatever organisational method you find easiest. (Or if you're lucky enough to have someone to collaborate with, find consensus.) Starting with a Wikitext table means you're not forced to learn about {{Z|14294}} and function creation before you can start working. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:34, 30 July 2026 (UTC)
::About the guide, I just end that guide one week ago and I was asking for some feedback on its correctness, once I have some feedback on that I will move it to the proper space.
::And definitely the tool is meant to be used for those purposes (finding all the [https://www.wikifunctions.org/view/en/Z14294 Z14294] that needs coverage in a specific language for example). Let me know if I can help with that. [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 05:36, 31 July 2026 (UTC)
:On [[Abstract:User:HenkvD/Tasks per language]] I drafted a list of tasks per languages and per language fragment. Feel free to comment on this draft. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:17, 31 July 2026 (UTC)
::Linking to the topic two above, one extra thing for Tasks per Language could be a link to a (sectioned) list of ZIDs that are most important to translate. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:22, 5 August 2026 (UTC)
== On a set type ==
In [[WF:TP]], sets were refused as an independent type (and we are redirected towards using Typed lists). After adding many functions relative to hereditary sets and von Neumann ordinals, I believe a proper hereditary set type could be welcome on Wikifunctions. Here is the rationale behind this:
* In its current state the Wikifunctions composition language lacks basic arithmetic operations. It is interesting to provide a set-based "fallback" for those, even if its performance makes it rarely used. One of Wikifunction's goals is to "Imagine a programming system that allows us to make the next big leap in knowledge representation"<ref group="set">[[Wikifunctions:About]]</ref>, having a proper representation of natural numbers is a good start.
* Set operations are the basis of mathematics. Mathematically, natural numbers are typically defined with sets.<ref group="set">[[w:Set-theoretic definition of natural numbers]]</ref> Note that these mathematical sets are well defined ''hereditary sets'': sets that only contain other hereditary sets or are the empty set.
* Currently Typed list(Object) is the best available representation of hereditary sets. They are however unclear (Object could be anything, while hereditary sets can't contain anything), and a pain to document: every function performing arithmetic using set representation needs to write "von Neumann ordinals represented as hereditary sets"; simply making the input type "Hereditary set" is a much cleaner and clear solution.
* Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
* Hereditary sets have all the characteristics of a normal type (a validator, an equality function<ref group="set">{{Z+|Z34273}}</ref>, and even type converters<ref group="set">{{Z|Z39064}}'s <code>to_set</code> function</ref>). Making a proper type for them avoids repetitive work and allow for better integration in the Wikisource ecosystem. Note that all these functions are different from their Typed list equivalents (equality ignores duplicates, type converters return set objects and not list objects).
I would love to see a proper hereditary set type being discussed. If this isn't the right place, please tell me, I'm quite new to the type proposal process :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:30, 8 August 2026 (UTC)
:Another use is to avoid confusion, such as between {{Z|Z34270}} and {{Z|Z34273}}, which has already caused issues before.<ref group="set">[[Talk:Z36677#Wrong set equality]]</ref> [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:32, 8 August 2026 (UTC)
:IMO being "reliant" on code Implementations for arithmetic isn't a problem. Von Neumann ordinals are useful as a mathematical foundation but not as a computational one. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:18, 9 August 2026 (UTC)
:After further work on von Neumann ordinals related functions, it appears Wikifunctions' builtin type converter from a Python list to a Typed list really struggles with deeply nested lists. I believe having a strong type converter for hereditary sets can really help with fast computations. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:06, 13 August 2026 (UTC)
:I don't have the whole answer, but here's some information to start.
:> Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
:This is possible! All of the needed features exist in Wikifunctions. If you try to define this type and find it's not possible, then that should be filed as a bug in Wikifunctions (and one we will triage fix through the normal channels).
:I also want to set some expectations. While Wikifunctions can (barring bugs?) absolutely represent a hereditary set type, operations on that type will not necessarily have the expected asymptotic performance characteristics. Generally, the ZObject language specification doesn't allow for an object to have an arbitrary number of members, so any container type will end up relying on some kind of recursively-defined structure like WF's own List type. Practically, this means that the composition language could never do something like an O(1) set lookup.
:That said, I also want to point you to code converters, which would allow the hereditary set type to be converted to a more efficient representation inside of the JS and Python code executors. That's a secondary concern for after the type exists.
:Happy to discuss further! [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 16:02, 13 August 2026 (UTC)
::Hi! I'm guessing the proper way to discuss this would be to make a draft type proposal? I still have some free time left on my holiday and I would love to develop that idea further :)
::I'm aware of performance limitations; my goal is to rely on composition only as some kind of ''theoretical fallback'' while all performance intensive computation is done with code implementations. That way what I make can be "well-defined" and fast at the same time (ideally...). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:38, 13 August 2026 (UTC)
:::Yes, that makes sense. Are you on IRC? #wikipedia-abstract is a very friendly and helpful group; if you're looking to make a new type, that would be a good place to get pointers. [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 09:36, 14 August 2026 (UTC)
<references group="set" />
== Wikifunctions & Abstract Wikipedia Newsletter #259: Congratulations Jules*. An apple is a fruit ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we congratulate Wikimedian of the Year and we discuss his favourite article in relation to Abstract Wikipedia, we introduce a new Type of function on Wikifunctions, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August.
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:19, 10 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 -->
: {{tq|Given that they are stored as persistent objects, their anonymity is kinda defeated, but it may be useful for testing and documentation purposes.}} Not exactly sure what the point is, then, since we'd still need the same amount of documentation in the description to say which function this is a nonce for. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 17:55, 10 August 2026 (UTC)
::You can use them without creating a persistent object, [https://www.wikifunctions.org/wiki/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%22Z39025%22%2C%22Z39025K1%22%3A%5B%22Z38546%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38926%22%2C%22Z38926K1%22%3A%22Z30795%22%2C%22Z38926K2%22%3A%22%5D%5D%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38926%22%2C%22Z38926K1%22%3A%22Z30035%22%2C%22Z38926K2%22%3A%22%5B%5B%22%7D%5D%2C%22Z39025K2%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%22currying%22%7D%7D%7D example]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:54, 10 August 2026 (UTC)
::: Ooh, that's neat. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 00:17, 11 August 2026 (UTC)
== Wikifunctions as a programming system ==
With [[Z38546|lambda]] and half<ref group="note">For it to be considered complete, shouldn't it take the environment in which to evaluate? Which reminds me, where's local variables in composition? Sure, it can be emulated via an [[w:Immediately invoked function expression|IIFE]], but how does that look like? So, macros as well. I look forward to how a generalized, multilingual Lisp interpreter function would look like..</ref>-of-an-[[Z38590|eval]], the runtime environment of Wikifunctions now resembles a somewhat less [[w:Greenspun's tenth rule|poor LISP]]. Whereas the runtime, as it stands now, is somewhat reminiscent of [[w:Smalltalk|Smalltalk]], [[w:Self (programming language)|Self]] and others, an [[w:object-oriented programming|object-oriented programming]] [https://arxiv.org/abs/2302.10003 ''system'']. <ref group="note">How I wish there was a Wikipedia article about programming systems in this sense... </ref> I wonder: how far/well the ''theory'' (in the sense of [[w:programming language theory|programming language theory]], [[w:semantics (programming languages)|semantics]] and such) behind Wikifunctions have been developed, whether that has been documented somewhere (beyond [[WF:Function model|Function model]]) or it still resides [[w:tacit knowledge|in the minds]] of the implementors for now, which direction<ref group="note">e.g. [[w:Metaobject#Metaobject protocol|Metaobject protocol]] (quite relevant, since it's object-oriented), higher-[[w:Kind (type theory)|kind]]ed types and so on</ref> you wish to develop this system and so on; where such discussions can take place.
Among the [https://meta.wikimedia.org/wiki/Abstract_Wikipedia/Goals#Secondary_goals secondary goals] is: <q>Faster development of new programming languages due to accessing a wider standard library (or repository) of functions in a new dedicated wiki.</q> For which we should have categorized and isolated the portion of functions (and objects), to be made available seperately as self-contained/sufficient collections, that are most relevant to implementing programming languages/systems. Has (if so, how much) there already been any work in this direction?
Since Wikifunctions aims to be natural-language- as well as programming-language-[[w:agnostic (data)|agnostic]], it should be agnostic of any particular representation as well. Thus it should work with different representations (whether it's the underlying (JSON) representation of the objects, the specific choice of numberings, type system or even ontology) and be convertible among equivalence classes of representations (and conceptualizations?). It's this level of generality I'm quite interested about, and wish to have some in-depth discussion (here, insofar relevant to this project and elsewhere).
----
<references group="note"/>
[[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 11:31, 12 August 2026 (UTC)
:Hi @[[User:Smlckz|Smlckz]]! I am really interested in the viability of Wikifunctions as a programming system too, but I don't think you're in a for a great experience... While my experience here is quite limited, I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic. If you look into [[Wikifunctions:Reserved ZIDs]], you'll notice that there isn't any built in implementation for addition, subtraction, and there isn't even a builtin type for Natural numbers. This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...
:Strings aren't much better: the only core functions to manipulate them, {{Z|886}} and {{Z|888}} have been deprecated.
:And while [[Wikifunctions:Function model]] is a great start it is out of date and is nowhere complete enough to be considered a proper specification. If you want any information as to how evaluation and the object model actually work you have to look into the Gitlab repos for the current implementation.
:Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc. This can even be used, I believe, as a source of randomness.
:I have great hopes that Wikifunctions will become a strong programming system one day, but as of now, it's far behind any other functional programming languages. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:15, 13 August 2026 (UTC)
::I hope that folks who are interested, like you two, can help with moving in that direction.
::The development team is not focusing on that secondary goal currently. That shouldn't preclude anyone else from doing so.
::How does Z823 break purity?
::Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 12:25, 13 August 2026 (UTC)
:::Sorry for the use of the maybe unclear term purity, I stole it from the Nix language :)
:::Purity would be the principle that the same inputs always return the same outputs, independently from the running environement. {{Z|823}} does the exact opposite by literally giving you information about the outside environment. This constitues a source of randomness that I really do not appreciate from a theoretical standpoint, as it potentially introduces painful runtime errors (race conditions even, albeit only in extreme cases) which no one likes to debug.
:::I personally think that it is quite an useless function (4 uses in mainspace), but if people really want to keep it, I propose to restrict its usage to tests or make any function using it be marked as "impure" too.
:::To answer your last question, I don't really understand it --- I'm sorry for showing my lack of computer science basics here :') If you wish to explain it further, I'd be happy to give you my opinion. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:44, 13 August 2026 (UTC)
:::{{tq|Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient?}} If we want to evolve towards a proper [[w:rewriting|rewriting]] system, conversion and reduction rules from lambda calculus might suffice. But, for now, if I have understood the current system correctly, we'd need to have closures, if only for reasons of efficiency. Imagine big, non-persistent, runtime objects, being referenced multiple times in anonymous functions, after beta reduction, to get represented with that many copies in their bodies.. (The evaluator might not be affected, but once these anonymous functions need to persist or even just pass through programming language boundaries, forcing normalization/serialization..) So, if we want to support anonymous functions as first-class objects of the kind of system we currently have, closures are essential. [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 03:09, 14 August 2026 (UTC)
::{{tq|I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic.}} When anonymous functions work better, we should be able to implement [[w:Church encoding|Church numerals]] using them. Similarly, when we'll have support for sum types, we could use that to implement [[w:Peano axioms|Peano arithmetic]] (as linked list of unit type). While these are interesting for theoretical purposes, we can't rely on them in practice, due to the kind of runtime we have here; it'd be too inefficient for any non-trivial use. Like functions can have multiple implementations, types could do the same, giving rise to typeclasses.. <small>The aspiration towards purity gives rise to expectations of realization of [[w:Curry–Howard correspondence|program-proof equivalence]], in having proofs of theorems hosted alongside ordinary functions (and perhaps proofs of correctness of such ordinary functions), but that's too far in the future for us to consider.</small> We can then have performant implementations of types alongside theoretically interesting ones. {{tq|This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...}} Which does sound quite backwards. I'd've expected to see a built-in natural number type, with byte defined as a derived type out of it. (For comparison, here's what Common Lisp came up with: [https://metaspec.dev/t_integer.html] [https://metaspec.dev/t_unsigned-byte.html]) {{tq|Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc.}} This information can also be used to choose more performant (or, for a particular environment, a better-suited) implementation amongst available. I don't expect this system to be able uphold the level of purity expected from a purely functional programming language, but only up to a certain degree: that most functions won't directly need to rely on such escape hatches. (Compare Rust's <code>unsafe</code>. Similarly, consider the caveats of [https://wiki.haskell.org/index.php?title=Hask '''Hask'''].) [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 17:41, 13 August 2026 (UTC)
:::Church numerals are an idea I love, and Peano arithmetic too! My initial attempt with von Neumann ordinals quickly stopped because of speed concerns :') Typeclasses is an idea I had a while ago (although I phrased it as Single Type, Multiple Representations) and could further improve Wikifunctions' abstractness and maybe even performance. I agree the lack of a number type is a major flaw in the system. Last point, I think implementation choice should mostly be done by the system automatically; what you call <code>unsafe</code> is similar to the concept of impurity in Nix, where calling an impure function makes the function calling it impure too. I believe an automatic explicit visible marking of such impure functions could help prevent their abusive use.
:::Given that some people seem interested in the ideas we discussed but it isn't a main focus at the moment, would you like us to discuss further ideas such as the writing of a formal Wikifunctions ''specification'', some new type proposals for an integer type, and maybe even develop the idea of typeclasses?
:::If you'd like a more dynamic discussion I have Discord if needed (hope it's not illegal to say that!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:52, 13 August 2026 (UTC)
::::I'd like to discuss, along with participation from implementors, such that we don't build [[wikt:castle in the air|castle in the air]]. With how things are in flux, designing a specification now might not be a good idea. At least, we'd need multiple competing full-featured implementations such that the need for specification can naturally arise. We can certainly discuss existing implementations of various programming systems: what to pick, what to discard and what to innovate in our circumstances.. <small><small>I don't use Discord. You can talk with me on [[w:IRC|IRC]]: find me in the Libera.chat channel <code>#wikipedia-abstract</code>. If you don't have an IRC client set up, you can use Libera's [https://libera.chat/guides/clients web clients]. Mention the time (with timezone) you'll be available. We can discuss which (better or worse) protocol/platform to use for further communication there. </small></small> [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 04:16, 14 August 2026 (UTC)
:::::I do have IRC! <code>virinas-code</code>, I use the Konversation client. You do seem to have a lot more experience than me with functional programming so I'll be happy to discuss ideas with you :)
:::::I'm typically available from 2PM to 8PM and from 11PM to 2AM-4AM in the Europe/Paris timezone. I think one of the first thing we should do is fix the built-in lack of a number type. A specification can come much later, but we do need to reinforce existing documentation (e.g. by completing [[Wikifunctions:Function model]]). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 12:48, 14 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #260: Shoutout to User:99of9 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we congratulate our own User:99of9 for his extensive work with the Wikifunctions & Abstract Wikipedia communities, we discuss what happened at Wikimania, we introduce a document for interested communities to join Abstract Wikipedia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:55, 13 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 -->
== Showing where a function is used ==
Compositions allows to see the smaller functions/compositions that a specific implementation has used, but what about the other way around? Showing where a certain small function or composition was used in other bigger implementations. This would both show the impact of smaller, essential functions while also being helpful for people trying to build new implementations by following the same logic that has been implemented by someone else already to save time. What do you all think? [[User:Omar M. Ghaly|Omar M. Ghaly]] ([[User talk:Omar M. Ghaly|talk]]) 05:47, 16 August 2026 (UTC)
:[[Special:WhatLinksHere]]/[[Special:FunctionUsage]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:50, 16 August 2026 (UTC)
== August 2026 Wikimedia Café meetups regarding [https://meta.wikimedia.org/wiki/Next_25 Next 25] ==
<div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)">
<div class="box" style="float:left; padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px;">[[File:Wikimedia Café logo in plain SVG format.svg|60px|alt=The logo for the Wikimedia Café]]</div>
Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities in August. Both sessions will focus on [https://meta.wikimedia.org/wiki/Next_25 the Next 25 initiative], including [https://meta.wikimedia.org/wiki/Next_25/A_proposal_to_frame_Next_25 framing the initiative]. Participants may attend either or both Café sessions.
#'''29 August 2026 15:00 UTC''' ([https://zonestamp.toolforge.org/1788015600 timestamp converter]), at a time friendly to the Americas, Africa, and Europe
#'''30 August 2026 03:00 UTC''' ([https://zonestamp.toolforge.org/1788058800 timestamp converter]), at a time friendly to Asia and the Pacific
Please see the [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Café] page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#Agenda._This_will_be_an_approximately_1_hour_Caf%C3%A9_session agenda details] and [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]!
To subscribe or unsubscribe for Café notices on your talk page please [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikimedia_Caf%C3%A9 go here].
<br />
[[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div>
<span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">༄ᨒ𖠰 Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 01:37, 17 August 2026 (UTC)
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
pfd6gw6j8rgmc3ltasyef0jyktevyxb
302065
302062
2026-08-21T13:42:00Z
YoshiRulz
10156
/* Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North */ a word
302065
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== Building reproducible, computable phenotypes on WikiFunctions ==
Hello all! Very new to WikiFunctions, more involved in the Wikidata side of things, but I was thinking that WikiFunctions may be a great space for computable phenotypes. These are structures (lists of rules) used in medicine to determine if a person has or doesn't have a particular condition (type 2 diabetes, asthma, etc.). There is a constant issue in my field of recreating the wheel for these phenotypes and very few resources where they are openly available (there was PheKB but it isn't updated often and only contains natural language descriptions of the phenotypes and often no code or other information to reproduce). My thought process was that an algorithm for a computable phenotype would essentially be a list of synthetic (fake) patients with certain characteristics, and then the computable phenotype would be run, and it would return a list of patients who have that condition. The major use case would be allowing individuals to download these code snippets to increase general reproducibility in medical care and studies overall. Would it be possible to utilize WikiFunctions for this? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 08:25, 23 July 2026 (UTC)
:({{Q|25203551}})<br>What system(s) are currently in use for doing such computations? Python scripts?<br>{{SITENAME}} currently does not cater to offline execution, so I imagine it wouldn't be suitable for medical ''practice'' where there are strict data protections. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:35, 23 July 2026 (UTC)
::Currently this involves something along the lines of a structured series of descriptors that make up the computable phenotype (ICD codes, RxNorm codes, lab test levels, age ranges, etc.), a fake "patient" (or list of "fake" patients) as input, and the patients that fit the computable phenotype criteria as output. In terms of systems currently in use, they are kind of-- everything. SQL, Java, SPARQL, Python, Perl, Ruby, etc. Currently I develop mostly using Python, so I would likely use that for implementation. And of course, yes, they would not be suitable for practice due to protections! For an example of an algorithm that I think could be useful to adapt, see: https://phekb.org/phenotype/type-2-diabetes-mellitus. [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 12:02, 23 July 2026 (UTC)
:::So your reference is a decision tree, and are each of the "questions" evaluated by looking up a property/element in the input? That could be translated into a Function relatively easily. Most examples I can think of are NLG-related, like [[Z36580]], but there are [[WF:Catalogue/Wikidata_operations#Real_life_information_retrieved_using_Wikidata|some simpler Functions]] which extract parts of a given Wikidata Item, and [[Z34840]] works with the representations of numbers. What is the structure of the input EMR? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:54, 23 July 2026 (UTC)
::::Precisely-- I think most of these would be simple implementations, but good to generally have archived as most of them become lost media(-ish). Best-case, the input EMR would be a set of synthetic patients using the OMOP CDM (https://ohdsi.github.io/CommonDataModel/), the most common open data model in the space. It does mean it wouldn't be completely system agnostic, but it would most in the majority of situations. [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 14:07, 23 July 2026 (UTC)
:::::If you decide to go ahead with this, you should [[WF:Type_proposals#Templates|propose a new type]] since it looks like a simple [[Z881|list]] or [[Z883|dict]] won't cover it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:31, 23 July 2026 (UTC)
:Did you look much into the possibility of encoding these in Wikidata somehow? Have [[d:WD:WikiProject Medicine]] / [[meta:Wiki Project Med]] investigated it before? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:31, 23 July 2026 (UTC)
::I don't think so-- it could potentially be somewhat encoded in Wikidata-- main issue is that it uses a list of codes which Wikidata sometimes attaches to the same entity in ways that don't match up 1-to-1. And there may be drift in those codes over time, so the list of codes would have to be hard-coded. But there should generally be a way to link from the WikiFunction to Wikidata right? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 22:06, 23 July 2026 (UTC)
:::Linking ''to WF'' from an Item on Wikidata [[d:WD:Wikifunctions/Development|is an open question]], beyond sitelinks of course. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:02, 24 July 2026 (UTC)
::::So maybe creating functions here makes the most sense for the time being? I want to make sure I'm following the rules as intended but would that be okay for now? (Creating one or two and then presenting to the community to see if things look acceptable?) [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 06:46, 25 July 2026 (UTC)
:::::Yes, you're welcome to try! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:53, 25 July 2026 (UTC)
::::::Thanks! I've been thinking about this a little bit-- in terms of objects, it may make sense to have an object that is an OMOP CDM database (which is allowed by their licensing, as the database schema is open source). But I'm wondering if it should instead be an extension of a more generic database object? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 11:06, 28 July 2026 (UTC)
== OWID's replacement for Extension:Graph ==
[[meta:OWID Gadget]] / [[c:Module:Owidslider]]<br>I'm currently watching the Wikimania talk "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/CMPQQJ/ Bringing Interactive Graphs from Our World in Data to Wikipedia]" going through the latest iteration of their interactive graphs, and they seem to be in a good position now, including <abbr title="internationalisation">i18n</abbr>. I think it would be nice to use them in Abstract Wikipedia articles as well, but it's implemented as a Lua module + JS gadget. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:00, 23 July 2026 (UTC)
== Friday's talks at Wikimania ==
{{noping|Mahir256}} just finished his talk/workshop "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/HYTQBF From Abstract Content to Concrete Text with Wikidata Lexemes]" on {{Q|136813071}}. You can [https://www.youtube.com/watch?v=hvpOFVZhgnE&t=24370s watch it on YouTube here] (though there were audio problems, '''volume warning''').
<br>The workshop immediately before that was "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/TWGKWB/ Making indigenous languages ready for Wikifunctions]". Hello to anyone who came from there! [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:58, 24 July 2026 (UTC)
:@[[User:YoshiRulz|YoshiRulz]]: Thanks for highlighting these! There's also today's workshop [https://www.youtube.com/watch?v=nCVeXaAk77c on YouTube] about 90 minutes after the start of the stream, though that might not be as interesting to watch. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:28, 25 July 2026 (UTC)
== Testing an unconnected implementation ==
Hi everyone!
A few hours ago, I created [[Z38370|my first function]] together with [[Z38371|an unfinished Python implementation]]. When I wanted to test my implementation using the "Try this implementation" box in the bottom-right corner, I noticed that the button "Run function" was grayed out and there was a warning saying "This function has no connected implementations."
As it seems, you can only run an implementation if its corresponding function has at least one connected implementation. The implementation you want to run doesn't even have to be connected itself, as I can run the unconnected implementation [[Z12949]] without any problems, even when I modify its code in the editor.
Is this behavior intentional? And is there any way I can test my implementation? [[User:Tc14Hd|Tc14Hd]] ([[User talk:Tc14Hd|talk]]) 19:28, 28 July 2026 (UTC)
:Yeah, it's [[phab:T343559#11421293|a pointless limitation]]. I've connected the test for you. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:56, 28 July 2026 (UTC)
::Thanks! I knew I couldn't be the only one who noticed this problem... [[User:Tc14Hd|Tc14Hd]] ([[User talk:Tc14Hd|talk]]) 13:00, 29 July 2026 (UTC)
== [[Help:Categorization]] ==
Hi! Just wanted to let everyone know that I recently created [[Help:Categorization]] as a draft help page explaining how categories work. I'm new to Wikifunctions, but I used my knowledge of MediaWiki in general combined with some research to write it. If anyone would like to improve it, feel free to. [[User:Axolitl|Axolitl]] ([[User talk:Axolitl|talk]]) 04:32, 30 July 2026 (UTC)
:It's just a general MediaWiki categories guide. It doesn't have anything special for Wikifunctions, which doesn't really have categories in the main namespace. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:42, 30 July 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #258: Abstract Wikipedia at Wikimania ==
<div lang="en" dir="ltr" class="mw-content-ltr">There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss the presentations and workshops at Wikimania, including a features feedback request based on what we heard there, and highlight new features shipped this week including diffs for Wikifunctions.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! [[m:user:Quiddity (WMF)|Quiddity (WMF)]] 19:05, 30 July 2026 (UTC) </div>
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 -->
== Impact of labels translation ==
A lot of the edits on Wikifunctions are additions and changes of labels, descriptions, and aliases of functions, inputs, tests, and implementations. (I will subsequently call this "labels" for simplicity.)
At Wikimania 2026, I heard from editors in several languages that they were encouraged to translate Wikifunctions' labels, and it made me wonder: Are there reasons to think that editing those labels has impact on the usage of Wikifunctions and Abstract Wikipedia by people who speak these languages? In general, I am quite famous as a major supporter of translating everything imaginable, but there should also be priorities, so if editing those labels doesn't have impact, then perhaps editors should be encouraged to translate something more visible.
After English, [https://quarry.wmcloud.org/query/103687 the most common languages for editing labels] are German, French, Igbo, Italian, Indonesian, Bengali, Dutch, Japanese, Hindi, and Hebrew <small>([[User:Amire80/wikifunctionsanalytics|information about this data]])</small>.
Looking a bit more deeply into some of those:
* Hebrew labels were mostly contributed by @[[User:מקף|מקף]] (pronounced Maqaf), and a few were contributed by myself. I edit them mostly because I love seeing the UI translated as completely as possible, and since some object labels are integrated into the site's UI, they should be translated. Does this complete translation raise the usage of Wikifunctions by Hebrew speakers, though? I doubt it. Maqaf probably edits them because he creates some functions related to the Hebrew language, but that's just a guess, and I'd love to hear more about his motivation.
* The top editor of German labels is @[[User:Ameisenigel|Ameisenigel]], who is generally a major contributor to translations across many Wikimedia projects, so perhaps his motivation is similar to mine, but he does it much more than I do. He also edits the content of actual functions, implementations, and tests. Some of the other German label editors do almost nothing but editing labels, although some, like @[[User:Lucas Werkmeister|Lucas Werkmeister]] and of course @[[User:Denny|Denny]] also contribute to actual functions and implementations. But back to the main question: German is the top language for label translations thanks to [[User:Ameisenigel|Ameisenigel]]'s huge work, but does it, for example, impact the creation of abstract content that works in German? When I try to select German on most abstract articles, I usually don't see a fully translated article. But maybe I'm not searching well?
* The situation is a bit similar with French. @[[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] is the top French label editor, but he makes almost no contributions to functions and implementations. The second top label editor is @[[User:VIGNERON|VIGNERON]], who does contribute quite a lot to functions and implementations. There are several other prolific French label editors, but most of them contribute little or nothing at all to functions and implementations. And as with German, I almost never see abstract articles fully translated into French.
* Igbo has shown disproportionate label editing activity. I don't know why exactly, but I guess that there was some event that encouraged people to write labels (if anyone knows more, please tell me). All the top 10 Igbo label editors only wrote labels and didn't do anything else with functions or implementations. There are quite a lot of [[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo language functions]], all of which were made by @[[User:Dolphyb|Dolphyb]], who contributed very little to translations. This, by itself, is not a problem at all: it's very common that programmers mostly write code and translators mostly translate. There is still the same question, though: do those language functions and massive label translations contribute to achieving Abstract Wikipedia's goal of generating Igbo content? I haven't seen evidence to support that, but I'd love to see it if anyone can present it.
* The situation with Indonesian is similar to the situation with Igbo, but there are [[Wikifunctions:Catalogue/Natural language operations/Igbo|much fewer language functions for Indonesian]].
So that's what I can glean. If I'm incorrect about anything or if you can add some more info, please speak up. Because of my interest in localization, I'll be very grateful to learn more. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:50, 30 July 2026 (UTC)
:Adding labels in other languages has several advantages for the project. To name a few
:* It is an easy introduction to Wikifunctions
:* it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric
:* Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs.
:Not many labels are translated yet and not many functions work yet for other languages than English at the moment. The community is still very small, but I hope both will grow over time. They can mutually benefit each other. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:19, 30 July 2026 (UTC)
::@[[User:HenkvD|HenkvD]], I heard similar claims before, but it's to scrutinize them.
::{{tq|It is an easy introduction to Wikifunctions}} - and what does this introduction lead to? I haven't seen clear evidence that translating labels leads to other contributions or to using functions.
::{{tq|it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric}} - is it actually good? Evidently, many people in recent critical discussions about Wikifunctions and Abstract Wikipedia still think that it's English-centric.
::{{tq|Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs}} - it ''sounds'' vital; as I said, I support localization of everything in principle, and this is the main reason for thinking like that. However, this doesn't answer my question: what is the ''actual'' impact? Wikifunctions has been online for three years, so we should have seen something by now, and we aren't seeing anything.
::{{tq|Not many labels are translated yet}} - how do you define "many"? Thousands of labels were translated, and I think that it is "many". But, as you say, {{tq|not many functions work yet for other languages than English at the moment}} - so evidently, translating labels didn't lead to writing those functions, at least yet. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:43, 30 July 2026 (UTC)
:::Wikifunctions might be live for 3 years, but Abstract Wikipedia is only lie a few months. As it is early days for '''Language''' functions, and the first are made in English it still is English centric. THAT NEEDS TO CHANGE. Translations should help with that. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:08, 30 July 2026 (UTC)
:See also [[Help:Multilingual]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:25, 30 July 2026 (UTC)
::Does it say anything about the ''impact'' of translating labels? I don't see it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:44, 30 July 2026 (UTC)
:::No, I bring it up only as a possible explanation of translators' motives, and to point out where the documentation is should you want to improve it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:00, 30 July 2026 (UTC)
:@[[User:Amire80|Amire80]]: I've seen folks at Wikimania use Abstract Wikipedia in their language and start and edit articles in Tyap, Japanese, and French. Having labels for those functions unlocks the Abstract Wikipedia to be used entirely in their language. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 06:07, 31 July 2026 (UTC)
::I understand the general idea of what this is supposed to be. I wonder whether there is actual measurable impact.
::You give Tyap as a successful example, but it's in fact the example of the opposite. I found zero functions whose name is translated into this language. I found one implementation whose name is translated into Tyap, [[Z29740]], and also a few translated language names and type names. My ''intuition'' is that type names are actually among the most important things to translate here, but very few of them are translated at the moment, and I'm trying to talk about measurable impact here and not about intuition. And as you say in the newsletter, the Tyap contributor was able to do something, even though almost nothing is translated into his language.
::The label translation statistics for Japanese and French are very good, but seeing something at Wikimania is anecdotal; it's not measurable impact.
::So again: I understand the general idea of why localization is desirable. I've dedicated more than sixteen years of my life to promoting this idea, I keep doing it now, and I plan to keep doing for as long as my health allows me to do it. But here, I'm asking not about the idea, but about the impact. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:57, 31 July 2026 (UTC)
:::Hi {{ping|Amire80}}. I’m not skilled at programming, but I manage to handle the translation work—even if it isn’t perfect. I’m doing my bit to help out. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 22:29, 1 August 2026 (UTC)
::::Thank you! It's fine, not everyone has to know programming. I'm just wondering how much is it actually helping out. I'm not necessarily saying that it doesn't, but I do wonder how to measure that it does. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 05:50, 2 August 2026 (UTC)
:::@[[User:Amire80|Amire80]]: I don't even understand what you are asking for. Measuring what impact, and how? The Tyap editor was able to use it because he also spoke English. If he wouldn't have, he would have an even harder time to use the interface. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 07:30, 2 August 2026 (UTC)
::::Does the translation of function labels into a language have a measurable impact on the usage of Wikifunctions and Abstract Wikipedia in that language?
::::For example, a lot of function labels are translated into Igbo. Does it mean that a lot of abstract articles are fully readable in Igbo?
::::Same question about German, French, Italian, etc. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:44, 2 August 2026 (UTC)
:::::Translation of labels makes it easier to understand the function side of Abstract Wikipedia, and easier to add and change the lemma. It does NOT have affect on the final text in the language. It may help in writing functions for that language. As Abstract Wikipedia is a fairly new project with few contributors the impact cannot be measured. How would you measure that anyway? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:02, 2 August 2026 (UTC)
::::::They ''can'' make it easier to understand the function, but ''do'' they make it easier?
::::::For example, there was obviously some organized activity to translate labels into Igbo. Look at [https://quarry.wmcloud.org/query/107942 this query]: You can see that there was a lot of label editing activity in Igbo in February, March, April, May, June, and September 2024, and very little activity in other times. It was probably related to this event: [[:m:Event:Translation of catalogue of available functions on wikifunctions igbo]].
::::::There was also [https://diff.wikimedia.org/2026/01/16/introducing-data-and-functions-reflections-from-indonesian-data-and-technology-week-2025/ a similar event for Indonesian], and you can see in [https://quarry.wmcloud.org/query/107943 the statistics for Indonesian] that there was a peak of edits in December 2025, as described in the blog post.
::::::I don't know if these events were funded with money, but they were definitely ''organized''. Organization requires effort. And of course, effort was also invested into the actual translation. Effort should be invested if it has some impact, and if it has no impact, then it should be invested elsewhere.
::::::How would I measure it? Some examples:
::::::# Are there abstract articles that can actually be fully viewable in Igbo and Indonesian? As far as I can see, there aren't, but correct me if I'm wrong.
::::::# Are there many language functions that can generate text in Igbo and Indonesian, and are those functions actually used? The answer to the first question is "not many" ([[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo]], [[Wikifunctions:Catalogue/Natural language operations/Indonesian|Indonesian]]); the answer to the second and more important question is "they are probably not used". But again, correct me if I'm wrong.
::::::[[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:14, 4 August 2026 (UTC)
:::::::I think you're right. To help translation to make more impact, we could document which of our 39,000 objects are most important to translate. For example, the list of types, the list of the fragment functions most used on AW, and the list of functions most used in compositions on WF. Your query tool may be able to help make the third of these? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:58, 5 August 2026 (UTC)
::::::::I'll try, thanks for the tip! [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:09, 5 August 2026 (UTC)
:Perhaps the more useful question is not the impact of contributing labels, but the impact of not contributing them. At present, a user who cannot search for a function using their own language is effectively required to use English (or another well-supported language). Such users do not create a visible failure case.
:It may therefore be difficult to measure the benefit of translated labels from usage statistics alone because the absence of translations creates a barrier before usage even begins.
:There may also be a feedback loop. English currently has the greatest discoverability, which means English-speaking contributors are more likely to notice when a function cannot be found, and to add aliases or improve labels accordingly. This may mean that English has a higher proportion of functions with aliases, and typically more aliases for any such function. Languages with less discoverability have fewer opportunities for this kind of positive feedback. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:09, 5 August 2026 (UTC)
::The questions to ask about this are: which languages are the most successful ones in terms of abstract articles translation? What made them successful? Can it be replicated?
::But that would be a topic for a separate thread.
::Here, I'm wondering about the impact of what people do invest their effort in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:04, 5 August 2026 (UTC)
== Contributing to language functions 1: Language Fragments ==
At Wikimania, @[[User:Dnshitobu|Dnshitobu]] recommended cloning a page like [[User:Dnshitobu/Dagbani Fragments]] and filling it with my own language. If I understand correctly, it's supposed to help to create functions for handling my language.
I created [[User:Amire80/Hebrew Fragments]] and started filling it. There are a bunch of problems with it, but let's say that I can complete it. Is it actually useful? Once it's complete, what do I do with it?
More broadly, if it is useful, is there a written guideline anywhere that recommends doing it? If I didn't visit Wikimania, I wouldn't know about it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:10, 30 July 2026 (UTC)
:From [[WF:Status_updates/2026-07-29#Abstract_Wikipedia_at_Wikimania|this week's newsletter]]: <q>[Dnshitobu's] main proposal is that editors can create simple wikitext tables of example fragments in their language so that others could later do the technical work of setting up the lexemes and NLG functions.</q> The next step is to correlate your example sentences to the top-level NLG functions, then add 1 or 2 test cases to each function from your table.<br>I don't believe {{noping|Dnshitobu}} wrote up the process anywhere on-wiki, but that would be worth doing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:30, 30 July 2026 (UTC)
::OK, I can try to do it.
::However, I should mention that the examples work kind of well in English, and perhaps they work in Dagbani, but they don't translate easily into Hebrew. Different nouns need different prepositions some letters require morphology transformations and some don't, etc. It cannot really be solved with a few basic concatenations as it was probably done in English.
::The same is true for probably most other languages. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 23:49, 30 July 2026 (UTC)
::Also, who do I notify when it's ready? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:58, 31 July 2026 (UTC)
:::[[WF:Requests for connection and disconnection]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:15, 31 July 2026 (UTC)
::::But these are not functions or implementations. These are just example strings. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:58, 31 July 2026 (UTC)
:::::Right, you have to create test cases from them. For example, the "part of" sentences #7 and #8 correspond to [[Z34637]], so start by adding a test there. Then create a new function with the same shape as [[Z34867]] and add all your sentences to it as tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:49, 31 July 2026 (UTC)
::::::I think people should get help also if they can just write down how a fragment looks like for a specific language. So it should be not required to create a test case. So far I am not good in implementing functions in Wikifunctions. In the last days I have thinked about how to find a good way to define the fragments if the inputs are modified. This is difficult and I am not sure what is the best way. In the past I proposed [[User:Hogü-456/Decision table for Fragment experiments|decision tables]] for it. From my point of view more ideas and ways how to implement functions are needed as I expected more content in more languages in Abstract Wikipedia so far. It seems to me like it is too complicated to contribute to Wikifunctions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 11 August 2026 (UTC)
== Contributing to language functions 2: Natural language operations ==
At [https://meta.wikimedia.org/wiki/Requests_for_comment/The_future_of_Abstract_Wikipedia#c-YoshiRulz-20260730202700-Amire80-20260730200900 this comment], @[[User:YoshiRulz|YoshiRulz]] recommended using pages like [[Wikifunctions:Catalogue/Natural language operations/Hebrew]] to see what functions are missing.
What can I actually do with that table? Is there a guide for writing such functions and fitting them into the NLG system?
Is this much better than something like [[User:Dnshitobu/Dagbani Fragments]], which I've mentioned in another comment on this talk page? Or can both be used? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:17, 30 July 2026 (UTC)
:The guide is at [[User:DSantamaria-WMF/Guide: Working with Z14294]] ({{ping|DSantamaria-WMF}} why is this not in Helpspace?), and mirrored in [[toolforge:abstract-data]] IIRC.<br>You can use whatever organisational method you find easiest. (Or if you're lucky enough to have someone to collaborate with, find consensus.) Starting with a Wikitext table means you're not forced to learn about {{Z|14294}} and function creation before you can start working. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:34, 30 July 2026 (UTC)
::About the guide, I just end that guide one week ago and I was asking for some feedback on its correctness, once I have some feedback on that I will move it to the proper space.
::And definitely the tool is meant to be used for those purposes (finding all the [https://www.wikifunctions.org/view/en/Z14294 Z14294] that needs coverage in a specific language for example). Let me know if I can help with that. [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 05:36, 31 July 2026 (UTC)
:On [[Abstract:User:HenkvD/Tasks per language]] I drafted a list of tasks per languages and per language fragment. Feel free to comment on this draft. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:17, 31 July 2026 (UTC)
::Linking to the topic two above, one extra thing for Tasks per Language could be a link to a (sectioned) list of ZIDs that are most important to translate. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:22, 5 August 2026 (UTC)
== On a set type ==
In [[WF:TP]], sets were refused as an independent type (and we are redirected towards using Typed lists). After adding many functions relative to hereditary sets and von Neumann ordinals, I believe a proper hereditary set type could be welcome on Wikifunctions. Here is the rationale behind this:
* In its current state the Wikifunctions composition language lacks basic arithmetic operations. It is interesting to provide a set-based "fallback" for those, even if its performance makes it rarely used. One of Wikifunction's goals is to "Imagine a programming system that allows us to make the next big leap in knowledge representation"<ref group="set">[[Wikifunctions:About]]</ref>, having a proper representation of natural numbers is a good start.
* Set operations are the basis of mathematics. Mathematically, natural numbers are typically defined with sets.<ref group="set">[[w:Set-theoretic definition of natural numbers]]</ref> Note that these mathematical sets are well defined ''hereditary sets'': sets that only contain other hereditary sets or are the empty set.
* Currently Typed list(Object) is the best available representation of hereditary sets. They are however unclear (Object could be anything, while hereditary sets can't contain anything), and a pain to document: every function performing arithmetic using set representation needs to write "von Neumann ordinals represented as hereditary sets"; simply making the input type "Hereditary set" is a much cleaner and clear solution.
* Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
* Hereditary sets have all the characteristics of a normal type (a validator, an equality function<ref group="set">{{Z+|Z34273}}</ref>, and even type converters<ref group="set">{{Z|Z39064}}'s <code>to_set</code> function</ref>). Making a proper type for them avoids repetitive work and allow for better integration in the Wikisource ecosystem. Note that all these functions are different from their Typed list equivalents (equality ignores duplicates, type converters return set objects and not list objects).
I would love to see a proper hereditary set type being discussed. If this isn't the right place, please tell me, I'm quite new to the type proposal process :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:30, 8 August 2026 (UTC)
:Another use is to avoid confusion, such as between {{Z|Z34270}} and {{Z|Z34273}}, which has already caused issues before.<ref group="set">[[Talk:Z36677#Wrong set equality]]</ref> [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:32, 8 August 2026 (UTC)
:IMO being "reliant" on code Implementations for arithmetic isn't a problem. Von Neumann ordinals are useful as a mathematical foundation but not as a computational one. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:18, 9 August 2026 (UTC)
:After further work on von Neumann ordinals related functions, it appears Wikifunctions' builtin type converter from a Python list to a Typed list really struggles with deeply nested lists. I believe having a strong type converter for hereditary sets can really help with fast computations. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:06, 13 August 2026 (UTC)
:I don't have the whole answer, but here's some information to start.
:> Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
:This is possible! All of the needed features exist in Wikifunctions. If you try to define this type and find it's not possible, then that should be filed as a bug in Wikifunctions (and one we will triage fix through the normal channels).
:I also want to set some expectations. While Wikifunctions can (barring bugs?) absolutely represent a hereditary set type, operations on that type will not necessarily have the expected asymptotic performance characteristics. Generally, the ZObject language specification doesn't allow for an object to have an arbitrary number of members, so any container type will end up relying on some kind of recursively-defined structure like WF's own List type. Practically, this means that the composition language could never do something like an O(1) set lookup.
:That said, I also want to point you to code converters, which would allow the hereditary set type to be converted to a more efficient representation inside of the JS and Python code executors. That's a secondary concern for after the type exists.
:Happy to discuss further! [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 16:02, 13 August 2026 (UTC)
::Hi! I'm guessing the proper way to discuss this would be to make a draft type proposal? I still have some free time left on my holiday and I would love to develop that idea further :)
::I'm aware of performance limitations; my goal is to rely on composition only as some kind of ''theoretical fallback'' while all performance intensive computation is done with code implementations. That way what I make can be "well-defined" and fast at the same time (ideally...). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:38, 13 August 2026 (UTC)
:::Yes, that makes sense. Are you on IRC? #wikipedia-abstract is a very friendly and helpful group; if you're looking to make a new type, that would be a good place to get pointers. [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 09:36, 14 August 2026 (UTC)
<references group="set" />
== Wikifunctions & Abstract Wikipedia Newsletter #259: Congratulations Jules*. An apple is a fruit ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we congratulate Wikimedian of the Year and we discuss his favourite article in relation to Abstract Wikipedia, we introduce a new Type of function on Wikifunctions, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August.
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:19, 10 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 -->
: {{tq|Given that they are stored as persistent objects, their anonymity is kinda defeated, but it may be useful for testing and documentation purposes.}} Not exactly sure what the point is, then, since we'd still need the same amount of documentation in the description to say which function this is a nonce for. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 17:55, 10 August 2026 (UTC)
::You can use them without creating a persistent object, [https://www.wikifunctions.org/wiki/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%22Z39025%22%2C%22Z39025K1%22%3A%5B%22Z38546%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38926%22%2C%22Z38926K1%22%3A%22Z30795%22%2C%22Z38926K2%22%3A%22%5D%5D%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38926%22%2C%22Z38926K1%22%3A%22Z30035%22%2C%22Z38926K2%22%3A%22%5B%5B%22%7D%5D%2C%22Z39025K2%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%22currying%22%7D%7D%7D example]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:54, 10 August 2026 (UTC)
::: Ooh, that's neat. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 00:17, 11 August 2026 (UTC)
== Wikifunctions as a programming system ==
With [[Z38546|lambda]] and half<ref group="note">For it to be considered complete, shouldn't it take the environment in which to evaluate? Which reminds me, where's local variables in composition? Sure, it can be emulated via an [[w:Immediately invoked function expression|IIFE]], but how does that look like? So, macros as well. I look forward to how a generalized, multilingual Lisp interpreter function would look like..</ref>-of-an-[[Z38590|eval]], the runtime environment of Wikifunctions now resembles a somewhat less [[w:Greenspun's tenth rule|poor LISP]]. Whereas the runtime, as it stands now, is somewhat reminiscent of [[w:Smalltalk|Smalltalk]], [[w:Self (programming language)|Self]] and others, an [[w:object-oriented programming|object-oriented programming]] [https://arxiv.org/abs/2302.10003 ''system'']. <ref group="note">How I wish there was a Wikipedia article about programming systems in this sense... </ref> I wonder: how far/well the ''theory'' (in the sense of [[w:programming language theory|programming language theory]], [[w:semantics (programming languages)|semantics]] and such) behind Wikifunctions have been developed, whether that has been documented somewhere (beyond [[WF:Function model|Function model]]) or it still resides [[w:tacit knowledge|in the minds]] of the implementors for now, which direction<ref group="note">e.g. [[w:Metaobject#Metaobject protocol|Metaobject protocol]] (quite relevant, since it's object-oriented), higher-[[w:Kind (type theory)|kind]]ed types and so on</ref> you wish to develop this system and so on; where such discussions can take place.
Among the [https://meta.wikimedia.org/wiki/Abstract_Wikipedia/Goals#Secondary_goals secondary goals] is: <q>Faster development of new programming languages due to accessing a wider standard library (or repository) of functions in a new dedicated wiki.</q> For which we should have categorized and isolated the portion of functions (and objects), to be made available seperately as self-contained/sufficient collections, that are most relevant to implementing programming languages/systems. Has (if so, how much) there already been any work in this direction?
Since Wikifunctions aims to be natural-language- as well as programming-language-[[w:agnostic (data)|agnostic]], it should be agnostic of any particular representation as well. Thus it should work with different representations (whether it's the underlying (JSON) representation of the objects, the specific choice of numberings, type system or even ontology) and be convertible among equivalence classes of representations (and conceptualizations?). It's this level of generality I'm quite interested about, and wish to have some in-depth discussion (here, insofar relevant to this project and elsewhere).
----
<references group="note"/>
[[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 11:31, 12 August 2026 (UTC)
:Hi @[[User:Smlckz|Smlckz]]! I am really interested in the viability of Wikifunctions as a programming system too, but I don't think you're in a for a great experience... While my experience here is quite limited, I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic. If you look into [[Wikifunctions:Reserved ZIDs]], you'll notice that there isn't any built in implementation for addition, subtraction, and there isn't even a builtin type for Natural numbers. This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...
:Strings aren't much better: the only core functions to manipulate them, {{Z|886}} and {{Z|888}} have been deprecated.
:And while [[Wikifunctions:Function model]] is a great start it is out of date and is nowhere complete enough to be considered a proper specification. If you want any information as to how evaluation and the object model actually work you have to look into the Gitlab repos for the current implementation.
:Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc. This can even be used, I believe, as a source of randomness.
:I have great hopes that Wikifunctions will become a strong programming system one day, but as of now, it's far behind any other functional programming languages. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:15, 13 August 2026 (UTC)
::I hope that folks who are interested, like you two, can help with moving in that direction.
::The development team is not focusing on that secondary goal currently. That shouldn't preclude anyone else from doing so.
::How does Z823 break purity?
::Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 12:25, 13 August 2026 (UTC)
:::Sorry for the use of the maybe unclear term purity, I stole it from the Nix language :)
:::Purity would be the principle that the same inputs always return the same outputs, independently from the running environement. {{Z|823}} does the exact opposite by literally giving you information about the outside environment. This constitues a source of randomness that I really do not appreciate from a theoretical standpoint, as it potentially introduces painful runtime errors (race conditions even, albeit only in extreme cases) which no one likes to debug.
:::I personally think that it is quite an useless function (4 uses in mainspace), but if people really want to keep it, I propose to restrict its usage to tests or make any function using it be marked as "impure" too.
:::To answer your last question, I don't really understand it --- I'm sorry for showing my lack of computer science basics here :') If you wish to explain it further, I'd be happy to give you my opinion. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:44, 13 August 2026 (UTC)
:::{{tq|Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient?}} If we want to evolve towards a proper [[w:rewriting|rewriting]] system, conversion and reduction rules from lambda calculus might suffice. But, for now, if I have understood the current system correctly, we'd need to have closures, if only for reasons of efficiency. Imagine big, non-persistent, runtime objects, being referenced multiple times in anonymous functions, after beta reduction, to get represented with that many copies in their bodies.. (The evaluator might not be affected, but once these anonymous functions need to persist or even just pass through programming language boundaries, forcing normalization/serialization..) So, if we want to support anonymous functions as first-class objects of the kind of system we currently have, closures are essential. [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 03:09, 14 August 2026 (UTC)
::{{tq|I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic.}} When anonymous functions work better, we should be able to implement [[w:Church encoding|Church numerals]] using them. Similarly, when we'll have support for sum types, we could use that to implement [[w:Peano axioms|Peano arithmetic]] (as linked list of unit type). While these are interesting for theoretical purposes, we can't rely on them in practice, due to the kind of runtime we have here; it'd be too inefficient for any non-trivial use. Like functions can have multiple implementations, types could do the same, giving rise to typeclasses.. <small>The aspiration towards purity gives rise to expectations of realization of [[w:Curry–Howard correspondence|program-proof equivalence]], in having proofs of theorems hosted alongside ordinary functions (and perhaps proofs of correctness of such ordinary functions), but that's too far in the future for us to consider.</small> We can then have performant implementations of types alongside theoretically interesting ones. {{tq|This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...}} Which does sound quite backwards. I'd've expected to see a built-in natural number type, with byte defined as a derived type out of it. (For comparison, here's what Common Lisp came up with: [https://metaspec.dev/t_integer.html] [https://metaspec.dev/t_unsigned-byte.html]) {{tq|Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc.}} This information can also be used to choose more performant (or, for a particular environment, a better-suited) implementation amongst available. I don't expect this system to be able uphold the level of purity expected from a purely functional programming language, but only up to a certain degree: that most functions won't directly need to rely on such escape hatches. (Compare Rust's <code>unsafe</code>. Similarly, consider the caveats of [https://wiki.haskell.org/index.php?title=Hask '''Hask'''].) [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 17:41, 13 August 2026 (UTC)
:::Church numerals are an idea I love, and Peano arithmetic too! My initial attempt with von Neumann ordinals quickly stopped because of speed concerns :') Typeclasses is an idea I had a while ago (although I phrased it as Single Type, Multiple Representations) and could further improve Wikifunctions' abstractness and maybe even performance. I agree the lack of a number type is a major flaw in the system. Last point, I think implementation choice should mostly be done by the system automatically; what you call <code>unsafe</code> is similar to the concept of impurity in Nix, where calling an impure function makes the function calling it impure too. I believe an automatic explicit visible marking of such impure functions could help prevent their abusive use.
:::Given that some people seem interested in the ideas we discussed but it isn't a main focus at the moment, would you like us to discuss further ideas such as the writing of a formal Wikifunctions ''specification'', some new type proposals for an integer type, and maybe even develop the idea of typeclasses?
:::If you'd like a more dynamic discussion I have Discord if needed (hope it's not illegal to say that!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:52, 13 August 2026 (UTC)
::::I'd like to discuss, along with participation from implementors, such that we don't build [[wikt:castle in the air|castle in the air]]. With how things are in flux, designing a specification now might not be a good idea. At least, we'd need multiple competing full-featured implementations such that the need for specification can naturally arise. We can certainly discuss existing implementations of various programming systems: what to pick, what to discard and what to innovate in our circumstances.. <small><small>I don't use Discord. You can talk with me on [[w:IRC|IRC]]: find me in the Libera.chat channel <code>#wikipedia-abstract</code>. If you don't have an IRC client set up, you can use Libera's [https://libera.chat/guides/clients web clients]. Mention the time (with timezone) you'll be available. We can discuss which (better or worse) protocol/platform to use for further communication there. </small></small> [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 04:16, 14 August 2026 (UTC)
:::::I do have IRC! <code>virinas-code</code>, I use the Konversation client. You do seem to have a lot more experience than me with functional programming so I'll be happy to discuss ideas with you :)
:::::I'm typically available from 2PM to 8PM and from 11PM to 2AM-4AM in the Europe/Paris timezone. I think one of the first thing we should do is fix the built-in lack of a number type. A specification can come much later, but we do need to reinforce existing documentation (e.g. by completing [[Wikifunctions:Function model]]). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 12:48, 14 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #260: Shoutout to User:99of9 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we congratulate our own User:99of9 for his extensive work with the Wikifunctions & Abstract Wikipedia communities, we discuss what happened at Wikimania, we introduce a document for interested communities to join Abstract Wikipedia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:55, 13 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 -->
== Showing where a function is used ==
Compositions allows to see the smaller functions/compositions that a specific implementation has used, but what about the other way around? Showing where a certain small function or composition was used in other bigger implementations. This would both show the impact of smaller, essential functions while also being helpful for people trying to build new implementations by following the same logic that has been implemented by someone else already to save time. What do you all think? [[User:Omar M. Ghaly|Omar M. Ghaly]] ([[User talk:Omar M. Ghaly|talk]]) 05:47, 16 August 2026 (UTC)
:[[Special:WhatLinksHere]]/[[Special:FunctionUsage]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:50, 16 August 2026 (UTC)
== August 2026 Wikimedia Café meetups regarding [https://meta.wikimedia.org/wiki/Next_25 Next 25] ==
<div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)">
<div class="box" style="float:left; padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px;">[[File:Wikimedia Café logo in plain SVG format.svg|60px|alt=The logo for the Wikimedia Café]]</div>
Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities in August. Both sessions will focus on [https://meta.wikimedia.org/wiki/Next_25 the Next 25 initiative], including [https://meta.wikimedia.org/wiki/Next_25/A_proposal_to_frame_Next_25 framing the initiative]. Participants may attend either or both Café sessions.
#'''29 August 2026 15:00 UTC''' ([https://zonestamp.toolforge.org/1788015600 timestamp converter]), at a time friendly to the Americas, Africa, and Europe
#'''30 August 2026 03:00 UTC''' ([https://zonestamp.toolforge.org/1788058800 timestamp converter]), at a time friendly to Asia and the Pacific
Please see the [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Café] page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#Agenda._This_will_be_an_approximately_1_hour_Caf%C3%A9_session agenda details] and [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]!
To subscribe or unsubscribe for Café notices on your talk page please [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikimedia_Caf%C3%A9 go here].
<br />
[[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div>
<span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">༄ᨒ𖠰 Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 01:37, 17 August 2026 (UTC)
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
ale5p8pdtstikddb8jnf5s0aodnrky7
302207
302065
2026-08-21T21:52:35Z
Carnildo
54460
/* Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North */ Reply
302207
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== Building reproducible, computable phenotypes on WikiFunctions ==
Hello all! Very new to WikiFunctions, more involved in the Wikidata side of things, but I was thinking that WikiFunctions may be a great space for computable phenotypes. These are structures (lists of rules) used in medicine to determine if a person has or doesn't have a particular condition (type 2 diabetes, asthma, etc.). There is a constant issue in my field of recreating the wheel for these phenotypes and very few resources where they are openly available (there was PheKB but it isn't updated often and only contains natural language descriptions of the phenotypes and often no code or other information to reproduce). My thought process was that an algorithm for a computable phenotype would essentially be a list of synthetic (fake) patients with certain characteristics, and then the computable phenotype would be run, and it would return a list of patients who have that condition. The major use case would be allowing individuals to download these code snippets to increase general reproducibility in medical care and studies overall. Would it be possible to utilize WikiFunctions for this? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 08:25, 23 July 2026 (UTC)
:({{Q|25203551}})<br>What system(s) are currently in use for doing such computations? Python scripts?<br>{{SITENAME}} currently does not cater to offline execution, so I imagine it wouldn't be suitable for medical ''practice'' where there are strict data protections. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:35, 23 July 2026 (UTC)
::Currently this involves something along the lines of a structured series of descriptors that make up the computable phenotype (ICD codes, RxNorm codes, lab test levels, age ranges, etc.), a fake "patient" (or list of "fake" patients) as input, and the patients that fit the computable phenotype criteria as output. In terms of systems currently in use, they are kind of-- everything. SQL, Java, SPARQL, Python, Perl, Ruby, etc. Currently I develop mostly using Python, so I would likely use that for implementation. And of course, yes, they would not be suitable for practice due to protections! For an example of an algorithm that I think could be useful to adapt, see: https://phekb.org/phenotype/type-2-diabetes-mellitus. [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 12:02, 23 July 2026 (UTC)
:::So your reference is a decision tree, and are each of the "questions" evaluated by looking up a property/element in the input? That could be translated into a Function relatively easily. Most examples I can think of are NLG-related, like [[Z36580]], but there are [[WF:Catalogue/Wikidata_operations#Real_life_information_retrieved_using_Wikidata|some simpler Functions]] which extract parts of a given Wikidata Item, and [[Z34840]] works with the representations of numbers. What is the structure of the input EMR? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:54, 23 July 2026 (UTC)
::::Precisely-- I think most of these would be simple implementations, but good to generally have archived as most of them become lost media(-ish). Best-case, the input EMR would be a set of synthetic patients using the OMOP CDM (https://ohdsi.github.io/CommonDataModel/), the most common open data model in the space. It does mean it wouldn't be completely system agnostic, but it would most in the majority of situations. [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 14:07, 23 July 2026 (UTC)
:::::If you decide to go ahead with this, you should [[WF:Type_proposals#Templates|propose a new type]] since it looks like a simple [[Z881|list]] or [[Z883|dict]] won't cover it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:31, 23 July 2026 (UTC)
:Did you look much into the possibility of encoding these in Wikidata somehow? Have [[d:WD:WikiProject Medicine]] / [[meta:Wiki Project Med]] investigated it before? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:31, 23 July 2026 (UTC)
::I don't think so-- it could potentially be somewhat encoded in Wikidata-- main issue is that it uses a list of codes which Wikidata sometimes attaches to the same entity in ways that don't match up 1-to-1. And there may be drift in those codes over time, so the list of codes would have to be hard-coded. But there should generally be a way to link from the WikiFunction to Wikidata right? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 22:06, 23 July 2026 (UTC)
:::Linking ''to WF'' from an Item on Wikidata [[d:WD:Wikifunctions/Development|is an open question]], beyond sitelinks of course. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:02, 24 July 2026 (UTC)
::::So maybe creating functions here makes the most sense for the time being? I want to make sure I'm following the rules as intended but would that be okay for now? (Creating one or two and then presenting to the community to see if things look acceptable?) [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 06:46, 25 July 2026 (UTC)
:::::Yes, you're welcome to try! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:53, 25 July 2026 (UTC)
::::::Thanks! I've been thinking about this a little bit-- in terms of objects, it may make sense to have an object that is an OMOP CDM database (which is allowed by their licensing, as the database schema is open source). But I'm wondering if it should instead be an extension of a more generic database object? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 11:06, 28 July 2026 (UTC)
== OWID's replacement for Extension:Graph ==
[[meta:OWID Gadget]] / [[c:Module:Owidslider]]<br>I'm currently watching the Wikimania talk "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/CMPQQJ/ Bringing Interactive Graphs from Our World in Data to Wikipedia]" going through the latest iteration of their interactive graphs, and they seem to be in a good position now, including <abbr title="internationalisation">i18n</abbr>. I think it would be nice to use them in Abstract Wikipedia articles as well, but it's implemented as a Lua module + JS gadget. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:00, 23 July 2026 (UTC)
== Friday's talks at Wikimania ==
{{noping|Mahir256}} just finished his talk/workshop "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/HYTQBF From Abstract Content to Concrete Text with Wikidata Lexemes]" on {{Q|136813071}}. You can [https://www.youtube.com/watch?v=hvpOFVZhgnE&t=24370s watch it on YouTube here] (though there were audio problems, '''volume warning''').
<br>The workshop immediately before that was "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/TWGKWB/ Making indigenous languages ready for Wikifunctions]". Hello to anyone who came from there! [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:58, 24 July 2026 (UTC)
:@[[User:YoshiRulz|YoshiRulz]]: Thanks for highlighting these! There's also today's workshop [https://www.youtube.com/watch?v=nCVeXaAk77c on YouTube] about 90 minutes after the start of the stream, though that might not be as interesting to watch. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:28, 25 July 2026 (UTC)
== Testing an unconnected implementation ==
Hi everyone!
A few hours ago, I created [[Z38370|my first function]] together with [[Z38371|an unfinished Python implementation]]. When I wanted to test my implementation using the "Try this implementation" box in the bottom-right corner, I noticed that the button "Run function" was grayed out and there was a warning saying "This function has no connected implementations."
As it seems, you can only run an implementation if its corresponding function has at least one connected implementation. The implementation you want to run doesn't even have to be connected itself, as I can run the unconnected implementation [[Z12949]] without any problems, even when I modify its code in the editor.
Is this behavior intentional? And is there any way I can test my implementation? [[User:Tc14Hd|Tc14Hd]] ([[User talk:Tc14Hd|talk]]) 19:28, 28 July 2026 (UTC)
:Yeah, it's [[phab:T343559#11421293|a pointless limitation]]. I've connected the test for you. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:56, 28 July 2026 (UTC)
::Thanks! I knew I couldn't be the only one who noticed this problem... [[User:Tc14Hd|Tc14Hd]] ([[User talk:Tc14Hd|talk]]) 13:00, 29 July 2026 (UTC)
== [[Help:Categorization]] ==
Hi! Just wanted to let everyone know that I recently created [[Help:Categorization]] as a draft help page explaining how categories work. I'm new to Wikifunctions, but I used my knowledge of MediaWiki in general combined with some research to write it. If anyone would like to improve it, feel free to. [[User:Axolitl|Axolitl]] ([[User talk:Axolitl|talk]]) 04:32, 30 July 2026 (UTC)
:It's just a general MediaWiki categories guide. It doesn't have anything special for Wikifunctions, which doesn't really have categories in the main namespace. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:42, 30 July 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #258: Abstract Wikipedia at Wikimania ==
<div lang="en" dir="ltr" class="mw-content-ltr">There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss the presentations and workshops at Wikimania, including a features feedback request based on what we heard there, and highlight new features shipped this week including diffs for Wikifunctions.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! [[m:user:Quiddity (WMF)|Quiddity (WMF)]] 19:05, 30 July 2026 (UTC) </div>
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 -->
== Impact of labels translation ==
A lot of the edits on Wikifunctions are additions and changes of labels, descriptions, and aliases of functions, inputs, tests, and implementations. (I will subsequently call this "labels" for simplicity.)
At Wikimania 2026, I heard from editors in several languages that they were encouraged to translate Wikifunctions' labels, and it made me wonder: Are there reasons to think that editing those labels has impact on the usage of Wikifunctions and Abstract Wikipedia by people who speak these languages? In general, I am quite famous as a major supporter of translating everything imaginable, but there should also be priorities, so if editing those labels doesn't have impact, then perhaps editors should be encouraged to translate something more visible.
After English, [https://quarry.wmcloud.org/query/103687 the most common languages for editing labels] are German, French, Igbo, Italian, Indonesian, Bengali, Dutch, Japanese, Hindi, and Hebrew <small>([[User:Amire80/wikifunctionsanalytics|information about this data]])</small>.
Looking a bit more deeply into some of those:
* Hebrew labels were mostly contributed by @[[User:מקף|מקף]] (pronounced Maqaf), and a few were contributed by myself. I edit them mostly because I love seeing the UI translated as completely as possible, and since some object labels are integrated into the site's UI, they should be translated. Does this complete translation raise the usage of Wikifunctions by Hebrew speakers, though? I doubt it. Maqaf probably edits them because he creates some functions related to the Hebrew language, but that's just a guess, and I'd love to hear more about his motivation.
* The top editor of German labels is @[[User:Ameisenigel|Ameisenigel]], who is generally a major contributor to translations across many Wikimedia projects, so perhaps his motivation is similar to mine, but he does it much more than I do. He also edits the content of actual functions, implementations, and tests. Some of the other German label editors do almost nothing but editing labels, although some, like @[[User:Lucas Werkmeister|Lucas Werkmeister]] and of course @[[User:Denny|Denny]] also contribute to actual functions and implementations. But back to the main question: German is the top language for label translations thanks to [[User:Ameisenigel|Ameisenigel]]'s huge work, but does it, for example, impact the creation of abstract content that works in German? When I try to select German on most abstract articles, I usually don't see a fully translated article. But maybe I'm not searching well?
* The situation is a bit similar with French. @[[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] is the top French label editor, but he makes almost no contributions to functions and implementations. The second top label editor is @[[User:VIGNERON|VIGNERON]], who does contribute quite a lot to functions and implementations. There are several other prolific French label editors, but most of them contribute little or nothing at all to functions and implementations. And as with German, I almost never see abstract articles fully translated into French.
* Igbo has shown disproportionate label editing activity. I don't know why exactly, but I guess that there was some event that encouraged people to write labels (if anyone knows more, please tell me). All the top 10 Igbo label editors only wrote labels and didn't do anything else with functions or implementations. There are quite a lot of [[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo language functions]], all of which were made by @[[User:Dolphyb|Dolphyb]], who contributed very little to translations. This, by itself, is not a problem at all: it's very common that programmers mostly write code and translators mostly translate. There is still the same question, though: do those language functions and massive label translations contribute to achieving Abstract Wikipedia's goal of generating Igbo content? I haven't seen evidence to support that, but I'd love to see it if anyone can present it.
* The situation with Indonesian is similar to the situation with Igbo, but there are [[Wikifunctions:Catalogue/Natural language operations/Igbo|much fewer language functions for Indonesian]].
So that's what I can glean. If I'm incorrect about anything or if you can add some more info, please speak up. Because of my interest in localization, I'll be very grateful to learn more. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:50, 30 July 2026 (UTC)
:Adding labels in other languages has several advantages for the project. To name a few
:* It is an easy introduction to Wikifunctions
:* it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric
:* Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs.
:Not many labels are translated yet and not many functions work yet for other languages than English at the moment. The community is still very small, but I hope both will grow over time. They can mutually benefit each other. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:19, 30 July 2026 (UTC)
::@[[User:HenkvD|HenkvD]], I heard similar claims before, but it's to scrutinize them.
::{{tq|It is an easy introduction to Wikifunctions}} - and what does this introduction lead to? I haven't seen clear evidence that translating labels leads to other contributions or to using functions.
::{{tq|it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric}} - is it actually good? Evidently, many people in recent critical discussions about Wikifunctions and Abstract Wikipedia still think that it's English-centric.
::{{tq|Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs}} - it ''sounds'' vital; as I said, I support localization of everything in principle, and this is the main reason for thinking like that. However, this doesn't answer my question: what is the ''actual'' impact? Wikifunctions has been online for three years, so we should have seen something by now, and we aren't seeing anything.
::{{tq|Not many labels are translated yet}} - how do you define "many"? Thousands of labels were translated, and I think that it is "many". But, as you say, {{tq|not many functions work yet for other languages than English at the moment}} - so evidently, translating labels didn't lead to writing those functions, at least yet. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:43, 30 July 2026 (UTC)
:::Wikifunctions might be live for 3 years, but Abstract Wikipedia is only lie a few months. As it is early days for '''Language''' functions, and the first are made in English it still is English centric. THAT NEEDS TO CHANGE. Translations should help with that. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:08, 30 July 2026 (UTC)
:See also [[Help:Multilingual]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:25, 30 July 2026 (UTC)
::Does it say anything about the ''impact'' of translating labels? I don't see it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:44, 30 July 2026 (UTC)
:::No, I bring it up only as a possible explanation of translators' motives, and to point out where the documentation is should you want to improve it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:00, 30 July 2026 (UTC)
:@[[User:Amire80|Amire80]]: I've seen folks at Wikimania use Abstract Wikipedia in their language and start and edit articles in Tyap, Japanese, and French. Having labels for those functions unlocks the Abstract Wikipedia to be used entirely in their language. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 06:07, 31 July 2026 (UTC)
::I understand the general idea of what this is supposed to be. I wonder whether there is actual measurable impact.
::You give Tyap as a successful example, but it's in fact the example of the opposite. I found zero functions whose name is translated into this language. I found one implementation whose name is translated into Tyap, [[Z29740]], and also a few translated language names and type names. My ''intuition'' is that type names are actually among the most important things to translate here, but very few of them are translated at the moment, and I'm trying to talk about measurable impact here and not about intuition. And as you say in the newsletter, the Tyap contributor was able to do something, even though almost nothing is translated into his language.
::The label translation statistics for Japanese and French are very good, but seeing something at Wikimania is anecdotal; it's not measurable impact.
::So again: I understand the general idea of why localization is desirable. I've dedicated more than sixteen years of my life to promoting this idea, I keep doing it now, and I plan to keep doing for as long as my health allows me to do it. But here, I'm asking not about the idea, but about the impact. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:57, 31 July 2026 (UTC)
:::Hi {{ping|Amire80}}. I’m not skilled at programming, but I manage to handle the translation work—even if it isn’t perfect. I’m doing my bit to help out. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 22:29, 1 August 2026 (UTC)
::::Thank you! It's fine, not everyone has to know programming. I'm just wondering how much is it actually helping out. I'm not necessarily saying that it doesn't, but I do wonder how to measure that it does. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 05:50, 2 August 2026 (UTC)
:::@[[User:Amire80|Amire80]]: I don't even understand what you are asking for. Measuring what impact, and how? The Tyap editor was able to use it because he also spoke English. If he wouldn't have, he would have an even harder time to use the interface. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 07:30, 2 August 2026 (UTC)
::::Does the translation of function labels into a language have a measurable impact on the usage of Wikifunctions and Abstract Wikipedia in that language?
::::For example, a lot of function labels are translated into Igbo. Does it mean that a lot of abstract articles are fully readable in Igbo?
::::Same question about German, French, Italian, etc. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:44, 2 August 2026 (UTC)
:::::Translation of labels makes it easier to understand the function side of Abstract Wikipedia, and easier to add and change the lemma. It does NOT have affect on the final text in the language. It may help in writing functions for that language. As Abstract Wikipedia is a fairly new project with few contributors the impact cannot be measured. How would you measure that anyway? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:02, 2 August 2026 (UTC)
::::::They ''can'' make it easier to understand the function, but ''do'' they make it easier?
::::::For example, there was obviously some organized activity to translate labels into Igbo. Look at [https://quarry.wmcloud.org/query/107942 this query]: You can see that there was a lot of label editing activity in Igbo in February, March, April, May, June, and September 2024, and very little activity in other times. It was probably related to this event: [[:m:Event:Translation of catalogue of available functions on wikifunctions igbo]].
::::::There was also [https://diff.wikimedia.org/2026/01/16/introducing-data-and-functions-reflections-from-indonesian-data-and-technology-week-2025/ a similar event for Indonesian], and you can see in [https://quarry.wmcloud.org/query/107943 the statistics for Indonesian] that there was a peak of edits in December 2025, as described in the blog post.
::::::I don't know if these events were funded with money, but they were definitely ''organized''. Organization requires effort. And of course, effort was also invested into the actual translation. Effort should be invested if it has some impact, and if it has no impact, then it should be invested elsewhere.
::::::How would I measure it? Some examples:
::::::# Are there abstract articles that can actually be fully viewable in Igbo and Indonesian? As far as I can see, there aren't, but correct me if I'm wrong.
::::::# Are there many language functions that can generate text in Igbo and Indonesian, and are those functions actually used? The answer to the first question is "not many" ([[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo]], [[Wikifunctions:Catalogue/Natural language operations/Indonesian|Indonesian]]); the answer to the second and more important question is "they are probably not used". But again, correct me if I'm wrong.
::::::[[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:14, 4 August 2026 (UTC)
:::::::I think you're right. To help translation to make more impact, we could document which of our 39,000 objects are most important to translate. For example, the list of types, the list of the fragment functions most used on AW, and the list of functions most used in compositions on WF. Your query tool may be able to help make the third of these? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:58, 5 August 2026 (UTC)
::::::::I'll try, thanks for the tip! [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:09, 5 August 2026 (UTC)
:Perhaps the more useful question is not the impact of contributing labels, but the impact of not contributing them. At present, a user who cannot search for a function using their own language is effectively required to use English (or another well-supported language). Such users do not create a visible failure case.
:It may therefore be difficult to measure the benefit of translated labels from usage statistics alone because the absence of translations creates a barrier before usage even begins.
:There may also be a feedback loop. English currently has the greatest discoverability, which means English-speaking contributors are more likely to notice when a function cannot be found, and to add aliases or improve labels accordingly. This may mean that English has a higher proportion of functions with aliases, and typically more aliases for any such function. Languages with less discoverability have fewer opportunities for this kind of positive feedback. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:09, 5 August 2026 (UTC)
::The questions to ask about this are: which languages are the most successful ones in terms of abstract articles translation? What made them successful? Can it be replicated?
::But that would be a topic for a separate thread.
::Here, I'm wondering about the impact of what people do invest their effort in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:04, 5 August 2026 (UTC)
== Contributing to language functions 1: Language Fragments ==
At Wikimania, @[[User:Dnshitobu|Dnshitobu]] recommended cloning a page like [[User:Dnshitobu/Dagbani Fragments]] and filling it with my own language. If I understand correctly, it's supposed to help to create functions for handling my language.
I created [[User:Amire80/Hebrew Fragments]] and started filling it. There are a bunch of problems with it, but let's say that I can complete it. Is it actually useful? Once it's complete, what do I do with it?
More broadly, if it is useful, is there a written guideline anywhere that recommends doing it? If I didn't visit Wikimania, I wouldn't know about it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:10, 30 July 2026 (UTC)
:From [[WF:Status_updates/2026-07-29#Abstract_Wikipedia_at_Wikimania|this week's newsletter]]: <q>[Dnshitobu's] main proposal is that editors can create simple wikitext tables of example fragments in their language so that others could later do the technical work of setting up the lexemes and NLG functions.</q> The next step is to correlate your example sentences to the top-level NLG functions, then add 1 or 2 test cases to each function from your table.<br>I don't believe {{noping|Dnshitobu}} wrote up the process anywhere on-wiki, but that would be worth doing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:30, 30 July 2026 (UTC)
::OK, I can try to do it.
::However, I should mention that the examples work kind of well in English, and perhaps they work in Dagbani, but they don't translate easily into Hebrew. Different nouns need different prepositions some letters require morphology transformations and some don't, etc. It cannot really be solved with a few basic concatenations as it was probably done in English.
::The same is true for probably most other languages. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 23:49, 30 July 2026 (UTC)
::Also, who do I notify when it's ready? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:58, 31 July 2026 (UTC)
:::[[WF:Requests for connection and disconnection]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:15, 31 July 2026 (UTC)
::::But these are not functions or implementations. These are just example strings. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:58, 31 July 2026 (UTC)
:::::Right, you have to create test cases from them. For example, the "part of" sentences #7 and #8 correspond to [[Z34637]], so start by adding a test there. Then create a new function with the same shape as [[Z34867]] and add all your sentences to it as tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:49, 31 July 2026 (UTC)
::::::I think people should get help also if they can just write down how a fragment looks like for a specific language. So it should be not required to create a test case. So far I am not good in implementing functions in Wikifunctions. In the last days I have thinked about how to find a good way to define the fragments if the inputs are modified. This is difficult and I am not sure what is the best way. In the past I proposed [[User:Hogü-456/Decision table for Fragment experiments|decision tables]] for it. From my point of view more ideas and ways how to implement functions are needed as I expected more content in more languages in Abstract Wikipedia so far. It seems to me like it is too complicated to contribute to Wikifunctions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 11 August 2026 (UTC)
== Contributing to language functions 2: Natural language operations ==
At [https://meta.wikimedia.org/wiki/Requests_for_comment/The_future_of_Abstract_Wikipedia#c-YoshiRulz-20260730202700-Amire80-20260730200900 this comment], @[[User:YoshiRulz|YoshiRulz]] recommended using pages like [[Wikifunctions:Catalogue/Natural language operations/Hebrew]] to see what functions are missing.
What can I actually do with that table? Is there a guide for writing such functions and fitting them into the NLG system?
Is this much better than something like [[User:Dnshitobu/Dagbani Fragments]], which I've mentioned in another comment on this talk page? Or can both be used? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:17, 30 July 2026 (UTC)
:The guide is at [[User:DSantamaria-WMF/Guide: Working with Z14294]] ({{ping|DSantamaria-WMF}} why is this not in Helpspace?), and mirrored in [[toolforge:abstract-data]] IIRC.<br>You can use whatever organisational method you find easiest. (Or if you're lucky enough to have someone to collaborate with, find consensus.) Starting with a Wikitext table means you're not forced to learn about {{Z|14294}} and function creation before you can start working. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:34, 30 July 2026 (UTC)
::About the guide, I just end that guide one week ago and I was asking for some feedback on its correctness, once I have some feedback on that I will move it to the proper space.
::And definitely the tool is meant to be used for those purposes (finding all the [https://www.wikifunctions.org/view/en/Z14294 Z14294] that needs coverage in a specific language for example). Let me know if I can help with that. [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 05:36, 31 July 2026 (UTC)
:On [[Abstract:User:HenkvD/Tasks per language]] I drafted a list of tasks per languages and per language fragment. Feel free to comment on this draft. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:17, 31 July 2026 (UTC)
::Linking to the topic two above, one extra thing for Tasks per Language could be a link to a (sectioned) list of ZIDs that are most important to translate. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:22, 5 August 2026 (UTC)
== On a set type ==
In [[WF:TP]], sets were refused as an independent type (and we are redirected towards using Typed lists). After adding many functions relative to hereditary sets and von Neumann ordinals, I believe a proper hereditary set type could be welcome on Wikifunctions. Here is the rationale behind this:
* In its current state the Wikifunctions composition language lacks basic arithmetic operations. It is interesting to provide a set-based "fallback" for those, even if its performance makes it rarely used. One of Wikifunction's goals is to "Imagine a programming system that allows us to make the next big leap in knowledge representation"<ref group="set">[[Wikifunctions:About]]</ref>, having a proper representation of natural numbers is a good start.
* Set operations are the basis of mathematics. Mathematically, natural numbers are typically defined with sets.<ref group="set">[[w:Set-theoretic definition of natural numbers]]</ref> Note that these mathematical sets are well defined ''hereditary sets'': sets that only contain other hereditary sets or are the empty set.
* Currently Typed list(Object) is the best available representation of hereditary sets. They are however unclear (Object could be anything, while hereditary sets can't contain anything), and a pain to document: every function performing arithmetic using set representation needs to write "von Neumann ordinals represented as hereditary sets"; simply making the input type "Hereditary set" is a much cleaner and clear solution.
* Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
* Hereditary sets have all the characteristics of a normal type (a validator, an equality function<ref group="set">{{Z+|Z34273}}</ref>, and even type converters<ref group="set">{{Z|Z39064}}'s <code>to_set</code> function</ref>). Making a proper type for them avoids repetitive work and allow for better integration in the Wikisource ecosystem. Note that all these functions are different from their Typed list equivalents (equality ignores duplicates, type converters return set objects and not list objects).
I would love to see a proper hereditary set type being discussed. If this isn't the right place, please tell me, I'm quite new to the type proposal process :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:30, 8 August 2026 (UTC)
:Another use is to avoid confusion, such as between {{Z|Z34270}} and {{Z|Z34273}}, which has already caused issues before.<ref group="set">[[Talk:Z36677#Wrong set equality]]</ref> [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:32, 8 August 2026 (UTC)
:IMO being "reliant" on code Implementations for arithmetic isn't a problem. Von Neumann ordinals are useful as a mathematical foundation but not as a computational one. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:18, 9 August 2026 (UTC)
:After further work on von Neumann ordinals related functions, it appears Wikifunctions' builtin type converter from a Python list to a Typed list really struggles with deeply nested lists. I believe having a strong type converter for hereditary sets can really help with fast computations. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:06, 13 August 2026 (UTC)
:I don't have the whole answer, but here's some information to start.
:> Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
:This is possible! All of the needed features exist in Wikifunctions. If you try to define this type and find it's not possible, then that should be filed as a bug in Wikifunctions (and one we will triage fix through the normal channels).
:I also want to set some expectations. While Wikifunctions can (barring bugs?) absolutely represent a hereditary set type, operations on that type will not necessarily have the expected asymptotic performance characteristics. Generally, the ZObject language specification doesn't allow for an object to have an arbitrary number of members, so any container type will end up relying on some kind of recursively-defined structure like WF's own List type. Practically, this means that the composition language could never do something like an O(1) set lookup.
:That said, I also want to point you to code converters, which would allow the hereditary set type to be converted to a more efficient representation inside of the JS and Python code executors. That's a secondary concern for after the type exists.
:Happy to discuss further! [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 16:02, 13 August 2026 (UTC)
::Hi! I'm guessing the proper way to discuss this would be to make a draft type proposal? I still have some free time left on my holiday and I would love to develop that idea further :)
::I'm aware of performance limitations; my goal is to rely on composition only as some kind of ''theoretical fallback'' while all performance intensive computation is done with code implementations. That way what I make can be "well-defined" and fast at the same time (ideally...). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:38, 13 August 2026 (UTC)
:::Yes, that makes sense. Are you on IRC? #wikipedia-abstract is a very friendly and helpful group; if you're looking to make a new type, that would be a good place to get pointers. [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 09:36, 14 August 2026 (UTC)
<references group="set" />
== Wikifunctions & Abstract Wikipedia Newsletter #259: Congratulations Jules*. An apple is a fruit ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we congratulate Wikimedian of the Year and we discuss his favourite article in relation to Abstract Wikipedia, we introduce a new Type of function on Wikifunctions, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August.
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:19, 10 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 -->
: {{tq|Given that they are stored as persistent objects, their anonymity is kinda defeated, but it may be useful for testing and documentation purposes.}} Not exactly sure what the point is, then, since we'd still need the same amount of documentation in the description to say which function this is a nonce for. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 17:55, 10 August 2026 (UTC)
::You can use them without creating a persistent object, [https://www.wikifunctions.org/wiki/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%22Z39025%22%2C%22Z39025K1%22%3A%5B%22Z38546%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38926%22%2C%22Z38926K1%22%3A%22Z30795%22%2C%22Z38926K2%22%3A%22%5D%5D%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38926%22%2C%22Z38926K1%22%3A%22Z30035%22%2C%22Z38926K2%22%3A%22%5B%5B%22%7D%5D%2C%22Z39025K2%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%22currying%22%7D%7D%7D example]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:54, 10 August 2026 (UTC)
::: Ooh, that's neat. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 00:17, 11 August 2026 (UTC)
== Wikifunctions as a programming system ==
With [[Z38546|lambda]] and half<ref group="note">For it to be considered complete, shouldn't it take the environment in which to evaluate? Which reminds me, where's local variables in composition? Sure, it can be emulated via an [[w:Immediately invoked function expression|IIFE]], but how does that look like? So, macros as well. I look forward to how a generalized, multilingual Lisp interpreter function would look like..</ref>-of-an-[[Z38590|eval]], the runtime environment of Wikifunctions now resembles a somewhat less [[w:Greenspun's tenth rule|poor LISP]]. Whereas the runtime, as it stands now, is somewhat reminiscent of [[w:Smalltalk|Smalltalk]], [[w:Self (programming language)|Self]] and others, an [[w:object-oriented programming|object-oriented programming]] [https://arxiv.org/abs/2302.10003 ''system'']. <ref group="note">How I wish there was a Wikipedia article about programming systems in this sense... </ref> I wonder: how far/well the ''theory'' (in the sense of [[w:programming language theory|programming language theory]], [[w:semantics (programming languages)|semantics]] and such) behind Wikifunctions have been developed, whether that has been documented somewhere (beyond [[WF:Function model|Function model]]) or it still resides [[w:tacit knowledge|in the minds]] of the implementors for now, which direction<ref group="note">e.g. [[w:Metaobject#Metaobject protocol|Metaobject protocol]] (quite relevant, since it's object-oriented), higher-[[w:Kind (type theory)|kind]]ed types and so on</ref> you wish to develop this system and so on; where such discussions can take place.
Among the [https://meta.wikimedia.org/wiki/Abstract_Wikipedia/Goals#Secondary_goals secondary goals] is: <q>Faster development of new programming languages due to accessing a wider standard library (or repository) of functions in a new dedicated wiki.</q> For which we should have categorized and isolated the portion of functions (and objects), to be made available seperately as self-contained/sufficient collections, that are most relevant to implementing programming languages/systems. Has (if so, how much) there already been any work in this direction?
Since Wikifunctions aims to be natural-language- as well as programming-language-[[w:agnostic (data)|agnostic]], it should be agnostic of any particular representation as well. Thus it should work with different representations (whether it's the underlying (JSON) representation of the objects, the specific choice of numberings, type system or even ontology) and be convertible among equivalence classes of representations (and conceptualizations?). It's this level of generality I'm quite interested about, and wish to have some in-depth discussion (here, insofar relevant to this project and elsewhere).
----
<references group="note"/>
[[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 11:31, 12 August 2026 (UTC)
:Hi @[[User:Smlckz|Smlckz]]! I am really interested in the viability of Wikifunctions as a programming system too, but I don't think you're in a for a great experience... While my experience here is quite limited, I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic. If you look into [[Wikifunctions:Reserved ZIDs]], you'll notice that there isn't any built in implementation for addition, subtraction, and there isn't even a builtin type for Natural numbers. This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...
:Strings aren't much better: the only core functions to manipulate them, {{Z|886}} and {{Z|888}} have been deprecated.
:And while [[Wikifunctions:Function model]] is a great start it is out of date and is nowhere complete enough to be considered a proper specification. If you want any information as to how evaluation and the object model actually work you have to look into the Gitlab repos for the current implementation.
:Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc. This can even be used, I believe, as a source of randomness.
:I have great hopes that Wikifunctions will become a strong programming system one day, but as of now, it's far behind any other functional programming languages. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:15, 13 August 2026 (UTC)
::I hope that folks who are interested, like you two, can help with moving in that direction.
::The development team is not focusing on that secondary goal currently. That shouldn't preclude anyone else from doing so.
::How does Z823 break purity?
::Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 12:25, 13 August 2026 (UTC)
:::Sorry for the use of the maybe unclear term purity, I stole it from the Nix language :)
:::Purity would be the principle that the same inputs always return the same outputs, independently from the running environement. {{Z|823}} does the exact opposite by literally giving you information about the outside environment. This constitues a source of randomness that I really do not appreciate from a theoretical standpoint, as it potentially introduces painful runtime errors (race conditions even, albeit only in extreme cases) which no one likes to debug.
:::I personally think that it is quite an useless function (4 uses in mainspace), but if people really want to keep it, I propose to restrict its usage to tests or make any function using it be marked as "impure" too.
:::To answer your last question, I don't really understand it --- I'm sorry for showing my lack of computer science basics here :') If you wish to explain it further, I'd be happy to give you my opinion. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:44, 13 August 2026 (UTC)
:::{{tq|Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient?}} If we want to evolve towards a proper [[w:rewriting|rewriting]] system, conversion and reduction rules from lambda calculus might suffice. But, for now, if I have understood the current system correctly, we'd need to have closures, if only for reasons of efficiency. Imagine big, non-persistent, runtime objects, being referenced multiple times in anonymous functions, after beta reduction, to get represented with that many copies in their bodies.. (The evaluator might not be affected, but once these anonymous functions need to persist or even just pass through programming language boundaries, forcing normalization/serialization..) So, if we want to support anonymous functions as first-class objects of the kind of system we currently have, closures are essential. [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 03:09, 14 August 2026 (UTC)
::{{tq|I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic.}} When anonymous functions work better, we should be able to implement [[w:Church encoding|Church numerals]] using them. Similarly, when we'll have support for sum types, we could use that to implement [[w:Peano axioms|Peano arithmetic]] (as linked list of unit type). While these are interesting for theoretical purposes, we can't rely on them in practice, due to the kind of runtime we have here; it'd be too inefficient for any non-trivial use. Like functions can have multiple implementations, types could do the same, giving rise to typeclasses.. <small>The aspiration towards purity gives rise to expectations of realization of [[w:Curry–Howard correspondence|program-proof equivalence]], in having proofs of theorems hosted alongside ordinary functions (and perhaps proofs of correctness of such ordinary functions), but that's too far in the future for us to consider.</small> We can then have performant implementations of types alongside theoretically interesting ones. {{tq|This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...}} Which does sound quite backwards. I'd've expected to see a built-in natural number type, with byte defined as a derived type out of it. (For comparison, here's what Common Lisp came up with: [https://metaspec.dev/t_integer.html] [https://metaspec.dev/t_unsigned-byte.html]) {{tq|Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc.}} This information can also be used to choose more performant (or, for a particular environment, a better-suited) implementation amongst available. I don't expect this system to be able uphold the level of purity expected from a purely functional programming language, but only up to a certain degree: that most functions won't directly need to rely on such escape hatches. (Compare Rust's <code>unsafe</code>. Similarly, consider the caveats of [https://wiki.haskell.org/index.php?title=Hask '''Hask'''].) [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 17:41, 13 August 2026 (UTC)
:::Church numerals are an idea I love, and Peano arithmetic too! My initial attempt with von Neumann ordinals quickly stopped because of speed concerns :') Typeclasses is an idea I had a while ago (although I phrased it as Single Type, Multiple Representations) and could further improve Wikifunctions' abstractness and maybe even performance. I agree the lack of a number type is a major flaw in the system. Last point, I think implementation choice should mostly be done by the system automatically; what you call <code>unsafe</code> is similar to the concept of impurity in Nix, where calling an impure function makes the function calling it impure too. I believe an automatic explicit visible marking of such impure functions could help prevent their abusive use.
:::Given that some people seem interested in the ideas we discussed but it isn't a main focus at the moment, would you like us to discuss further ideas such as the writing of a formal Wikifunctions ''specification'', some new type proposals for an integer type, and maybe even develop the idea of typeclasses?
:::If you'd like a more dynamic discussion I have Discord if needed (hope it's not illegal to say that!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:52, 13 August 2026 (UTC)
::::I'd like to discuss, along with participation from implementors, such that we don't build [[wikt:castle in the air|castle in the air]]. With how things are in flux, designing a specification now might not be a good idea. At least, we'd need multiple competing full-featured implementations such that the need for specification can naturally arise. We can certainly discuss existing implementations of various programming systems: what to pick, what to discard and what to innovate in our circumstances.. <small><small>I don't use Discord. You can talk with me on [[w:IRC|IRC]]: find me in the Libera.chat channel <code>#wikipedia-abstract</code>. If you don't have an IRC client set up, you can use Libera's [https://libera.chat/guides/clients web clients]. Mention the time (with timezone) you'll be available. We can discuss which (better or worse) protocol/platform to use for further communication there. </small></small> [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 04:16, 14 August 2026 (UTC)
:::::I do have IRC! <code>virinas-code</code>, I use the Konversation client. You do seem to have a lot more experience than me with functional programming so I'll be happy to discuss ideas with you :)
:::::I'm typically available from 2PM to 8PM and from 11PM to 2AM-4AM in the Europe/Paris timezone. I think one of the first thing we should do is fix the built-in lack of a number type. A specification can come much later, but we do need to reinforce existing documentation (e.g. by completing [[Wikifunctions:Function model]]). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 12:48, 14 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #260: Shoutout to User:99of9 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we congratulate our own User:99of9 for his extensive work with the Wikifunctions & Abstract Wikipedia communities, we discuss what happened at Wikimania, we introduce a document for interested communities to join Abstract Wikipedia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:55, 13 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 -->
== Showing where a function is used ==
Compositions allows to see the smaller functions/compositions that a specific implementation has used, but what about the other way around? Showing where a certain small function or composition was used in other bigger implementations. This would both show the impact of smaller, essential functions while also being helpful for people trying to build new implementations by following the same logic that has been implemented by someone else already to save time. What do you all think? [[User:Omar M. Ghaly|Omar M. Ghaly]] ([[User talk:Omar M. Ghaly|talk]]) 05:47, 16 August 2026 (UTC)
:[[Special:WhatLinksHere]]/[[Special:FunctionUsage]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:50, 16 August 2026 (UTC)
== August 2026 Wikimedia Café meetups regarding [https://meta.wikimedia.org/wiki/Next_25 Next 25] ==
<div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)">
<div class="box" style="float:left; padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px;">[[File:Wikimedia Café logo in plain SVG format.svg|60px|alt=The logo for the Wikimedia Café]]</div>
Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities in August. Both sessions will focus on [https://meta.wikimedia.org/wiki/Next_25 the Next 25 initiative], including [https://meta.wikimedia.org/wiki/Next_25/A_proposal_to_frame_Next_25 framing the initiative]. Participants may attend either or both Café sessions.
#'''29 August 2026 15:00 UTC''' ([https://zonestamp.toolforge.org/1788015600 timestamp converter]), at a time friendly to the Americas, Africa, and Europe
#'''30 August 2026 03:00 UTC''' ([https://zonestamp.toolforge.org/1788058800 timestamp converter]), at a time friendly to Asia and the Pacific
Please see the [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Café] page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#Agenda._This_will_be_an_approximately_1_hour_Caf%C3%A9_session agenda details] and [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]!
To subscribe or unsubscribe for Café notices on your talk page please [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikimedia_Caf%C3%A9 go here].
<br />
[[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div>
<span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">༄ᨒ𖠰 Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 01:37, 17 August 2026 (UTC)
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location.
::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC)
jv9zym9d5a6a989jkhx10os3ypamqmm
302233
302207
2026-08-22T06:39:49Z
YoshiRulz
10156
/* Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North */ Reply
302233
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== Building reproducible, computable phenotypes on WikiFunctions ==
Hello all! Very new to WikiFunctions, more involved in the Wikidata side of things, but I was thinking that WikiFunctions may be a great space for computable phenotypes. These are structures (lists of rules) used in medicine to determine if a person has or doesn't have a particular condition (type 2 diabetes, asthma, etc.). There is a constant issue in my field of recreating the wheel for these phenotypes and very few resources where they are openly available (there was PheKB but it isn't updated often and only contains natural language descriptions of the phenotypes and often no code or other information to reproduce). My thought process was that an algorithm for a computable phenotype would essentially be a list of synthetic (fake) patients with certain characteristics, and then the computable phenotype would be run, and it would return a list of patients who have that condition. The major use case would be allowing individuals to download these code snippets to increase general reproducibility in medical care and studies overall. Would it be possible to utilize WikiFunctions for this? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 08:25, 23 July 2026 (UTC)
:({{Q|25203551}})<br>What system(s) are currently in use for doing such computations? Python scripts?<br>{{SITENAME}} currently does not cater to offline execution, so I imagine it wouldn't be suitable for medical ''practice'' where there are strict data protections. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:35, 23 July 2026 (UTC)
::Currently this involves something along the lines of a structured series of descriptors that make up the computable phenotype (ICD codes, RxNorm codes, lab test levels, age ranges, etc.), a fake "patient" (or list of "fake" patients) as input, and the patients that fit the computable phenotype criteria as output. In terms of systems currently in use, they are kind of-- everything. SQL, Java, SPARQL, Python, Perl, Ruby, etc. Currently I develop mostly using Python, so I would likely use that for implementation. And of course, yes, they would not be suitable for practice due to protections! For an example of an algorithm that I think could be useful to adapt, see: https://phekb.org/phenotype/type-2-diabetes-mellitus. [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 12:02, 23 July 2026 (UTC)
:::So your reference is a decision tree, and are each of the "questions" evaluated by looking up a property/element in the input? That could be translated into a Function relatively easily. Most examples I can think of are NLG-related, like [[Z36580]], but there are [[WF:Catalogue/Wikidata_operations#Real_life_information_retrieved_using_Wikidata|some simpler Functions]] which extract parts of a given Wikidata Item, and [[Z34840]] works with the representations of numbers. What is the structure of the input EMR? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:54, 23 July 2026 (UTC)
::::Precisely-- I think most of these would be simple implementations, but good to generally have archived as most of them become lost media(-ish). Best-case, the input EMR would be a set of synthetic patients using the OMOP CDM (https://ohdsi.github.io/CommonDataModel/), the most common open data model in the space. It does mean it wouldn't be completely system agnostic, but it would most in the majority of situations. [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 14:07, 23 July 2026 (UTC)
:::::If you decide to go ahead with this, you should [[WF:Type_proposals#Templates|propose a new type]] since it looks like a simple [[Z881|list]] or [[Z883|dict]] won't cover it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:31, 23 July 2026 (UTC)
:Did you look much into the possibility of encoding these in Wikidata somehow? Have [[d:WD:WikiProject Medicine]] / [[meta:Wiki Project Med]] investigated it before? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:31, 23 July 2026 (UTC)
::I don't think so-- it could potentially be somewhat encoded in Wikidata-- main issue is that it uses a list of codes which Wikidata sometimes attaches to the same entity in ways that don't match up 1-to-1. And there may be drift in those codes over time, so the list of codes would have to be hard-coded. But there should generally be a way to link from the WikiFunction to Wikidata right? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 22:06, 23 July 2026 (UTC)
:::Linking ''to WF'' from an Item on Wikidata [[d:WD:Wikifunctions/Development|is an open question]], beyond sitelinks of course. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:02, 24 July 2026 (UTC)
::::So maybe creating functions here makes the most sense for the time being? I want to make sure I'm following the rules as intended but would that be okay for now? (Creating one or two and then presenting to the community to see if things look acceptable?) [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 06:46, 25 July 2026 (UTC)
:::::Yes, you're welcome to try! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:53, 25 July 2026 (UTC)
::::::Thanks! I've been thinking about this a little bit-- in terms of objects, it may make sense to have an object that is an OMOP CDM database (which is allowed by their licensing, as the database schema is open source). But I'm wondering if it should instead be an extension of a more generic database object? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 11:06, 28 July 2026 (UTC)
== OWID's replacement for Extension:Graph ==
[[meta:OWID Gadget]] / [[c:Module:Owidslider]]<br>I'm currently watching the Wikimania talk "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/CMPQQJ/ Bringing Interactive Graphs from Our World in Data to Wikipedia]" going through the latest iteration of their interactive graphs, and they seem to be in a good position now, including <abbr title="internationalisation">i18n</abbr>. I think it would be nice to use them in Abstract Wikipedia articles as well, but it's implemented as a Lua module + JS gadget. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:00, 23 July 2026 (UTC)
== Friday's talks at Wikimania ==
{{noping|Mahir256}} just finished his talk/workshop "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/HYTQBF From Abstract Content to Concrete Text with Wikidata Lexemes]" on {{Q|136813071}}. You can [https://www.youtube.com/watch?v=hvpOFVZhgnE&t=24370s watch it on YouTube here] (though there were audio problems, '''volume warning''').
<br>The workshop immediately before that was "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/TWGKWB/ Making indigenous languages ready for Wikifunctions]". Hello to anyone who came from there! [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:58, 24 July 2026 (UTC)
:@[[User:YoshiRulz|YoshiRulz]]: Thanks for highlighting these! There's also today's workshop [https://www.youtube.com/watch?v=nCVeXaAk77c on YouTube] about 90 minutes after the start of the stream, though that might not be as interesting to watch. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:28, 25 July 2026 (UTC)
== Testing an unconnected implementation ==
Hi everyone!
A few hours ago, I created [[Z38370|my first function]] together with [[Z38371|an unfinished Python implementation]]. When I wanted to test my implementation using the "Try this implementation" box in the bottom-right corner, I noticed that the button "Run function" was grayed out and there was a warning saying "This function has no connected implementations."
As it seems, you can only run an implementation if its corresponding function has at least one connected implementation. The implementation you want to run doesn't even have to be connected itself, as I can run the unconnected implementation [[Z12949]] without any problems, even when I modify its code in the editor.
Is this behavior intentional? And is there any way I can test my implementation? [[User:Tc14Hd|Tc14Hd]] ([[User talk:Tc14Hd|talk]]) 19:28, 28 July 2026 (UTC)
:Yeah, it's [[phab:T343559#11421293|a pointless limitation]]. I've connected the test for you. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:56, 28 July 2026 (UTC)
::Thanks! I knew I couldn't be the only one who noticed this problem... [[User:Tc14Hd|Tc14Hd]] ([[User talk:Tc14Hd|talk]]) 13:00, 29 July 2026 (UTC)
== [[Help:Categorization]] ==
Hi! Just wanted to let everyone know that I recently created [[Help:Categorization]] as a draft help page explaining how categories work. I'm new to Wikifunctions, but I used my knowledge of MediaWiki in general combined with some research to write it. If anyone would like to improve it, feel free to. [[User:Axolitl|Axolitl]] ([[User talk:Axolitl|talk]]) 04:32, 30 July 2026 (UTC)
:It's just a general MediaWiki categories guide. It doesn't have anything special for Wikifunctions, which doesn't really have categories in the main namespace. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:42, 30 July 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #258: Abstract Wikipedia at Wikimania ==
<div lang="en" dir="ltr" class="mw-content-ltr">There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss the presentations and workshops at Wikimania, including a features feedback request based on what we heard there, and highlight new features shipped this week including diffs for Wikifunctions.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! [[m:user:Quiddity (WMF)|Quiddity (WMF)]] 19:05, 30 July 2026 (UTC) </div>
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 -->
== Impact of labels translation ==
A lot of the edits on Wikifunctions are additions and changes of labels, descriptions, and aliases of functions, inputs, tests, and implementations. (I will subsequently call this "labels" for simplicity.)
At Wikimania 2026, I heard from editors in several languages that they were encouraged to translate Wikifunctions' labels, and it made me wonder: Are there reasons to think that editing those labels has impact on the usage of Wikifunctions and Abstract Wikipedia by people who speak these languages? In general, I am quite famous as a major supporter of translating everything imaginable, but there should also be priorities, so if editing those labels doesn't have impact, then perhaps editors should be encouraged to translate something more visible.
After English, [https://quarry.wmcloud.org/query/103687 the most common languages for editing labels] are German, French, Igbo, Italian, Indonesian, Bengali, Dutch, Japanese, Hindi, and Hebrew <small>([[User:Amire80/wikifunctionsanalytics|information about this data]])</small>.
Looking a bit more deeply into some of those:
* Hebrew labels were mostly contributed by @[[User:מקף|מקף]] (pronounced Maqaf), and a few were contributed by myself. I edit them mostly because I love seeing the UI translated as completely as possible, and since some object labels are integrated into the site's UI, they should be translated. Does this complete translation raise the usage of Wikifunctions by Hebrew speakers, though? I doubt it. Maqaf probably edits them because he creates some functions related to the Hebrew language, but that's just a guess, and I'd love to hear more about his motivation.
* The top editor of German labels is @[[User:Ameisenigel|Ameisenigel]], who is generally a major contributor to translations across many Wikimedia projects, so perhaps his motivation is similar to mine, but he does it much more than I do. He also edits the content of actual functions, implementations, and tests. Some of the other German label editors do almost nothing but editing labels, although some, like @[[User:Lucas Werkmeister|Lucas Werkmeister]] and of course @[[User:Denny|Denny]] also contribute to actual functions and implementations. But back to the main question: German is the top language for label translations thanks to [[User:Ameisenigel|Ameisenigel]]'s huge work, but does it, for example, impact the creation of abstract content that works in German? When I try to select German on most abstract articles, I usually don't see a fully translated article. But maybe I'm not searching well?
* The situation is a bit similar with French. @[[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] is the top French label editor, but he makes almost no contributions to functions and implementations. The second top label editor is @[[User:VIGNERON|VIGNERON]], who does contribute quite a lot to functions and implementations. There are several other prolific French label editors, but most of them contribute little or nothing at all to functions and implementations. And as with German, I almost never see abstract articles fully translated into French.
* Igbo has shown disproportionate label editing activity. I don't know why exactly, but I guess that there was some event that encouraged people to write labels (if anyone knows more, please tell me). All the top 10 Igbo label editors only wrote labels and didn't do anything else with functions or implementations. There are quite a lot of [[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo language functions]], all of which were made by @[[User:Dolphyb|Dolphyb]], who contributed very little to translations. This, by itself, is not a problem at all: it's very common that programmers mostly write code and translators mostly translate. There is still the same question, though: do those language functions and massive label translations contribute to achieving Abstract Wikipedia's goal of generating Igbo content? I haven't seen evidence to support that, but I'd love to see it if anyone can present it.
* The situation with Indonesian is similar to the situation with Igbo, but there are [[Wikifunctions:Catalogue/Natural language operations/Igbo|much fewer language functions for Indonesian]].
So that's what I can glean. If I'm incorrect about anything or if you can add some more info, please speak up. Because of my interest in localization, I'll be very grateful to learn more. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:50, 30 July 2026 (UTC)
:Adding labels in other languages has several advantages for the project. To name a few
:* It is an easy introduction to Wikifunctions
:* it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric
:* Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs.
:Not many labels are translated yet and not many functions work yet for other languages than English at the moment. The community is still very small, but I hope both will grow over time. They can mutually benefit each other. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:19, 30 July 2026 (UTC)
::@[[User:HenkvD|HenkvD]], I heard similar claims before, but it's to scrutinize them.
::{{tq|It is an easy introduction to Wikifunctions}} - and what does this introduction lead to? I haven't seen clear evidence that translating labels leads to other contributions or to using functions.
::{{tq|it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric}} - is it actually good? Evidently, many people in recent critical discussions about Wikifunctions and Abstract Wikipedia still think that it's English-centric.
::{{tq|Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs}} - it ''sounds'' vital; as I said, I support localization of everything in principle, and this is the main reason for thinking like that. However, this doesn't answer my question: what is the ''actual'' impact? Wikifunctions has been online for three years, so we should have seen something by now, and we aren't seeing anything.
::{{tq|Not many labels are translated yet}} - how do you define "many"? Thousands of labels were translated, and I think that it is "many". But, as you say, {{tq|not many functions work yet for other languages than English at the moment}} - so evidently, translating labels didn't lead to writing those functions, at least yet. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:43, 30 July 2026 (UTC)
:::Wikifunctions might be live for 3 years, but Abstract Wikipedia is only lie a few months. As it is early days for '''Language''' functions, and the first are made in English it still is English centric. THAT NEEDS TO CHANGE. Translations should help with that. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:08, 30 July 2026 (UTC)
:See also [[Help:Multilingual]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:25, 30 July 2026 (UTC)
::Does it say anything about the ''impact'' of translating labels? I don't see it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:44, 30 July 2026 (UTC)
:::No, I bring it up only as a possible explanation of translators' motives, and to point out where the documentation is should you want to improve it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:00, 30 July 2026 (UTC)
:@[[User:Amire80|Amire80]]: I've seen folks at Wikimania use Abstract Wikipedia in their language and start and edit articles in Tyap, Japanese, and French. Having labels for those functions unlocks the Abstract Wikipedia to be used entirely in their language. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 06:07, 31 July 2026 (UTC)
::I understand the general idea of what this is supposed to be. I wonder whether there is actual measurable impact.
::You give Tyap as a successful example, but it's in fact the example of the opposite. I found zero functions whose name is translated into this language. I found one implementation whose name is translated into Tyap, [[Z29740]], and also a few translated language names and type names. My ''intuition'' is that type names are actually among the most important things to translate here, but very few of them are translated at the moment, and I'm trying to talk about measurable impact here and not about intuition. And as you say in the newsletter, the Tyap contributor was able to do something, even though almost nothing is translated into his language.
::The label translation statistics for Japanese and French are very good, but seeing something at Wikimania is anecdotal; it's not measurable impact.
::So again: I understand the general idea of why localization is desirable. I've dedicated more than sixteen years of my life to promoting this idea, I keep doing it now, and I plan to keep doing for as long as my health allows me to do it. But here, I'm asking not about the idea, but about the impact. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:57, 31 July 2026 (UTC)
:::Hi {{ping|Amire80}}. I’m not skilled at programming, but I manage to handle the translation work—even if it isn’t perfect. I’m doing my bit to help out. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 22:29, 1 August 2026 (UTC)
::::Thank you! It's fine, not everyone has to know programming. I'm just wondering how much is it actually helping out. I'm not necessarily saying that it doesn't, but I do wonder how to measure that it does. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 05:50, 2 August 2026 (UTC)
:::@[[User:Amire80|Amire80]]: I don't even understand what you are asking for. Measuring what impact, and how? The Tyap editor was able to use it because he also spoke English. If he wouldn't have, he would have an even harder time to use the interface. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 07:30, 2 August 2026 (UTC)
::::Does the translation of function labels into a language have a measurable impact on the usage of Wikifunctions and Abstract Wikipedia in that language?
::::For example, a lot of function labels are translated into Igbo. Does it mean that a lot of abstract articles are fully readable in Igbo?
::::Same question about German, French, Italian, etc. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:44, 2 August 2026 (UTC)
:::::Translation of labels makes it easier to understand the function side of Abstract Wikipedia, and easier to add and change the lemma. It does NOT have affect on the final text in the language. It may help in writing functions for that language. As Abstract Wikipedia is a fairly new project with few contributors the impact cannot be measured. How would you measure that anyway? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:02, 2 August 2026 (UTC)
::::::They ''can'' make it easier to understand the function, but ''do'' they make it easier?
::::::For example, there was obviously some organized activity to translate labels into Igbo. Look at [https://quarry.wmcloud.org/query/107942 this query]: You can see that there was a lot of label editing activity in Igbo in February, March, April, May, June, and September 2024, and very little activity in other times. It was probably related to this event: [[:m:Event:Translation of catalogue of available functions on wikifunctions igbo]].
::::::There was also [https://diff.wikimedia.org/2026/01/16/introducing-data-and-functions-reflections-from-indonesian-data-and-technology-week-2025/ a similar event for Indonesian], and you can see in [https://quarry.wmcloud.org/query/107943 the statistics for Indonesian] that there was a peak of edits in December 2025, as described in the blog post.
::::::I don't know if these events were funded with money, but they were definitely ''organized''. Organization requires effort. And of course, effort was also invested into the actual translation. Effort should be invested if it has some impact, and if it has no impact, then it should be invested elsewhere.
::::::How would I measure it? Some examples:
::::::# Are there abstract articles that can actually be fully viewable in Igbo and Indonesian? As far as I can see, there aren't, but correct me if I'm wrong.
::::::# Are there many language functions that can generate text in Igbo and Indonesian, and are those functions actually used? The answer to the first question is "not many" ([[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo]], [[Wikifunctions:Catalogue/Natural language operations/Indonesian|Indonesian]]); the answer to the second and more important question is "they are probably not used". But again, correct me if I'm wrong.
::::::[[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:14, 4 August 2026 (UTC)
:::::::I think you're right. To help translation to make more impact, we could document which of our 39,000 objects are most important to translate. For example, the list of types, the list of the fragment functions most used on AW, and the list of functions most used in compositions on WF. Your query tool may be able to help make the third of these? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:58, 5 August 2026 (UTC)
::::::::I'll try, thanks for the tip! [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:09, 5 August 2026 (UTC)
:Perhaps the more useful question is not the impact of contributing labels, but the impact of not contributing them. At present, a user who cannot search for a function using their own language is effectively required to use English (or another well-supported language). Such users do not create a visible failure case.
:It may therefore be difficult to measure the benefit of translated labels from usage statistics alone because the absence of translations creates a barrier before usage even begins.
:There may also be a feedback loop. English currently has the greatest discoverability, which means English-speaking contributors are more likely to notice when a function cannot be found, and to add aliases or improve labels accordingly. This may mean that English has a higher proportion of functions with aliases, and typically more aliases for any such function. Languages with less discoverability have fewer opportunities for this kind of positive feedback. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:09, 5 August 2026 (UTC)
::The questions to ask about this are: which languages are the most successful ones in terms of abstract articles translation? What made them successful? Can it be replicated?
::But that would be a topic for a separate thread.
::Here, I'm wondering about the impact of what people do invest their effort in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:04, 5 August 2026 (UTC)
== Contributing to language functions 1: Language Fragments ==
At Wikimania, @[[User:Dnshitobu|Dnshitobu]] recommended cloning a page like [[User:Dnshitobu/Dagbani Fragments]] and filling it with my own language. If I understand correctly, it's supposed to help to create functions for handling my language.
I created [[User:Amire80/Hebrew Fragments]] and started filling it. There are a bunch of problems with it, but let's say that I can complete it. Is it actually useful? Once it's complete, what do I do with it?
More broadly, if it is useful, is there a written guideline anywhere that recommends doing it? If I didn't visit Wikimania, I wouldn't know about it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:10, 30 July 2026 (UTC)
:From [[WF:Status_updates/2026-07-29#Abstract_Wikipedia_at_Wikimania|this week's newsletter]]: <q>[Dnshitobu's] main proposal is that editors can create simple wikitext tables of example fragments in their language so that others could later do the technical work of setting up the lexemes and NLG functions.</q> The next step is to correlate your example sentences to the top-level NLG functions, then add 1 or 2 test cases to each function from your table.<br>I don't believe {{noping|Dnshitobu}} wrote up the process anywhere on-wiki, but that would be worth doing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:30, 30 July 2026 (UTC)
::OK, I can try to do it.
::However, I should mention that the examples work kind of well in English, and perhaps they work in Dagbani, but they don't translate easily into Hebrew. Different nouns need different prepositions some letters require morphology transformations and some don't, etc. It cannot really be solved with a few basic concatenations as it was probably done in English.
::The same is true for probably most other languages. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 23:49, 30 July 2026 (UTC)
::Also, who do I notify when it's ready? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:58, 31 July 2026 (UTC)
:::[[WF:Requests for connection and disconnection]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:15, 31 July 2026 (UTC)
::::But these are not functions or implementations. These are just example strings. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:58, 31 July 2026 (UTC)
:::::Right, you have to create test cases from them. For example, the "part of" sentences #7 and #8 correspond to [[Z34637]], so start by adding a test there. Then create a new function with the same shape as [[Z34867]] and add all your sentences to it as tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:49, 31 July 2026 (UTC)
::::::I think people should get help also if they can just write down how a fragment looks like for a specific language. So it should be not required to create a test case. So far I am not good in implementing functions in Wikifunctions. In the last days I have thinked about how to find a good way to define the fragments if the inputs are modified. This is difficult and I am not sure what is the best way. In the past I proposed [[User:Hogü-456/Decision table for Fragment experiments|decision tables]] for it. From my point of view more ideas and ways how to implement functions are needed as I expected more content in more languages in Abstract Wikipedia so far. It seems to me like it is too complicated to contribute to Wikifunctions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 11 August 2026 (UTC)
== Contributing to language functions 2: Natural language operations ==
At [https://meta.wikimedia.org/wiki/Requests_for_comment/The_future_of_Abstract_Wikipedia#c-YoshiRulz-20260730202700-Amire80-20260730200900 this comment], @[[User:YoshiRulz|YoshiRulz]] recommended using pages like [[Wikifunctions:Catalogue/Natural language operations/Hebrew]] to see what functions are missing.
What can I actually do with that table? Is there a guide for writing such functions and fitting them into the NLG system?
Is this much better than something like [[User:Dnshitobu/Dagbani Fragments]], which I've mentioned in another comment on this talk page? Or can both be used? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:17, 30 July 2026 (UTC)
:The guide is at [[User:DSantamaria-WMF/Guide: Working with Z14294]] ({{ping|DSantamaria-WMF}} why is this not in Helpspace?), and mirrored in [[toolforge:abstract-data]] IIRC.<br>You can use whatever organisational method you find easiest. (Or if you're lucky enough to have someone to collaborate with, find consensus.) Starting with a Wikitext table means you're not forced to learn about {{Z|14294}} and function creation before you can start working. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:34, 30 July 2026 (UTC)
::About the guide, I just end that guide one week ago and I was asking for some feedback on its correctness, once I have some feedback on that I will move it to the proper space.
::And definitely the tool is meant to be used for those purposes (finding all the [https://www.wikifunctions.org/view/en/Z14294 Z14294] that needs coverage in a specific language for example). Let me know if I can help with that. [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 05:36, 31 July 2026 (UTC)
:On [[Abstract:User:HenkvD/Tasks per language]] I drafted a list of tasks per languages and per language fragment. Feel free to comment on this draft. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:17, 31 July 2026 (UTC)
::Linking to the topic two above, one extra thing for Tasks per Language could be a link to a (sectioned) list of ZIDs that are most important to translate. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:22, 5 August 2026 (UTC)
== On a set type ==
In [[WF:TP]], sets were refused as an independent type (and we are redirected towards using Typed lists). After adding many functions relative to hereditary sets and von Neumann ordinals, I believe a proper hereditary set type could be welcome on Wikifunctions. Here is the rationale behind this:
* In its current state the Wikifunctions composition language lacks basic arithmetic operations. It is interesting to provide a set-based "fallback" for those, even if its performance makes it rarely used. One of Wikifunction's goals is to "Imagine a programming system that allows us to make the next big leap in knowledge representation"<ref group="set">[[Wikifunctions:About]]</ref>, having a proper representation of natural numbers is a good start.
* Set operations are the basis of mathematics. Mathematically, natural numbers are typically defined with sets.<ref group="set">[[w:Set-theoretic definition of natural numbers]]</ref> Note that these mathematical sets are well defined ''hereditary sets'': sets that only contain other hereditary sets or are the empty set.
* Currently Typed list(Object) is the best available representation of hereditary sets. They are however unclear (Object could be anything, while hereditary sets can't contain anything), and a pain to document: every function performing arithmetic using set representation needs to write "von Neumann ordinals represented as hereditary sets"; simply making the input type "Hereditary set" is a much cleaner and clear solution.
* Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
* Hereditary sets have all the characteristics of a normal type (a validator, an equality function<ref group="set">{{Z+|Z34273}}</ref>, and even type converters<ref group="set">{{Z|Z39064}}'s <code>to_set</code> function</ref>). Making a proper type for them avoids repetitive work and allow for better integration in the Wikisource ecosystem. Note that all these functions are different from their Typed list equivalents (equality ignores duplicates, type converters return set objects and not list objects).
I would love to see a proper hereditary set type being discussed. If this isn't the right place, please tell me, I'm quite new to the type proposal process :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:30, 8 August 2026 (UTC)
:Another use is to avoid confusion, such as between {{Z|Z34270}} and {{Z|Z34273}}, which has already caused issues before.<ref group="set">[[Talk:Z36677#Wrong set equality]]</ref> [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:32, 8 August 2026 (UTC)
:IMO being "reliant" on code Implementations for arithmetic isn't a problem. Von Neumann ordinals are useful as a mathematical foundation but not as a computational one. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:18, 9 August 2026 (UTC)
:After further work on von Neumann ordinals related functions, it appears Wikifunctions' builtin type converter from a Python list to a Typed list really struggles with deeply nested lists. I believe having a strong type converter for hereditary sets can really help with fast computations. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:06, 13 August 2026 (UTC)
:I don't have the whole answer, but here's some information to start.
:> Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
:This is possible! All of the needed features exist in Wikifunctions. If you try to define this type and find it's not possible, then that should be filed as a bug in Wikifunctions (and one we will triage fix through the normal channels).
:I also want to set some expectations. While Wikifunctions can (barring bugs?) absolutely represent a hereditary set type, operations on that type will not necessarily have the expected asymptotic performance characteristics. Generally, the ZObject language specification doesn't allow for an object to have an arbitrary number of members, so any container type will end up relying on some kind of recursively-defined structure like WF's own List type. Practically, this means that the composition language could never do something like an O(1) set lookup.
:That said, I also want to point you to code converters, which would allow the hereditary set type to be converted to a more efficient representation inside of the JS and Python code executors. That's a secondary concern for after the type exists.
:Happy to discuss further! [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 16:02, 13 August 2026 (UTC)
::Hi! I'm guessing the proper way to discuss this would be to make a draft type proposal? I still have some free time left on my holiday and I would love to develop that idea further :)
::I'm aware of performance limitations; my goal is to rely on composition only as some kind of ''theoretical fallback'' while all performance intensive computation is done with code implementations. That way what I make can be "well-defined" and fast at the same time (ideally...). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:38, 13 August 2026 (UTC)
:::Yes, that makes sense. Are you on IRC? #wikipedia-abstract is a very friendly and helpful group; if you're looking to make a new type, that would be a good place to get pointers. [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 09:36, 14 August 2026 (UTC)
<references group="set" />
== Wikifunctions & Abstract Wikipedia Newsletter #259: Congratulations Jules*. An apple is a fruit ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we congratulate Wikimedian of the Year and we discuss his favourite article in relation to Abstract Wikipedia, we introduce a new Type of function on Wikifunctions, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August.
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:19, 10 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 -->
: {{tq|Given that they are stored as persistent objects, their anonymity is kinda defeated, but it may be useful for testing and documentation purposes.}} Not exactly sure what the point is, then, since we'd still need the same amount of documentation in the description to say which function this is a nonce for. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 17:55, 10 August 2026 (UTC)
::You can use them without creating a persistent object, [https://www.wikifunctions.org/wiki/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%22Z39025%22%2C%22Z39025K1%22%3A%5B%22Z38546%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38926%22%2C%22Z38926K1%22%3A%22Z30795%22%2C%22Z38926K2%22%3A%22%5D%5D%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38926%22%2C%22Z38926K1%22%3A%22Z30035%22%2C%22Z38926K2%22%3A%22%5B%5B%22%7D%5D%2C%22Z39025K2%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%22currying%22%7D%7D%7D example]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:54, 10 August 2026 (UTC)
::: Ooh, that's neat. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 00:17, 11 August 2026 (UTC)
== Wikifunctions as a programming system ==
With [[Z38546|lambda]] and half<ref group="note">For it to be considered complete, shouldn't it take the environment in which to evaluate? Which reminds me, where's local variables in composition? Sure, it can be emulated via an [[w:Immediately invoked function expression|IIFE]], but how does that look like? So, macros as well. I look forward to how a generalized, multilingual Lisp interpreter function would look like..</ref>-of-an-[[Z38590|eval]], the runtime environment of Wikifunctions now resembles a somewhat less [[w:Greenspun's tenth rule|poor LISP]]. Whereas the runtime, as it stands now, is somewhat reminiscent of [[w:Smalltalk|Smalltalk]], [[w:Self (programming language)|Self]] and others, an [[w:object-oriented programming|object-oriented programming]] [https://arxiv.org/abs/2302.10003 ''system'']. <ref group="note">How I wish there was a Wikipedia article about programming systems in this sense... </ref> I wonder: how far/well the ''theory'' (in the sense of [[w:programming language theory|programming language theory]], [[w:semantics (programming languages)|semantics]] and such) behind Wikifunctions have been developed, whether that has been documented somewhere (beyond [[WF:Function model|Function model]]) or it still resides [[w:tacit knowledge|in the minds]] of the implementors for now, which direction<ref group="note">e.g. [[w:Metaobject#Metaobject protocol|Metaobject protocol]] (quite relevant, since it's object-oriented), higher-[[w:Kind (type theory)|kind]]ed types and so on</ref> you wish to develop this system and so on; where such discussions can take place.
Among the [https://meta.wikimedia.org/wiki/Abstract_Wikipedia/Goals#Secondary_goals secondary goals] is: <q>Faster development of new programming languages due to accessing a wider standard library (or repository) of functions in a new dedicated wiki.</q> For which we should have categorized and isolated the portion of functions (and objects), to be made available seperately as self-contained/sufficient collections, that are most relevant to implementing programming languages/systems. Has (if so, how much) there already been any work in this direction?
Since Wikifunctions aims to be natural-language- as well as programming-language-[[w:agnostic (data)|agnostic]], it should be agnostic of any particular representation as well. Thus it should work with different representations (whether it's the underlying (JSON) representation of the objects, the specific choice of numberings, type system or even ontology) and be convertible among equivalence classes of representations (and conceptualizations?). It's this level of generality I'm quite interested about, and wish to have some in-depth discussion (here, insofar relevant to this project and elsewhere).
----
<references group="note"/>
[[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 11:31, 12 August 2026 (UTC)
:Hi @[[User:Smlckz|Smlckz]]! I am really interested in the viability of Wikifunctions as a programming system too, but I don't think you're in a for a great experience... While my experience here is quite limited, I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic. If you look into [[Wikifunctions:Reserved ZIDs]], you'll notice that there isn't any built in implementation for addition, subtraction, and there isn't even a builtin type for Natural numbers. This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...
:Strings aren't much better: the only core functions to manipulate them, {{Z|886}} and {{Z|888}} have been deprecated.
:And while [[Wikifunctions:Function model]] is a great start it is out of date and is nowhere complete enough to be considered a proper specification. If you want any information as to how evaluation and the object model actually work you have to look into the Gitlab repos for the current implementation.
:Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc. This can even be used, I believe, as a source of randomness.
:I have great hopes that Wikifunctions will become a strong programming system one day, but as of now, it's far behind any other functional programming languages. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:15, 13 August 2026 (UTC)
::I hope that folks who are interested, like you two, can help with moving in that direction.
::The development team is not focusing on that secondary goal currently. That shouldn't preclude anyone else from doing so.
::How does Z823 break purity?
::Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 12:25, 13 August 2026 (UTC)
:::Sorry for the use of the maybe unclear term purity, I stole it from the Nix language :)
:::Purity would be the principle that the same inputs always return the same outputs, independently from the running environement. {{Z|823}} does the exact opposite by literally giving you information about the outside environment. This constitues a source of randomness that I really do not appreciate from a theoretical standpoint, as it potentially introduces painful runtime errors (race conditions even, albeit only in extreme cases) which no one likes to debug.
:::I personally think that it is quite an useless function (4 uses in mainspace), but if people really want to keep it, I propose to restrict its usage to tests or make any function using it be marked as "impure" too.
:::To answer your last question, I don't really understand it --- I'm sorry for showing my lack of computer science basics here :') If you wish to explain it further, I'd be happy to give you my opinion. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:44, 13 August 2026 (UTC)
:::{{tq|Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient?}} If we want to evolve towards a proper [[w:rewriting|rewriting]] system, conversion and reduction rules from lambda calculus might suffice. But, for now, if I have understood the current system correctly, we'd need to have closures, if only for reasons of efficiency. Imagine big, non-persistent, runtime objects, being referenced multiple times in anonymous functions, after beta reduction, to get represented with that many copies in their bodies.. (The evaluator might not be affected, but once these anonymous functions need to persist or even just pass through programming language boundaries, forcing normalization/serialization..) So, if we want to support anonymous functions as first-class objects of the kind of system we currently have, closures are essential. [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 03:09, 14 August 2026 (UTC)
::{{tq|I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic.}} When anonymous functions work better, we should be able to implement [[w:Church encoding|Church numerals]] using them. Similarly, when we'll have support for sum types, we could use that to implement [[w:Peano axioms|Peano arithmetic]] (as linked list of unit type). While these are interesting for theoretical purposes, we can't rely on them in practice, due to the kind of runtime we have here; it'd be too inefficient for any non-trivial use. Like functions can have multiple implementations, types could do the same, giving rise to typeclasses.. <small>The aspiration towards purity gives rise to expectations of realization of [[w:Curry–Howard correspondence|program-proof equivalence]], in having proofs of theorems hosted alongside ordinary functions (and perhaps proofs of correctness of such ordinary functions), but that's too far in the future for us to consider.</small> We can then have performant implementations of types alongside theoretically interesting ones. {{tq|This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...}} Which does sound quite backwards. I'd've expected to see a built-in natural number type, with byte defined as a derived type out of it. (For comparison, here's what Common Lisp came up with: [https://metaspec.dev/t_integer.html] [https://metaspec.dev/t_unsigned-byte.html]) {{tq|Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc.}} This information can also be used to choose more performant (or, for a particular environment, a better-suited) implementation amongst available. I don't expect this system to be able uphold the level of purity expected from a purely functional programming language, but only up to a certain degree: that most functions won't directly need to rely on such escape hatches. (Compare Rust's <code>unsafe</code>. Similarly, consider the caveats of [https://wiki.haskell.org/index.php?title=Hask '''Hask'''].) [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 17:41, 13 August 2026 (UTC)
:::Church numerals are an idea I love, and Peano arithmetic too! My initial attempt with von Neumann ordinals quickly stopped because of speed concerns :') Typeclasses is an idea I had a while ago (although I phrased it as Single Type, Multiple Representations) and could further improve Wikifunctions' abstractness and maybe even performance. I agree the lack of a number type is a major flaw in the system. Last point, I think implementation choice should mostly be done by the system automatically; what you call <code>unsafe</code> is similar to the concept of impurity in Nix, where calling an impure function makes the function calling it impure too. I believe an automatic explicit visible marking of such impure functions could help prevent their abusive use.
:::Given that some people seem interested in the ideas we discussed but it isn't a main focus at the moment, would you like us to discuss further ideas such as the writing of a formal Wikifunctions ''specification'', some new type proposals for an integer type, and maybe even develop the idea of typeclasses?
:::If you'd like a more dynamic discussion I have Discord if needed (hope it's not illegal to say that!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:52, 13 August 2026 (UTC)
::::I'd like to discuss, along with participation from implementors, such that we don't build [[wikt:castle in the air|castle in the air]]. With how things are in flux, designing a specification now might not be a good idea. At least, we'd need multiple competing full-featured implementations such that the need for specification can naturally arise. We can certainly discuss existing implementations of various programming systems: what to pick, what to discard and what to innovate in our circumstances.. <small><small>I don't use Discord. You can talk with me on [[w:IRC|IRC]]: find me in the Libera.chat channel <code>#wikipedia-abstract</code>. If you don't have an IRC client set up, you can use Libera's [https://libera.chat/guides/clients web clients]. Mention the time (with timezone) you'll be available. We can discuss which (better or worse) protocol/platform to use for further communication there. </small></small> [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 04:16, 14 August 2026 (UTC)
:::::I do have IRC! <code>virinas-code</code>, I use the Konversation client. You do seem to have a lot more experience than me with functional programming so I'll be happy to discuss ideas with you :)
:::::I'm typically available from 2PM to 8PM and from 11PM to 2AM-4AM in the Europe/Paris timezone. I think one of the first thing we should do is fix the built-in lack of a number type. A specification can come much later, but we do need to reinforce existing documentation (e.g. by completing [[Wikifunctions:Function model]]). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 12:48, 14 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #260: Shoutout to User:99of9 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we congratulate our own User:99of9 for his extensive work with the Wikifunctions & Abstract Wikipedia communities, we discuss what happened at Wikimania, we introduce a document for interested communities to join Abstract Wikipedia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:55, 13 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 -->
== Showing where a function is used ==
Compositions allows to see the smaller functions/compositions that a specific implementation has used, but what about the other way around? Showing where a certain small function or composition was used in other bigger implementations. This would both show the impact of smaller, essential functions while also being helpful for people trying to build new implementations by following the same logic that has been implemented by someone else already to save time. What do you all think? [[User:Omar M. Ghaly|Omar M. Ghaly]] ([[User talk:Omar M. Ghaly|talk]]) 05:47, 16 August 2026 (UTC)
:[[Special:WhatLinksHere]]/[[Special:FunctionUsage]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:50, 16 August 2026 (UTC)
== August 2026 Wikimedia Café meetups regarding [https://meta.wikimedia.org/wiki/Next_25 Next 25] ==
<div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)">
<div class="box" style="float:left; padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px;">[[File:Wikimedia Café logo in plain SVG format.svg|60px|alt=The logo for the Wikimedia Café]]</div>
Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities in August. Both sessions will focus on [https://meta.wikimedia.org/wiki/Next_25 the Next 25 initiative], including [https://meta.wikimedia.org/wiki/Next_25/A_proposal_to_frame_Next_25 framing the initiative]. Participants may attend either or both Café sessions.
#'''29 August 2026 15:00 UTC''' ([https://zonestamp.toolforge.org/1788015600 timestamp converter]), at a time friendly to the Americas, Africa, and Europe
#'''30 August 2026 03:00 UTC''' ([https://zonestamp.toolforge.org/1788058800 timestamp converter]), at a time friendly to Asia and the Pacific
Please see the [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Café] page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#Agenda._This_will_be_an_approximately_1_hour_Caf%C3%A9_session agenda details] and [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]!
To subscribe or unsubscribe for Café notices on your talk page please [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikimedia_Caf%C3%A9 go here].
<br />
[[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div>
<span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">༄ᨒ𖠰 Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 01:37, 17 August 2026 (UTC)
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location.
::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC)
:::You've missed the pointː the labels for items, including {{Q|1066807}}, have no restrictions and don't have to be word-for-word translations of the {{P|1705}}. {{Q|956}} is not "Northern Capital" and {{Q|500453}} is not "Leeward Islands". ''Describing'' where a place is in relation to other places is a separate problem ({{P|47}} + {{P|654}} qual. seems to be how that's modelled, so that might be limiting for some languages). Choosing how to group countries/regions is a separate problem (there's a {{Q|48214}}, but {{Q|878}}:{{P|361}}={{Q|7204}} only). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:39, 22 August 2026 (UTC)
dityrevt2rv23ip988l433ojbd8d29p
Wikifunctions:Community portal
4
1724
302020
301750
2026-08-21T13:09:09Z
YoshiRulz
10156
/* Tasks listed by users */ Reply
302020
wikitext
text/x-wiki
<div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;">
{{Shortcut|[[WF:CP]]}}
<span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span>
This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!]
[[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start.
For discussions, see [[Wikifunctions:Project chat]].
[[Category:Project]]
</div>
== Useful links ==
* [[Wikifunctions:List of policies and guidelines]]
* [[Special:MyLanguage/Help:Contents|Help:Contents]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]]
** [[Wikifunctions:Suggest a function]]
* [[Wikifunctions:Type proposals]]
* [[Wikifunctions:Feature petitions]]
** [[Wikifunctions:Report a technical problem]]
* [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]]
* [[Wikifunctions:Requests for user groups]]
* [[Wikifunctions:Requests for deletions]]
== Noticeboards ==
* [[Wikifunctions:Project chat]]
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report vandalism]]
* [[Wikifunctions:Translators' noticeboard]]
== Task centre ==
=== Perennial tasks ===
<!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users-->
* [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]:
**[[Special:Random|Add a translation to a random object]]
**[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]]
**[[Special:ListMissingLabels|See any objects without a label in a given language]]
**[[Special:PageTranslation]]
**[[Special:LanguageStats|Language statistics]]
*[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]]
* [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]]
=== Tasks listed by users ===
:''Example:''
:* Fix [[Special:Random|this implementation]] please. {{User|Example2}}
::{{Done}}. Thanks for pointing that out! {{User|Example}}
<hr/>
__NEWSECTIONLINK__
[signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC)
:Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{"Z1K1":"Z18","Z6K1":"Z29010K5","Z18K1":""}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC)
::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC)
::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC)
:Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC)
::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC)
:::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC)
:Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC)
::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]].
::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC)
:The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%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%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC)
::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC)
:::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC)
:The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is >9 (tests >10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be
<syntaxhighlight lang="python">
def intdivceil(x, d):
return x//d + (0 if x % d == 0 else 1)
return 10 * intdivceil(sum, 10) - sum
</syntaxhighlight>
:I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC)
::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC)
:::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC)
:::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests.
:::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]].
:::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC)
::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC)
:Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC)
::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC)
:::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC)
::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC)
:::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC)
:When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC)
::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC)
:::Just what I was about to say, only shorter!
:::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC)
:Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC)
::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC)
:::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC)
::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC)
:::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC)
::::::{{done}}
::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC)
:Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC)
::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC)
:::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC)
: Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}}
:: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC)
:Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}?
: "ɐ": "Q503323",
: "u": "Q29653",
: "ɕ": "Q605116",
: "x": "Q271603",
: "ʑ": "Q684085",
: "ɣ": "Q654670",
: "ʀ": "Q864677",
: "χ": "Q849796",
: "ʁ": "Q1054276",
: "o": "Q862579",
: "æ": "Q740768",
: "ɪ": "Q1070049",
: "ʊ": "Q1137807",
:Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC)
::I forgot to mention the ligatures
::"ʤ": "Q778145",
::"ʧ": "Q518603",
::which could be put next to the already present
::"dʒ": "Q778145",
::"tʃ": "Q518603",
::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC)
:::May I ask to add the pairs as well? They can also occur in {{Z|1099}}.
:::"ŋ": "Q463515"
:::"ø": "Q118519"
:::Thanks. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:48, 11 April 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:57, 12 April 2026 (UTC)
:::::Thank you! (I overlooked that "ŋ" was already present). --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 16:42, 12 April 2026 (UTC)
: Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC)
:Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC)
::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC)
::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC)
:::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors.
:::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC)
:::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC)
:Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC)
::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC)
:::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC)
::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC)
:Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC)
::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC)
:::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC)
::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC)
:::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC)
::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC)
::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC)
:Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC)
::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC)
:::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC)
{{tracked|T419920|resolved}}
:What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC)
::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC)
:::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC)
::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC)
:What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC)
::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC)
:::Seems to be resolved now. Your implementation has already been connected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:01, 2 April 2026 (UTC)
:Any guesses as to why [[Z32805]] is failing for [[Z33090]]? It says {{Z|507}} but still produces a value. Inspecting the actual and expected values ([https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z89%22%7D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3E%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3EA%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3EB%3C%2Fth%3E%22%7D%5D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3E1%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EA1%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EB1%3C%2Ftd%3E%22%7D%5D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3E2%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EA2%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EB2%3C%2Ftd%3E%22%7D%5D%5D%7D via echo]), I can see they're identical. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:44, 3 April 2026 (UTC)
::My guess is that there is a bug relating to {{Z|Z877}}. There are no guarantees, but switching the equality function seems successful. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:56, 3 April 2026 (UTC)
:I suggested disconnecting implementations without mul fallback from {{Z|Z23753}} here: [[Talk:Z23753#Disconnect implementations without mul fallback]]. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 17:30, 11 April 2026 (UTC)
:Can someone please connect the implementation and test cases here? {{Z|Z31832}} Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:44, 11 April 2026 (UTC)
::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:49, 11 April 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:51, 11 April 2026 (UTC)
:Can someone please connect the implementation and test cases here? {{Z|Z33340}} Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 11 April 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:04, 11 April 2026 (UTC)
:::Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:05, 11 April 2026 (UTC)
:Me again: can someone please connect the implementation and test cases of {{Z|Z33333}}? Thanks. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:51, 11 April 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:59, 11 April 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 22:15, 11 April 2026 (UTC)
:Is it possible to add the variant of Chinese in {{Z|Z24309}}? The following is the fallback mechanism based on practical implementation on zhwiki ([[:zh:Wikipedia:地区词处理]]).
:<syntaxhighlight lang="python">
'zh': ['zh', 'zh-hant', 'zh-hans' 'mul', 'en'],
'zh-hant': ['zh-hant', 'zh', 'mul', 'en'],
'zh-hans': ['zh-hans', 'zh', 'mul', 'en'],
'zh-tw': ['zh-tw', 'zh-hant', 'zh', 'mul', 'en'],
'zh-hk': ['zh-hk', 'zh-hant', 'zh-tw', 'zh', 'mul', 'en'],
'zh-mo': ['zh-mo', 'zh-hk', 'zh-hant', 'zh-tw', 'zh', 'mul', 'en'],
'zh-cn': ['zh-cn', 'zh-hans', 'zh', 'mul', 'en'],
'zh-sg': ['zh-sg', 'zh-hans', 'zh-cn', 'zh', 'mul', 'en'],
'zh-my': ['zh-my', 'zh-sg', 'zh-hans', 'zh-cn', 'zh', 'mul', 'en'],
</syntaxhighlight>
: Is the function supposed to be hardcoded like this? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 10:06, 13 April 2026 (UTC)
:: Sorry, I think we can omit zh-hant and zh-hans, as they are just the default implementation. I am also not sure whether zh should be included. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 11:08, 13 April 2026 (UTC)
::{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:07, 13 April 2026 (UTC)
::The list is hardcoded because, for now, there is no better option. I tried to implement the function with an external Typed map, but the composition is too long and convoluted. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:08, 13 April 2026 (UTC)
:::Now I've managed to do it: the external map is {{Z|Z33395}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:23, 13 April 2026 (UTC)
::::Thank you @[[User:Dv103|Dv103]]. There are a few corrections that needs to be done:
::::*In both [[Z32013]] and [[Z33395]], there is an extra line of <code>"zh-hk": "zh-hant"</code>.
::::*Per Cantonese (yue) local consensus, the fallback language of yue (and yue-hans/t) should be English (en) rather than zh(-xx).
::::*There are some duplicates in the resulting list (see [[Z33436]]) since it falls into the while-loop multiple times (when 'lastcode' appears in 'codes' and before "mul" and "en" are added). This can be fixed by either modifying the while-loop (perhaps better approach) or hardcoding the whole list including mul and en.
::::*After doing some research, I think the fallback chain should follow the [https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/languages/messages/ gerrit files]. Please update the fallback chain according to the gerrit files. (Also, add zh-hant and zh-hans according to gerrit (but fix the point above first, otherwise there would be an infinite loop))
::::Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 07:26, 14 April 2026 (UTC)
:::::@[[User:Winston Sung|Winston Sung]], could you look into this and see if we can utilize gerrit directly? Or any other approaches that is better than hardcoding. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:05, 14 April 2026 (UTC)
::::::Once they are in they won't change often, so this is not a terrible case for hardcoding. --~ [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:34, 14 April 2026 (UTC)
:::::I also don't see why we have to follow gerrit. Users here are welcome to come to consensus about how their language should operate on WF. Gerrit could be a good starting point, but I think we should retain agency. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:36, 14 April 2026 (UTC)
::::::Fair point. I think we can follow gerrit for now, as it should represent a consensus (more or less) for their language on other Wikimedia project. It would indeed not be a problem for hardcoding. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 12:19, 14 April 2026 (UTC)
:{{Z|26107}} is still broken it seems. And unlike last time I ran into it, [[Z33664|this time]] I don't have the luxury of using a literal Z11. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:33, 18 April 2026 (UTC)
::To me it seems that it is working fine. Could you create a test that fails? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:43, 18 April 2026 (UTC)
:::[[Z33730]], and from last time, [[Z32804]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 18 April 2026 (UTC)
::::I've connected those, and disabled the Implementation [[Z27080]] for now since the Function's other Implementations pass them. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:14, 18 April 2026 (UTC)
::::These are not standard tests, because the outer call of the test is not the tested function. I wonder if that is causing the failures. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:18, 18 April 2026 (UTC)
:::::Pretty sure it must be a v2 bug. The argument references must be resolved upstream; once they arrive here, it’s too late. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:25, 18 April 2026 (UTC)
{{tracked|T423853}}
::I think it’s the apply that is failing. The argument references [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%22Z13436%22%2C%22Z13436K1%22%3A%22Z26107%22%2C%22Z13436K2%22%3A%22Z1444%22%2C%22Z13436K3%22%3A%5B%22Z6%22%2C%221%22%2C%222%22%5D%7D%7D appear unresolved]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:59, 18 April 2026 (UTC
::::I’ve added {{Z|Z33748}} to demonstrate the problem. I’ll file a ticket tomorrow, referencing {{Z|Z32804}} as well. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:09, 18 April 2026 (UTC)
:Ugh I accidentally entered [[Z34853|this expression]] as the ''type'' for a persistent object instead of its value, and now I can't edit it. Please fix. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 6 May 2026 (UTC)
::Sorry, the type of an existing object can only be changed by an administrator or staff. Please request at [[Wikifunctions:Administrators' noticeboard]] if no one spots your request here. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:19, 6 May 2026 (UTC)
:::I briefly tried yesterday, but couldn't see a way to do it in the interface. Perhaps easier to just make a new object and delete this one? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:03, 6 May 2026 (UTC)
::::I could be wrong, but I think you just need to copy the list, replace the call to {{Z|Z801}} with a call to {{Z|Z881}} and paste in the copied list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:28, 6 May 2026 (UTC)
:::::I tried this, but after Z881 it gives me an actual new list where I could past the copied list as the first item, but not as the whole list. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:45, 6 May 2026 (UTC)
::::::Makes sense. A persistent function call is not permitted, after all. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:54, 7 May 2026 (UTC)
:{{Z|26779}} seems to have stopped working and I'm not sure why. Both of my attempts at alternate Implementations failed, maybe I've just misunderstood the structure of enum objects. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 1 July 2026 (UTC)
:Most of [[Z29871]] works in isolation, but the final call to {{Z|28316}} is returning an empty list despite the predicate function returning true for exactly 1 element. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:39, 4 July 2026 (UTC)
::I wrote 2 new Implementations, [[Z37372|a composition]] which should be slower than the one I had but avoids that problematic call, and [[Z37373|a fast one in JS]] which I'm sure will break for certain datatypes like Z11. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:57, 7 July 2026 (UTC)
:The [[Z24007|reader for Z20420]] can produce dates which appear normal but are malformed: see test {{Z|39794}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:09, 21 August 2026 (UTC)
==== Connection / Disconnection requests ====
Moved to [[Wikifunctions:Requests for connection and disconnection]]
cjpfvn0bk1rueaz9otnh0929d2yfxe1
302099
302020
2026-08-21T15:01:52Z
GrounderUK
50
/* Tasks listed by users */ Reply
302099
wikitext
text/x-wiki
<div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;">
{{Shortcut|[[WF:CP]]}}
<span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span>
This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!]
[[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start.
For discussions, see [[Wikifunctions:Project chat]].
[[Category:Project]]
</div>
== Useful links ==
* [[Wikifunctions:List of policies and guidelines]]
* [[Special:MyLanguage/Help:Contents|Help:Contents]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]]
** [[Wikifunctions:Suggest a function]]
* [[Wikifunctions:Type proposals]]
* [[Wikifunctions:Feature petitions]]
** [[Wikifunctions:Report a technical problem]]
* [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]]
* [[Wikifunctions:Requests for user groups]]
* [[Wikifunctions:Requests for deletions]]
== Noticeboards ==
* [[Wikifunctions:Project chat]]
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report vandalism]]
* [[Wikifunctions:Translators' noticeboard]]
== Task centre ==
=== Perennial tasks ===
<!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users-->
* [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]:
**[[Special:Random|Add a translation to a random object]]
**[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]]
**[[Special:ListMissingLabels|See any objects without a label in a given language]]
**[[Special:PageTranslation]]
**[[Special:LanguageStats|Language statistics]]
*[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]]
* [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]]
=== Tasks listed by users ===
:''Example:''
:* Fix [[Special:Random|this implementation]] please. {{User|Example2}}
::{{Done}}. Thanks for pointing that out! {{User|Example}}
<hr/>
__NEWSECTIONLINK__
[signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC)
:Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{"Z1K1":"Z18","Z6K1":"Z29010K5","Z18K1":""}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC)
::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC)
::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC)
:Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC)
::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC)
:::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC)
:Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC)
::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]].
::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC)
:The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%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%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC)
::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC)
:::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC)
:The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is >9 (tests >10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be
<syntaxhighlight lang="python">
def intdivceil(x, d):
return x//d + (0 if x % d == 0 else 1)
return 10 * intdivceil(sum, 10) - sum
</syntaxhighlight>
:I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC)
::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC)
:::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC)
:::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests.
:::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]].
:::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC)
::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC)
:Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC)
::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC)
:::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC)
::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC)
:::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC)
:When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC)
::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC)
:::Just what I was about to say, only shorter!
:::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC)
:Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC)
::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC)
:::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC)
::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC)
:::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC)
::::::{{done}}
::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC)
:Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC)
::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC)
:::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC)
: Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}}
:: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC)
:Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}?
: "ɐ": "Q503323",
: "u": "Q29653",
: "ɕ": "Q605116",
: "x": "Q271603",
: "ʑ": "Q684085",
: "ɣ": "Q654670",
: "ʀ": "Q864677",
: "χ": "Q849796",
: "ʁ": "Q1054276",
: "o": "Q862579",
: "æ": "Q740768",
: "ɪ": "Q1070049",
: "ʊ": "Q1137807",
:Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC)
::I forgot to mention the ligatures
::"ʤ": "Q778145",
::"ʧ": "Q518603",
::which could be put next to the already present
::"dʒ": "Q778145",
::"tʃ": "Q518603",
::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC)
:::May I ask to add the pairs as well? They can also occur in {{Z|1099}}.
:::"ŋ": "Q463515"
:::"ø": "Q118519"
:::Thanks. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:48, 11 April 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:57, 12 April 2026 (UTC)
:::::Thank you! (I overlooked that "ŋ" was already present). --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 16:42, 12 April 2026 (UTC)
: Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC)
:Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC)
::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC)
::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC)
:::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors.
:::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC)
:::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC)
:Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC)
::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC)
:::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC)
::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC)
:Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC)
::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC)
:::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC)
::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC)
:::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC)
::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC)
::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC)
:Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC)
::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC)
:::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC)
{{tracked|T419920|resolved}}
:What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC)
::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC)
:::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC)
::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC)
:What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC)
::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC)
:::Seems to be resolved now. Your implementation has already been connected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:01, 2 April 2026 (UTC)
:Any guesses as to why [[Z32805]] is failing for [[Z33090]]? It says {{Z|507}} but still produces a value. Inspecting the actual and expected values ([https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z89%22%7D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3E%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3EA%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3EB%3C%2Fth%3E%22%7D%5D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3E1%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EA1%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EB1%3C%2Ftd%3E%22%7D%5D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3E2%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EA2%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EB2%3C%2Ftd%3E%22%7D%5D%5D%7D via echo]), I can see they're identical. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:44, 3 April 2026 (UTC)
::My guess is that there is a bug relating to {{Z|Z877}}. There are no guarantees, but switching the equality function seems successful. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:56, 3 April 2026 (UTC)
:I suggested disconnecting implementations without mul fallback from {{Z|Z23753}} here: [[Talk:Z23753#Disconnect implementations without mul fallback]]. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 17:30, 11 April 2026 (UTC)
:Can someone please connect the implementation and test cases here? {{Z|Z31832}} Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:44, 11 April 2026 (UTC)
::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:49, 11 April 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:51, 11 April 2026 (UTC)
:Can someone please connect the implementation and test cases here? {{Z|Z33340}} Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 11 April 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:04, 11 April 2026 (UTC)
:::Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:05, 11 April 2026 (UTC)
:Me again: can someone please connect the implementation and test cases of {{Z|Z33333}}? Thanks. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:51, 11 April 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:59, 11 April 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 22:15, 11 April 2026 (UTC)
:Is it possible to add the variant of Chinese in {{Z|Z24309}}? The following is the fallback mechanism based on practical implementation on zhwiki ([[:zh:Wikipedia:地区词处理]]).
:<syntaxhighlight lang="python">
'zh': ['zh', 'zh-hant', 'zh-hans' 'mul', 'en'],
'zh-hant': ['zh-hant', 'zh', 'mul', 'en'],
'zh-hans': ['zh-hans', 'zh', 'mul', 'en'],
'zh-tw': ['zh-tw', 'zh-hant', 'zh', 'mul', 'en'],
'zh-hk': ['zh-hk', 'zh-hant', 'zh-tw', 'zh', 'mul', 'en'],
'zh-mo': ['zh-mo', 'zh-hk', 'zh-hant', 'zh-tw', 'zh', 'mul', 'en'],
'zh-cn': ['zh-cn', 'zh-hans', 'zh', 'mul', 'en'],
'zh-sg': ['zh-sg', 'zh-hans', 'zh-cn', 'zh', 'mul', 'en'],
'zh-my': ['zh-my', 'zh-sg', 'zh-hans', 'zh-cn', 'zh', 'mul', 'en'],
</syntaxhighlight>
: Is the function supposed to be hardcoded like this? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 10:06, 13 April 2026 (UTC)
:: Sorry, I think we can omit zh-hant and zh-hans, as they are just the default implementation. I am also not sure whether zh should be included. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 11:08, 13 April 2026 (UTC)
::{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:07, 13 April 2026 (UTC)
::The list is hardcoded because, for now, there is no better option. I tried to implement the function with an external Typed map, but the composition is too long and convoluted. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:08, 13 April 2026 (UTC)
:::Now I've managed to do it: the external map is {{Z|Z33395}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:23, 13 April 2026 (UTC)
::::Thank you @[[User:Dv103|Dv103]]. There are a few corrections that needs to be done:
::::*In both [[Z32013]] and [[Z33395]], there is an extra line of <code>"zh-hk": "zh-hant"</code>.
::::*Per Cantonese (yue) local consensus, the fallback language of yue (and yue-hans/t) should be English (en) rather than zh(-xx).
::::*There are some duplicates in the resulting list (see [[Z33436]]) since it falls into the while-loop multiple times (when 'lastcode' appears in 'codes' and before "mul" and "en" are added). This can be fixed by either modifying the while-loop (perhaps better approach) or hardcoding the whole list including mul and en.
::::*After doing some research, I think the fallback chain should follow the [https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/languages/messages/ gerrit files]. Please update the fallback chain according to the gerrit files. (Also, add zh-hant and zh-hans according to gerrit (but fix the point above first, otherwise there would be an infinite loop))
::::Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 07:26, 14 April 2026 (UTC)
:::::@[[User:Winston Sung|Winston Sung]], could you look into this and see if we can utilize gerrit directly? Or any other approaches that is better than hardcoding. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:05, 14 April 2026 (UTC)
::::::Once they are in they won't change often, so this is not a terrible case for hardcoding. --~ [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:34, 14 April 2026 (UTC)
:::::I also don't see why we have to follow gerrit. Users here are welcome to come to consensus about how their language should operate on WF. Gerrit could be a good starting point, but I think we should retain agency. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:36, 14 April 2026 (UTC)
::::::Fair point. I think we can follow gerrit for now, as it should represent a consensus (more or less) for their language on other Wikimedia project. It would indeed not be a problem for hardcoding. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 12:19, 14 April 2026 (UTC)
:{{Z|26107}} is still broken it seems. And unlike last time I ran into it, [[Z33664|this time]] I don't have the luxury of using a literal Z11. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:33, 18 April 2026 (UTC)
::To me it seems that it is working fine. Could you create a test that fails? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:43, 18 April 2026 (UTC)
:::[[Z33730]], and from last time, [[Z32804]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 18 April 2026 (UTC)
::::I've connected those, and disabled the Implementation [[Z27080]] for now since the Function's other Implementations pass them. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:14, 18 April 2026 (UTC)
::::These are not standard tests, because the outer call of the test is not the tested function. I wonder if that is causing the failures. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:18, 18 April 2026 (UTC)
:::::Pretty sure it must be a v2 bug. The argument references must be resolved upstream; once they arrive here, it’s too late. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:25, 18 April 2026 (UTC)
{{tracked|T423853}}
::I think it’s the apply that is failing. The argument references [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%22Z13436%22%2C%22Z13436K1%22%3A%22Z26107%22%2C%22Z13436K2%22%3A%22Z1444%22%2C%22Z13436K3%22%3A%5B%22Z6%22%2C%221%22%2C%222%22%5D%7D%7D appear unresolved]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:59, 18 April 2026 (UTC
::::I’ve added {{Z|Z33748}} to demonstrate the problem. I’ll file a ticket tomorrow, referencing {{Z|Z32804}} as well. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:09, 18 April 2026 (UTC)
:Ugh I accidentally entered [[Z34853|this expression]] as the ''type'' for a persistent object instead of its value, and now I can't edit it. Please fix. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 6 May 2026 (UTC)
::Sorry, the type of an existing object can only be changed by an administrator or staff. Please request at [[Wikifunctions:Administrators' noticeboard]] if no one spots your request here. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:19, 6 May 2026 (UTC)
:::I briefly tried yesterday, but couldn't see a way to do it in the interface. Perhaps easier to just make a new object and delete this one? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:03, 6 May 2026 (UTC)
::::I could be wrong, but I think you just need to copy the list, replace the call to {{Z|Z801}} with a call to {{Z|Z881}} and paste in the copied list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:28, 6 May 2026 (UTC)
:::::I tried this, but after Z881 it gives me an actual new list where I could past the copied list as the first item, but not as the whole list. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:45, 6 May 2026 (UTC)
::::::Makes sense. A persistent function call is not permitted, after all. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:54, 7 May 2026 (UTC)
:{{Z|26779}} seems to have stopped working and I'm not sure why. Both of my attempts at alternate Implementations failed, maybe I've just misunderstood the structure of enum objects. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 1 July 2026 (UTC)
:Most of [[Z29871]] works in isolation, but the final call to {{Z|28316}} is returning an empty list despite the predicate function returning true for exactly 1 element. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:39, 4 July 2026 (UTC)
::I wrote 2 new Implementations, [[Z37372|a composition]] which should be slower than the one I had but avoids that problematic call, and [[Z37373|a fast one in JS]] which I'm sure will break for certain datatypes like Z11. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:57, 7 July 2026 (UTC)
:The [[Z24007|reader for Z20420]] can produce dates which appear normal but are malformed: see test {{Z|39794}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:09, 21 August 2026 (UTC)
::Thanks for pointing that out. I think I’ve fixed that now, but there may be similar issues in other readers. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:01, 21 August 2026 (UTC)
==== Connection / Disconnection requests ====
Moved to [[Wikifunctions:Requests for connection and disconnection]]
m5t6x5p7yk778hgt6yro659lbhraocd
Template:Main page/sandbox
10
3301
302055
257919
2026-08-21T13:34:22Z
Winston Sung
2672
302055
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/sandbox/styles.css" />
{{Mbox warning disabled language}}
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><translate><!--T:1--> Welcome to Wikifunctions</translate></p>
<p><translate><!--T:2--> the [[<tvar name="1">foundation:Special:MyLanguage/Policy:Terms_of_Use</tvar>|free]] library of <tvar name="fcount">{{formatnum:{{NUMBEROFFUNCTIONS}}}}</tvar> [[<tvar name="2">w:Function_(computer_programming)</tvar>|functions]] that anyone can edit.</translate></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span><translate><!--T:3--> Welcome!</translate></span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<translate><!--T:4--> '''Wikifunctions''' is a Wikimedia project for [[<tvar name="1">foundation:Special:MyLanguage/Policy:Terms_of_Use</tvar>|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[<tvar name="wplang">w:Language</tvar>|natural]] and [[<tvar name="wpproglang">w:Programming language</tvar>|programming languages]].</translate>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<translate><!--T:5--> A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[<tvar name="wpcalc">w:Calculation</tvar>|calculation]] based on [[<tvar name="wpdata">w:Data</tvar>|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</translate>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<translate><!--T:145--> We are currently primarily focused on [[<tvar name="2">Special:MyLanguage/Wikifunctions:Support for Wikidata content</tvar>|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[<tvar name="1">Special:MyLanguage/Wikifunctions:Working with Wikidata content</tvar>|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</translate>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span><translate><!--T:6--> Get started</translate></span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<translate><!--T:80--> Wikifunctions in 7 minutes</translate>]]
* [[Special:RunFunction|<translate><!--T:92--> Run a function</translate>]]
* [[Wikifunctions:Project chat|<translate><!--T:7--> Project chat</translate>]]
* [[Wikifunctions:Community portal|<translate><!--T:91--> Community portal</translate>]]
* [[Wikifunctions:Suggest a function|<translate><!--T:8--> Suggest a function</translate>]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|<translate><!--T:9--> Catalogue of available functions</translate>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><translate><!--T:11--> Functions to try out</translate></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Special:MyLanguage/Wikifunctions:Catalogue|<translate><!--T:12--> ''more functions…''</translate>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><translate><!--T:13--> Learn and contribute</translate></span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <translate><!--T:14--> Learn about Wikifunctions</translate>
* [[Special:MyLanguage/Wikifunctions:About|<translate><!--T:15--> About Wikifunctions</translate>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<translate><!--T:16--> Wikifunctions introduction</translate>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|<translate><!--T:17--> FAQ</translate>]]
* [[Special:MyLanguage/Wikifunctions:Glossary|<translate><!--T:18--> Glossary</translate>]]
; <translate><!--T:142--> Contribute to Wikifunctions</translate>
* [[Special:CreateObject|<translate><!--T:143--> Create an object</translate>]]
* [[Special:MyLanguage/Help:Multilingual|<translate><!--T:20--> Get involved as a translator</translate>]]
; <translate><!--T:21--> Get help with Wikifunctions</translate>
* <translate><!--T:22--> Questions?</translate> <translate><!--T:23--> Ask at the [[<tvar name="1">Wikifunctions:Project chat</tvar>|Project chat]] or [[<tvar name="2">Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others</tvar>|our Telegram/IRC channel]]!</translate>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<translate><!--T:24--> Report a technical problem</translate>]]
** <translate><!--T:25--> [[<tvar name="1">Wikifunctions:Status</tvar>|Status]] page lists major known issues and problems</translate>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><translate><!--T:26--> News</translate></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">{{Main page/News/{{#invoke:IncludeLang|main|page=Template:Main page/News|lang={{int:lang}}}}}}</div></div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><translate><!--T:38--> Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</translate></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br><translate><!--T:40--> Encyclopedia</translate></div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br><translate><!--T:42--> Knowledge base</translate></div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br><translate><!--T:46--> Media repository</translate></div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br><translate><!--T:48--> Dictionary and thesaurus</translate></div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br><translate><!--T:50--> Textbooks and manuals</translate></div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><translate><!--T:52--> News</translate></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><translate><!--T:54--> Collection of quotations</translate></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><translate><!--T:56--> Library</translate></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><translate><!--T:58--> Learning resources</translate></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><translate><!--T:60--> Travel guides</translate></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><translate><!--T:64--> Directory of species</translate></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<translate><!--T:65--> Incubator</translate>]]</span><br><translate><!--T:66--> New language versions</translate></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><translate><!--T:70--> Project coordination</translate></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><translate><!--T:72--> MediaWiki development</translate></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><translate><!--T:147--> Event coordination</translate></div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
c3cklojmtlmf66w7f5g12sgu4sb7qa3
Z10148
0
3757
302091
152848
2026-08-21T14:51:25Z
Denny
81
Added Z21082 to the approved list of test cases
302091
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10148"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10148K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "invoer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1015",
"Z11K2": "sitiriŋ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "Okun"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "saisie"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z10163",
"Z21082"
],
"Z8K4": [
"Z14",
"Z10162"
],
"Z8K5": "Z10148"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "SHA-1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "SHA-1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "SHA-1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "SHA-1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "SHA-1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1015",
"Z11K2": "SHA-1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "SHA-1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "SHA-1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"sha1"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"sha1"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "SHA-1 hash of the UTF-8 representation of a string, as a lowercase hexadecimal byte string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力されたUTF-8文字列のSHA-1ハッシュ値を計算する。出力は小文字の16進バイト文字列"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "SHA-1-Hash der UTF-8-Darstellung einer Zeichenkette als kleingeschriebene hexadezimale Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "SHA-1-hash van de UTF-8-weergave van tekenreeks, als hexadecimale byte-tekenreeks in kleine letters"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "SHA-1 hash of the UTF-8 representation of a string, as a lowercase hexadecimal byte string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1015",
"Z11K2": "SHA-1 ni niɣindi UTF-8 sitiriŋ shɛm, kamani hexadecimal byte sitiriŋ bachikob' bihi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "SHA-1 hash ti aṣoju UTF-8 ti okun kan, bi okun baiti hexadecimal kekere kan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Secure Hash Algorithm ; hachage SHA-1 de la représentation UTF-8 d'une chaîne, sous forme de chaîne d'octets hexadécimaux minuscules"
}
]
}
}
jvnrbwa4c4kkdzrs3p10261zt8hap61
302092
302091
2026-08-21T14:51:27Z
Denny
81
Added Z21744 to the approved list of test cases
302092
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10148"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10148K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "invoer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1015",
"Z11K2": "sitiriŋ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "Okun"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "saisie"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z10163",
"Z21082",
"Z21744"
],
"Z8K4": [
"Z14",
"Z10162"
],
"Z8K5": "Z10148"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "SHA-1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "SHA-1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "SHA-1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "SHA-1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "SHA-1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1015",
"Z11K2": "SHA-1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "SHA-1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "SHA-1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"sha1"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"sha1"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "SHA-1 hash of the UTF-8 representation of a string, as a lowercase hexadecimal byte string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力されたUTF-8文字列のSHA-1ハッシュ値を計算する。出力は小文字の16進バイト文字列"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "SHA-1-Hash der UTF-8-Darstellung einer Zeichenkette als kleingeschriebene hexadezimale Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "SHA-1-hash van de UTF-8-weergave van tekenreeks, als hexadecimale byte-tekenreeks in kleine letters"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "SHA-1 hash of the UTF-8 representation of a string, as a lowercase hexadecimal byte string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1015",
"Z11K2": "SHA-1 ni niɣindi UTF-8 sitiriŋ shɛm, kamani hexadecimal byte sitiriŋ bachikob' bihi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "SHA-1 hash ti aṣoju UTF-8 ti okun kan, bi okun baiti hexadecimal kekere kan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Secure Hash Algorithm ; hachage SHA-1 de la représentation UTF-8 d'une chaîne, sous forme de chaîne d'octets hexadécimaux minuscules"
}
]
}
}
eggoifg002pvgnb62t48fmcynkqpeuf
Z10150
0
3759
302093
160318
2026-08-21T14:51:38Z
Denny
81
Added Z21902 and Z21908 to the approved list of test cases
302093
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10150"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10150K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ntinye"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "saisie"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z10150K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "digest size"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "taille du résumé"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z21902",
"Z21908"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z10150"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "SHAKE128"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "SHAKE128"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "SHAKE128 "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "SHAKE128"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"SHAKE-128"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "expandable output function (XOF) specified by NIST FIPS 202"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fonction de hachage cryptographique"
}
]
}
}
6qktled4pnka2ykq8d2i9140cpvciva
302094
302093
2026-08-21T14:51:41Z
Denny
81
Added Z10165 to the approved list of implementations
302094
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10150"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10150K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ntinye"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "saisie"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z10150K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "digest size"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "taille du résumé"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z21902",
"Z21908"
],
"Z8K4": [
"Z14",
"Z10165"
],
"Z8K5": "Z10150"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "SHAKE128"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "SHAKE128"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "SHAKE128 "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "SHAKE128"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"SHAKE-128"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "expandable output function (XOF) specified by NIST FIPS 202"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fonction de hachage cryptographique"
}
]
}
}
6jj7yt5rdmk5dikkhfm7dgo3lrvca1l
Z10151
0
3760
302261
160317
2026-08-22T08:57:31Z
Denny
81
Added Z21901 and Z21909 to the approved list of test cases
302261
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10151"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10151K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ntinye"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "saisie"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z10151K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "digest size"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "taille du résumé"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z21901",
"Z21909"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z10151"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "SHAKE256"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "SHAKE256"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "SHAKE256 "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "SHAKE256"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"SHAKE-256"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "expandable output function (XOF) specified by NIST FIPS 202"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fonction de hachage cryptographique"
}
]
}
}
mktbcho1sedoy143ucxfwhgrkqzmazf
302262
302261
2026-08-22T08:57:34Z
Denny
81
Added Z10164 to the approved list of implementations
302262
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10151"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10151K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ntinye"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "saisie"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z10151K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "digest size"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "taille du résumé"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z21901",
"Z21909"
],
"Z8K4": [
"Z14",
"Z10164"
],
"Z8K5": "Z10151"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "SHAKE256"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "SHAKE256"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "SHAKE256 "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "SHAKE256"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"SHAKE-256"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "expandable output function (XOF) specified by NIST FIPS 202"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fonction de hachage cryptographique"
}
]
}
}
aykmnz97r6sj0vj0sj88qu2aqc41mcn
Z10152
0
3761
302264
134383
2026-08-22T08:58:00Z
Denny
81
Added Z16027 and Z21757 to the approved list of test cases
302264
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10152"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10152K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ntinye"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "String to be hashed"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z16027",
"Z21757"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z10152"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "SHA3-224"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "SHA3-224"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "SHA3-224"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "SHA3-224"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力された文字列のSHA3-224ハッシュ値を計算する"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "berechnet den SHA3-224-Hash einer Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Gbakọọ uru hash SHA3-224 nke eriri ntinye"
}
]
}
}
abwgjbl6w1bjotme6iw428lu1xgjw8e
302265
302264
2026-08-22T08:58:02Z
Denny
81
Added Z16026 to the approved list of implementations
302265
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10152"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10152K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ntinye"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "String to be hashed"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z16027",
"Z21757"
],
"Z8K4": [
"Z14",
"Z16026"
],
"Z8K5": "Z10152"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "SHA3-224"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "SHA3-224"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "SHA3-224"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "SHA3-224"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力された文字列のSHA3-224ハッシュ値を計算する"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "berechnet den SHA3-224-Hash einer Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Gbakọọ uru hash SHA3-224 nke eriri ntinye"
}
]
}
}
q3joxr8uu5f4mm8hwwpub756bbngs12
Z10153
0
3762
302266
100639
2026-08-22T08:58:28Z
Denny
81
Added Z16029 to the approved list of test cases
302266
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10153"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10153K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri "
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z16029"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z10153"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "SHA3-256"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "SHA3-256"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "SHA3-256"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "SHA3-256 "
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力された文字列のSHA3-256ハッシュ値を計算する"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "berechnet den SHA3-256-Hash einer Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Gbakọọ uru hash SHA3-256 nke eriri ntinye"
}
]
}
}
kyq6pb4yjbpg0ri9ku8ghp42tt9tftg
302267
302266
2026-08-22T08:58:31Z
Denny
81
Added Z16028 to the approved list of implementations
302267
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10153"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10153K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri "
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z16029"
],
"Z8K4": [
"Z14",
"Z16028"
],
"Z8K5": "Z10153"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "SHA3-256"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "SHA3-256"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "SHA3-256"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "SHA3-256 "
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力された文字列のSHA3-256ハッシュ値を計算する"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "berechnet den SHA3-256-Hash einer Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Gbakọọ uru hash SHA3-256 nke eriri ntinye"
}
]
}
}
93nn7h5g2t4g6sxadms3fn50zxk3wqi
Z10154
0
3763
302268
102580
2026-08-22T08:58:52Z
Denny
81
Added Z16031 to the approved list of implementations
302268
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10154"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10154K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ntinye: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "data"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z16031"
],
"Z8K5": "Z10154"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "SHA3-384"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "SHA3-384"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "SHA3-384"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "SHA3-384"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力された文字列のSHA3-384ハッシュ値を計算する"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "berechnet den SHA3-384-Hash einer Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Na-agbakọ uru hash SHA3-384 nke eriri ntinye."
}
]
}
}
lfboduswgrsfqw3vdaa8xp55qiwr42m
302269
302268
2026-08-22T08:58:55Z
Denny
81
Added Z16030 to the approved list of test cases
302269
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10154"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10154K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ntinye: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "data"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z16030"
],
"Z8K4": [
"Z14",
"Z16031"
],
"Z8K5": "Z10154"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "SHA3-384"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "SHA3-384"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "SHA3-384"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "SHA3-384"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力された文字列のSHA3-384ハッシュ値を計算する"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "berechnet den SHA3-384-Hash einer Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Na-agbakọ uru hash SHA3-384 nke eriri ntinye."
}
]
}
}
donani71xm3lf2upazekgh0gt5xx97e
Z10155
0
3764
302271
102584
2026-08-22T08:59:20Z
Denny
81
Added Z16033 to the approved list of implementations
302271
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10155"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10155K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ntinye: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "data"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z16033"
],
"Z8K5": "Z10155"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "SHA3-512"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "SHA3-512"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "SHA3-512"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "SHA3-512"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力された文字列のSHA3-512ハッシュ値を計算する"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "berechnet den SHA3-512-Hash einer Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Na-agbakọ uru hash SHA3-512 nke eriri ntinye."
}
]
}
}
sttke788mgd6rmx0gx435lxa5b0qw4b
302272
302271
2026-08-22T08:59:22Z
Denny
81
Added Z16032 to the approved list of test cases
302272
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10155"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10155K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ntinye: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "data"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z16032"
],
"Z8K4": [
"Z14",
"Z16033"
],
"Z8K5": "Z10155"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "SHA3-512"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "SHA3-512"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "SHA3-512"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "SHA3-512"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力された文字列のSHA3-512ハッシュ値を計算する"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "berechnet den SHA3-512-Hash einer Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Na-agbakọ uru hash SHA3-512 nke eriri ntinye."
}
]
}
}
g1cfy3031xqed7fcqgr2tmv0rgbtv0i
Z10225
0
3938
302282
283933
2026-08-22T09:08:32Z
Denny
81
Added Z10226 to the approved list of implementations
302282
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10225"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10225K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity JSON"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "JSON-Entität"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ụlọ ọrụ JSON"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "entitas JSON"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10225K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "feature item ID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ID des Funktionsobjekts"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "NJ ihe njirimara"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "ID butir fitur"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z10227"
],
"Z8K4": [
"Z14",
"Z10226"
],
"Z8K5": "Z10225"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(!) lexeme form JSON has desired grammatical feature"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "(!) Lexem-Form-JSON hat gewünschte grammatikalische Funktion"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "(!) Ụdị lexeme JSON chọrọ njirimara ụtọasụsụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "leksem dengan ciri tata bahasa yang diinginkan"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(!) approximation of mw.wikibase.lexeme.entity.form:hasGrammaticalFeature( itemId )"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "(!) entspricht etwa mw.wikibase.lexeme.entity.form:hasGrammaticalFeature"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "(!) approximation nke mw.wikibase.lexeme.entity.form:hasGrammaticalFeature( itemId )"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "perkiraan dari mw.wikibase.lexeme.entity.form:hasGrammaticalFeature( itemId )"
}
]
}
}
05x96q26vm3pdaewweuot0gyn1aefrv
Wikifunctions:Glossary/ja
4
8384
302348
297576
2026-08-22T11:34:03Z
鈴音雨
101019
Created page with "バリデーション"
302348
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
{{see also|wikt:en:Appendix:Glossary}}
気軽に[[Wikifunctions talk:Glossary|ノートページ]]で質問をしたり、用語集の追加・改善をしたりしてください。
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} 抽象 {{English term|abstract}}
: 特定の[[#natural_language|自然言語]]ではなく抽象化すること。自然言語の文字列や文、成句の背景にある意味の表記を目指します。対語は[[#concrete|具象]]。
; {{anchor|abstracttext|AbstractText}} 抽象テキスト {{English term|AbstractText}}
: [[#Wikifunctions|Wikifunctions]]の原型となる[https://github.com/google/abstracttext システム]。
; {{anchor|abstract_article}} <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Article</span> {{English term|abstract article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A page in the main namespace of [[#abstract_Wikipedia|Abstract Wikipedia]]; a page that is similar to a Wikipedia article, but that is [[#abstract|abstract]]. The opposite of [[#concrete_article|concrete article]]. ("Abstract" is an adjective here; it ''doesn't'' mean "a summary of an article".)</span>
; {{anchor|abstract_content}} 抽象コンテンツ {{English term|abstract content}}
: [[#Content|コンテンツ]]を参照。
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} 抽象ウィキペディア {{English term|Abstract Wikipedia}}
: <span lang="en" dir="ltr" class="mw-content-ltr">preliminary name of all the [[#Content|Content]] that can be used by [[#local_Wikipedia|local Wikipedias]] to [[#Renderer|render]] an [[#article|article]] in [[#natural_language|natural language]]; currently proposed to live in [[#Wikidata|Wikidata]] next to the corresponding [[#Item|Item]], but that will be discussed before [[#Part_P2|Part P2]] of the [[#development_project|development project]].</span>
; {{anchor|alias}} エイリアス {{English term|alias}}
: オブジェクトの別名のラベル、オブジェクトの検索のために最も使われます。
; {{anchor|argument}} <span lang="en" dir="ltr" class="mw-content-ltr">argument</span> {{English term|argument}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an input given to a [[#function call|function call]].</span>
; {{anchor|argument reference}} <span lang="en" dir="ltr" class="mw-content-ltr">argument reference</span> {{English term|argument reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#reference|reference]] to one of the supplied arguments within a [[#composition|composition]].</span>
; {{anchor|array}} <span lang="en" dir="ltr" class="mw-content-ltr">array</span> {{English term|array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Many programming languages have an "array" type. The counterparts in Wikifunctions are [[#list|list]] and [[#typed list|typed list]]. See also [[#Benjamin array|Benjamin array]].</span>
; {{anchor|article|Article}} 記事 {{English term|article}}
: <span class="mw-translate-fuzzy">[[#Wikipedia|ウィキペディア]]の記事名前空間のページで、多くの場合ウィキペディアの1つの記事。</span>
== B ==
; {{anchor|Benjamin array}} <span lang="en" dir="ltr" class="mw-content-ltr">Benjamin array</span> {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} <span lang="en" dir="ltr" class="mw-content-ltr">boolean</span> {{English term|boolean}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a value that can have 2 states, usually denoted true and false.</span>
; {{anchor|built-in|builtin}} ビルトイン {{English term|built-in}}
: エバリュエイターによって提供され、Wikiインタフェースを介して編集できない関数のネイティブ実装。
== C ==
; {{anchor|call}} 呼び出し {{English term|call}}
: [[#function call|関数呼び出し]]を参照。英語では代わりに[[#invoke|invoke、invocation]]が使われることもある。
; {{anchor|canonical|canonicalized|canonicalised}} <span lang="en" dir="ltr" class="mw-content-ltr">canonical, canonicalized, canonicalised</span> {{English term|canonical, canonicalized, canonicalised}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a specific, less verbose and thus more readable way to represent [[#ZObject|ZObjects]] in [[#JSON|JSON]]; it is the usual representation ZObjects are stored in [[#Wikifunctions|Wikifunctions]]. This is opposed to [[#normal|normal]].</span>
; {{anchor|character}} 文字 {{English term|character}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a character as defined by Unicode, a constituent of a String; a character can consist of several bytes (or octets).</span>
; {{anchor|claim|Claim}} <span lang="en" dir="ltr" class="mw-content-ltr">claim</span> {{English term|claim}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:d:Special:MyLanguage/Wikidata:Glossary#Claim|Wikibase data model]], a claim is a main snak plus optional qualifiers, expressing an assertion about an entity (without references or rank).</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example: Entity: Albert Einstein</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Claim: Spouse = Mileva Marić, starting in 1903</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Main snak: P26 (spouse) → Q937 (Mileva Marić)</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak: P580 (start time) → 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">→ “Albert Einstein’s spouse was Mileva Marić, starting in 1903.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">The claim can later be turned into a statement by adding a reference and rank.</span>
; {{anchor|composition}} <span lang="en" dir="ltr" class="mw-content-ltr">composition</span> {{English term|composition}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a form of implementation of a function, where the implementation is given by the combination of other functions; see [[Special:MyLanguage/Wikifunctions:Function model#Composition|Function model]].</span>
; {{anchor|composition notation}} <span lang="en" dir="ltr" class="mw-content-ltr">composition notation</span> {{English term|composition notation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an easy-to-read notation for compositions; see [[Special:MyLanguage/Wikifunctions:Function model#Composition|Function model]].</span>
; {{anchor|concrete|Concrete}} コンクリート {{English term|concrete}}
: <span lang="en" dir="ltr" class="mw-content-ltr">in a specific [[#natural_language|natural language]]. The opposite of [[#abstract|abstract]].</span>
; {{anchor|concrete_article}} <span lang="en" dir="ltr" class="mw-content-ltr">concrete article</span> {{English term|concrete article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#article|article]]. The opposite of [[#abstract_article|Abstract Article]].</span>
; {{anchor|cons}} <span lang="en" dir="ltr" class="mw-content-ltr">cons</span> {{English term|cons}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to create a new list by adding an element at the top of it; see [[phab:T261474]].</span> <span lang="en" dir="ltr" class="mw-content-ltr">See [[w:cons|cons]] in Wikipedia.</span>
; {{anchor|constructor|Constructor}} <span lang="en" dir="ltr" class="mw-content-ltr">constructor</span> {{English term|constructor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an [[#abstract|abstract]] building block of [[#Content|content]]. A constructor aims to capture the meaning of a single phrase or sentence structure. It often has slots that can take other constructors, and can itself be used as a value to fill the slots of other constructors.</span>
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> <span lang="en" dir="ltr" class="mw-content-ltr">content, abstract content</span> {{English term|content, abstract content}}
: <span lang="en" dir="ltr" class="mw-content-ltr">abstract representation of a text or text fragment, assembled from [[#Constructor|constructors]]. Technically, an instance of a constructor. The top level constructor is used to represent a whole [[#article|article]] and stored in [[#Abstract_Wikipedia|Abstract Wikipedia]], but content can be also for just a sentence or phrase. Sometimes called abstract content.</span>
; {{anchor|converter_from_code}} <span lang="en" dir="ltr" class="mw-content-ltr">converter from code</span> {{English term|converter from code}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Opposite of [[#converter to code|converter to code]].</span>
; {{anchor|converter_to_code}} <span lang="en" dir="ltr" class="mw-content-ltr">converter to code</span> {{English term|converter to code}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Ways to represent [[#ZObject|ZObjects]] in [[#JSON|JSON]]; see also [[#canonical|canonical]], [[#normal|normal]].</span>
; {{anchor|curry}} <span lang="en" dir="ltr" class="mw-content-ltr">curried, curry, currying</span> {{English term|curried, curry, currying}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A curried function is a function that was translated from taking multiple arguments into a sequence of functions, each with a single argument. This technique is named after the American mathematician [[:w:en:Haskell Curry|Haskell Curry]]. See [[:w:en:Currying|Currying]] in Wikipedia.</span>
== D ==
; {{anchor|development_project|Development_project}} <span lang="en" dir="ltr" class="mw-content-ltr">development project</span> {{English term|development project}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a project to develop [[#Wikifunctions|Wikifunctions]] and [[#Abstract_Wikipedia|Abstract Wikipedia]]; see [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia plan]].</span>
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} 説明文書 {{English term|documentation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">human-readable text explaining an object.</span>
== E ==
; {{anchor|eney|eneyjj}} <span lang="en" dir="ltr" class="mw-content-ltr">eneyj</span> {{English term|eneyj}}
:# <span lang="en" dir="ltr" class="mw-content-ltr">prototype model of [[#Wikifunctions|Wikifunctions]];</span>
:# <span lang="en" dir="ltr" class="mw-content-ltr">a JavaScript implementation of an [[#evaluator|evaluator]] of that model provided in [[#abstracttext|abstracttext]].</span>
; {{anchor|error|Error}} エラー {{English term|error}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a type whose instances indicate problems in [[#evaluation|evaluation]] or [[#validation|validation]]; see [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|Function model]].</span>
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluator</span> {{English term|evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a piece of software that takes a [[#ZObject|ZObject]] and evaluates it, that is executes a [[#Function|Function]] and returns the result. We envision the development of several evaluators. Evaluators may be implemented and run in the browser, on the server of the [[#Wikimedia_Foundation|Wikimedia Foundation]], in the cloud, in an app on a mobile device, or other places. Compare to [[#executor|executor]] and [[#orchestrator|orchestrator]].</span>
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} <span lang="en" dir="ltr" class="mw-content-ltr">executor</span> {{English term|executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">one of a set of internal services which are not exposed to the public. They can be only called by the [[#Orchestrator|orchestrator]]. They run native code in a specific programming language. There would be one executor for Lua, one for JavaScript, one for Python, etc. See [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors the service documentation]. Compare to [[#evaluator|evaluator]] and [[#orchestrator|orchestrator]].</span>
== F ==
; {{anchor|function|Function}} 関数 {{English term|function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the specification of a computation that takes some input and returns output; see [[w:en:Function (computer science)|Function (computer science)]] in Wikipedia.</span>
; {{anchor|function call|Function call}} <span lang="en" dir="ltr" class="mw-content-ltr">function call</span> {{English term|function call}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A function call is a ZObject consisting of a function and the required arguments for the function, and can be evaluated to another ZObject. In English, the term "invoke" may also be used.</span>
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} <span lang="en" dir="ltr" class="mw-content-ltr">function model</span> {{English term|function model}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[Special:MyLanguage/Wikifunctions:Function model|Function model]].</span>
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} <span lang="en" dir="ltr" class="mw-content-ltr">functional</span> {{English term|functional}}
: <span lang="en" dir="ltr" class="mw-content-ltr">short for "purely functional", meaning that the [[#evaluation|evaluation]] of such a function has no side-effects and is deterministic, that is always the same; see [[w:en:Purely functional programming|Purely functional programming]] in Wikipedia; see [[Special:MyLanguage/Wikifunctions:Function model#non-functional|Function model]].</span>
== G ==
; {{anchor|generic type}} <span lang="en" dir="ltr" class="mw-content-ltr">generic type</span> {{English term|generic type}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a type generated by [[#evaluation|evaluation]] of a function call.</span>
== I ==
; {{anchor|identity|Identity}} <span lang="en" dir="ltr" class="mw-content-ltr">identity</span> {{English term|identity}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The identity of a type is an instance of (specific) function that evaluates to the type. For a simple type, it is a reference to the type itself.</span>
; {{anchor|implementation|Implementation}} <span lang="en" dir="ltr" class="mw-content-ltr">implementation</span> {{English term|implementation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a particular way to execute a [[#function|function]]. An implementation may be a piece of code in a certain programming language, refer to functionality “built into” the [[#evaluator|evaluator]], or [[#composition|compose]] calls to other functions. A function may have many implementations, which should all be equivalent. Short for "[[#ZFunction|ZFunction]] implementation".</span>
; {{anchor|instance}} <span lang="en" dir="ltr" class="mw-content-ltr">instance</span> {{English term|instance}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Every ZObject is an instance of its type.</span>
; {{anchor|invoke}} invoke {{English term|invoke}}
: 英語における[[#call|call]](呼び出し)の同義語。[[#function call|関数呼び出し]]を参照。
; {{anchor|item|Item}} <span lang="en" dir="ltr" class="mw-content-ltr">item</span> {{English term|item}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an entry in [[#Wikidata|Wikidata]]'s knowledge base; see [[:d:Wikidata:Glossary#Item|Item]] in the Wikidata glossary.</span>
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: <span class="mw-translate-fuzzy">広く使われているデータシリアライゼーションフォーマット。ウィキペディアの[[w:ja:JavaScript Object Notation|JSON]]の記事を参照。</span>
== K ==
; {{anchor|key|Key}} キー {{English term|key}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a string which ends with the letter K followed by a natural number, and is optionally preceded by a [[#ZID|ZID]]. Keys are defined in [[#Wikifunctions|Wikifunctions]] usually on [[#Type|Types]] or [[#Function|Functions]], and are used to build up [[#ZObject|ZObjects]].</span>
== L ==
; {{anchor|label}} ラベル {{English term|label}}
: <span lang="en" dir="ltr" class="mw-content-ltr">main name given to identify a ZObject. May only be plain text.</span>
; {{anchor|lexeme|Lexeme}} <span lang="en" dir="ltr" class="mw-content-ltr">lexeme</span> {{English term|lexeme}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an entry in [[#Wikidata|Wikidata]] storing lexicographic knowledge about, roughly, a word; see [[d:Wikidata:Glossary#Lexeme|Lexeme]] in the Wikidata glossary.</span>
; {{anchor|linearizer|Linearizer}} <span lang="en" dir="ltr" class="mw-content-ltr">linearizer</span> {{English term|linearizer}}
: <span lang="en" dir="ltr" class="mw-content-ltr">(this term is no longer used in current terminology, but can still be found in older documents) synonym of [[#renderer|renderer]] (1).</span>
; {{anchor|list|List}} <span lang="en" dir="ltr" class="mw-content-ltr">list</span> {{English term|list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a data type that groups an arbitrary number of instances in an ordered entity; see [[w:en:List (abstract data type)|List (abstract data type)]] in Wikipedia.</span>
; {{anchor|literal}} リテラル {{English term|literal}}
: ZObjectでない値。現在では文字列のみ受け入れられている。
; {{anchor|local_Wikipedia|Local_Wikipedia}} <span lang="en" dir="ltr" class="mw-content-ltr">local Wikipedia</span> {{English term|local Wikipedia}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#Wikipedia|Wikipedia]] in a specific language, such as Hebrew Wikipedia, Japanese Wikipedia, or Italian Wikipedia.</span>
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} <span lang="en" dir="ltr" class="mw-content-ltr">multilingual Wikipedia</span> {{English term|multilingual Wikipedia}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the architecture that allows [[#local_Wikipedia|local Wikipedias]] to enrich themselves by [[#Renderer|rendering]] the [[#Content|Content]] from [[#Abstract_Wikipedia|Abstract Wikipedia]] and thus have a more comprehensive, current, and correct Wikipedia in their language; see [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstract Wikipedia architecture]].</span>
== N ==
; {{anchor|natural_language|Natural_language}} 自然言語 {{English term|natural language}}
: 広義的な意味での特定の自然言語。例としては英語、タガログ語、スワヒリ語。ウィキペディアの[[w:ja:自然言語|自然言語]]の記事も参照。
; {{anchor|normal|Normal|normalized|Normalized|normalised}} <span lang="en" dir="ltr" class="mw-content-ltr">normal</span> {{English term|normal}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an extended, easily processable and very uniform way to represent [[#ZObject|ZObjects]] in [[#JSON|JSON]]. This is opposed to [[#canonical|canonical]].</span>
; {{anchor|nothing|Nothing}} <span lang="en" dir="ltr" class="mw-content-ltr">nothing</span> {{English term|nothing}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a data type that can have no instances; see [[w:en:Bottom type|Bottom type]] in Wikipedia.</span>
== O ==
; {{anchor|object|Object}} オブジェクト {{English term|object}}
:# JavaScriptとJSONにおけるオブジェクトは実質的には連想配列である。ウィキペディアの[[w:ja:連想配列|連想配列]]の記事を参照。
:# <span lang="en" dir="ltr" class="mw-content-ltr">In Wikifunctions, synonym of [[#ZObject|ZObject]].</span>
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestrator</span> {{English term|orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a service that takes a [[#ZObject|ZObject]] and returns an [[#Evaluator|evaluated]] version of it. To do this, it will make calls to the wiki for other ZObjects it needs, to the [[#Executor|executor]] to evaluate some function calls, and other services such as [[#Wikidata|Wikidata]]. See [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator the service documentation]. Compare to [[#evaluator|evaluator]] and [[#executor|executor]].</span>
== P ==
; {{anchor|page|Page}} ページ {{English term|page}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a part of a wiki. A [[#wiki|wiki]] consists of a number of individual pages, which can be edited independently, have internal links to each other, etc.</span>
; {{anchor|parser|Parser}} <span lang="en" dir="ltr" class="mw-content-ltr">parser</span> {{English term|parser}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a string to a ZObject. The opposite of [[#renderer|renderer]].</span>
; {{anchor|pair|Pair}} <span lang="en" dir="ltr" class="mw-content-ltr">pair</span> {{English term|pair}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a compound ZObject that contains two ZObjects of specific (but arbitrary) type.</span>
; {{anchor|part_P1|Part_P1}} <span lang="en" dir="ltr" class="mw-content-ltr">Part P1</span> {{English term|Part P1}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the part of the [[#development_project|development project]] that deals with creating [[#Wikifunctions|Wikifunctions]]. It starts at the beginning of the project and goes on throughout its whole lifetime; see [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Part P1: Wikifunctions]].</span>
; {{anchor|part_P2|Part_P2}} <span lang="en" dir="ltr" class="mw-content-ltr">Part P2</span> {{English term|Part P2}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the part of the [[#development_project|development project]] that deals with creating [[#Abstract_Wikipedia|Abstract Wikipedia]]. It starts after about a year in the project and goes on throughout the second half of its lifetime; see [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Part P2: Abstract Wikipedia]].</span>
; {{anchor|persistent|Persistent}} <span lang="en" dir="ltr" class="mw-content-ltr">persistent</span> {{English term|persistent}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] with a [[#ZID|ZID]] and with its own page in the wiki. Most persistent ZObjects will include [[#value|values]] that are ZObjects with no ZID, and are therefore not persistent.</span>
; {{anchor|property|Property}} <span lang="en" dir="ltr" class="mw-content-ltr">property</span> {{English term|property}}
: <span lang="en" dir="ltr" class="mw-content-ltr">used to make a [[#Statement|statement]] about an [[#Item|Item]] in [[#Wikidata|Wikidata]]'s knowledge base; see [[:d:Wikidata:Glossary#Property|Property]] in the Wikidata glossary.</span>
== Q ==
; {{anchor|quote|Quote}} <span lang="en" dir="ltr" class="mw-content-ltr">quote</span> {{English term|quote}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a data structure that is not to be evaluated but kept verbatim.</span>
; {{anchor|QID}} QID {{English term|QID}}
: [[#Wikidata|ウィキデータ]]における項目の識別子。文字「Q」の後ろに数字が続く形。
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} <span lang="en" dir="ltr" class="mw-content-ltr">reference</span> {{English term|reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an ID denoting the underlying object. For example, the string "Z11" refers to the Type Z11/Monolingual text.</span>
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This term has a completely different meaning than on Wikidata; see [[w:en:Reference (computer science)|Reference (computer science)]] in Wikipedia.</span>
; {{anchor|renderer|Renderer}} <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#Function|function]] that gets a [[#Content|content]] and an identifier for a [[#natural_language|natural language]] as an input and returns text in that natural language as output, representing the content as concrete text, using knowledge from [[#Lexeme|lexemes]].</span>
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} <span lang="en" dir="ltr" class="mw-content-ltr">reify</span> {{English term|reify}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a function that deconstructs an object into its constituent parts so that the parts can be individually accessed; see [[w:en:Reification (computer science)|Reification]] in Wikipedia; see [[phab:T261474]].</span>
; {{anchor|REPL}} <span lang="en" dir="ltr" class="mw-content-ltr">REPL</span> {{English term|REPL}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a Read / Eval / Print - Loop, a command line interface that takes some input, evaluates it, and displays the result; see [[w:en:REPL|REPL]] in Wikipedia; see [[Special:MyLanguage/Wikifunctions:Function model#REPL|Function model]].</span>
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|snak|Snak}}<span lang="en" dir="ltr" class="mw-content-ltr">snak</span> {{English term|snak}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:mw:Special:MyLanguage/Wikibase/DataModel|Wikibase data model]], a snak is the smallest unit of a statement, linking a property to either a value, “no value”, or “some value.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example [[#statement|statement]] for {{Q|Q937}} with 3 snaks:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Main snak:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P26}} → Value: {{Q|Q76346}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak (adds context):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P580}} → Value: 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Reference snak (supports the claim):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P248}} → Value: {{Q|Q23833686}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Resulting statement (in words): “Albert Einstein’s spouse was Mileva Marić, starting in 1903, as stated in the Catalog of the German National Library.”</span>
; {{anchor|statement|Statement}} <span lang="en" dir="ltr" class="mw-content-ltr">statement</span> {{English term|statement}}
: <span lang="en" dir="ltr" class="mw-content-ltr">used to represent an assertion about an [[#Item|Item]] from [[#Wikidata|Wikidata]]'s knowledge base; see [[:d:Special:MyLanguage/Wikidata:Glossary#Statement|Statement]] in the Wikidata glossary (but note that a “claim” without [[#reference|references]] is still represented as a {{Z|Z6003|lang={{CURRENTCONTENTLANGUAGE}}}}).</span>
; {{anchor|string}} 文字列 {{English term|string}}
: 文字の連続。
; {{anchor|sum type|Sum type}} <span lang="en" dir="ltr" class="mw-content-ltr">sum type</span> {{English term|sum type}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a type that can have instances of any of its constituent types; see [[w:en:Sum type|Sum type]] in Wikipedia; see [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|Function model]].</span>
== T ==
; {{anchor|template}} テンプレート {{English term|template}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to specify a [[#renderer|renderer]] as text interspersed with place-holders, or ''slots'', which can be filled with data from [[#constructor|constructors]], function calculation, or content from another template. See the document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Template Language for Wikifunctions]] for a detailed discussion of the template syntax.</span>
; {{anchor|tester|Tester}} <span lang="en" dir="ltr" class="mw-content-ltr">tester</span> {{English term|tester}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to automatically determine if a given [[#ZFunction|ZFunction]] is doing the right thing. A [[#function|function]] will typically have multiple testers, each specifying some input to the function and conditions the output for the given input must fulfil. For example, testers for a “title case” function might include: “abc” should become “Abc”; “war and peace” should become “War and Peace”; “война и мир” should become “Война и мир”; and “123” should remain “123”.</span>
; {{anchor|transient|Transient}} <span lang="en" dir="ltr" class="mw-content-ltr">transient</span> {{English term|transient}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Opposite of [[#persistent|persistent]].</span>
; {{anchor|type|Type}} タイプ {{English term|type}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The type of an object tells us how to interpret and understand the given object, and what can be done with the object. For example, if we have an object with the value “2023”, depending on whether its type is integer, or year, or string, we understand that object differently. Every object refers to “a thing in the real world”. The integer 2023 is different from the year 2023. The type tells us how to interpret a given object, so that we know which thing in the real world it refers to. Technically, it defines how objects of that type are structured and what conditions they need to fulfill to be a valid object of that type.</span> <span lang="en" dir="ltr" class="mw-content-ltr">A type defines the conditions for a [[#ZObject|ZObject]] to be a valid instance of this type, by providing a [[#Function|function]] that validates a ZObject. Types are ZObjects themselves, so that contributors of [[#Wikifunctions|Wikifunctions]] can create new types.</span>
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} <span lang="en" dir="ltr" class="mw-content-ltr">typed list</span> {{English term|typed list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A typed list is a [[#list|list]] in which all members of the list are of a specific, predefined [[#type|type]]. For example, a typed list of [[#string|strings]] is a list in which all members of the list are strings. A typed list takes one argument: the type that all the members of the list have to be an instance of. Typed lists are probably the most widely used [[#generic type|generic type]].</span>
== V ==
; {{anchor|value}} 値 {{English term|value}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the string or [[#ZObject|ZObject]] associated with a [[#key|key]] in another ZObject.</span>
; {{anchor|validation|Validation}} バリデーション {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} <span lang="en" dir="ltr" class="mw-content-ltr">validator</span> {{English term|validator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A function taking a ZObject as argument and returning a list of errors found.</span>
== W ==
; {{anchor|wiki|Wiki}} ウィキ {{English term|wiki}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a web site that allows for the easy and collaborative editing of its [[#page|pages]].</span>
; {{anchor|Wikidata}} ウィキデータ {{English term|Wikidata}}
: [[#Wikimedia_Foundation|ウィキメディア財団]]のプロジェクト。共同作業で編集される、フリーな知識ベース。[[:m:Special:MyLanguage/Wikidata|ウィキデータ]]も参照。
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} ウィキファンクションズ {{English term|Wikifunctions}}
: [[#Wikimedia_Foundation|ウィキメディア財団]]の新しいプロジェクト。共同作業で開発・メンテナンスされる、フリーな[[#Function|関数]]カタログ。{{Pg|:m:Abstract Wikipedia/Historic proposal|最初の企画案}}では'''ウィキラムダ'''という名前だった(現在ではこの名前が[[#WikiLambda|ウィキラムダ拡張機能]]で使われている)。
; {{anchor|WikiLambda}} ウィキラムダ {{English term|WikiLambda}}
: ウィキファンクションズで使われているソフトウェア、[[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]]。
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} ウィキメディア財団 {{English term|Wikimedia Foundation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">organization that supports the Wikimedia movement; see [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].</span>
; {{anchor|Wikipedia}} ウィキペディア {{English term|Wikipedia}}
: [[$Wikimedia_Foundation|ウィキメディア財団]]のプロジェクト。共同作業で編集されるフリー百科事典。[[:m:Special:MyLanguage/Wikipedia|ウィキペディア]]も参照。
; <span lang="en" dir="ltr" class="mw-content-ltr">Wikipedia, Abstract</span> {{English term|Wikipedia, Abstract}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[#Abstract_Wikipedia|Abstract Wikipedia]].</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">Wikipedia, multilingual</span> {{English term|Wikipedia, multilingual}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[#multilingual_Wikipedia|multilingual Wikipedia]].</span>
== Z ==
; {{anchor|ZID|ZIDs}} <span lang="en" dir="ltr" class="mw-content-ltr">ZID</span> {{English term|ZID}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an ID starting with the letter Z and followed by a natural number. Used to identify [[#persistent|persistent]] [[#ZObject|ZObjects]].</span>
; {{anchor|zfunction|ZFunction}} <span lang="en" dir="ltr" class="mw-content-ltr">ZFunction</span> {{English term|ZFunction}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a wiki page on [[#Wikifunctions|Wikifunctions]] that describes a particular [[#function|function]] that can be used through the [[#evaluator|evaluator]]. Each ZFunction can be realised in code by one or more [[#implementation|Implementations]], and said implementations can be verified as correct by one or more [[#tester|Tester]] ZFunctions.</span>
; {{anchor|ZKey}} <span lang="en" dir="ltr" class="mw-content-ltr">ZKey</span> {{English term|ZKey}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] defining a [[#key|key]] for a particular [[#type|type]].</span>
; {{anchor|ZList}} <span lang="en" dir="ltr" class="mw-content-ltr">ZList</span> {{English term|ZList}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] for an ordered sequence of other ZObjects.</span>
; {{anchor|ZObject}} <span lang="en" dir="ltr" class="mw-content-ltr">ZObject</span> {{English term|ZObject}}
: <span lang="en" dir="ltr" class="mw-content-ltr">every entry in [[#Wikifunctions|Wikifunctions]] is a ZObject. ZObjects stored in Wikifunctions have [[#ZID|ZIDs]] and can be of numerous types, such as [[#Constructor|Constructors]], [[#Function|Functions]], [[#Type|Types]], etc. A ZObject consists of a set of [[#Key|Key]]/[[#Value|Value]] pairs, with each Key appearing only once per ZObject and Values being ZObjects.</span>
; {{anchor|ZUnit}} <span lang="en" dir="ltr" class="mw-content-ltr">ZUnit</span> {{English term|ZUnit}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] that represents a [[:w:en:Unit type|Unit type]].</span>
[[Category:Glossary| {{#translation:}}]]
jdh11b4ce37lq1t4sfzwpdt6p18xugo
302350
302348
2026-08-22T11:34:31Z
鈴音雨
101019
Created page with "[[$validator|バリデーター]]によって行われる検証。"
302350
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
{{see also|wikt:en:Appendix:Glossary}}
気軽に[[Wikifunctions talk:Glossary|ノートページ]]で質問をしたり、用語集の追加・改善をしたりしてください。
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} 抽象 {{English term|abstract}}
: 特定の[[#natural_language|自然言語]]ではなく抽象化すること。自然言語の文字列や文、成句の背景にある意味の表記を目指します。対語は[[#concrete|具象]]。
; {{anchor|abstracttext|AbstractText}} 抽象テキスト {{English term|AbstractText}}
: [[#Wikifunctions|Wikifunctions]]の原型となる[https://github.com/google/abstracttext システム]。
; {{anchor|abstract_article}} <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Article</span> {{English term|abstract article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A page in the main namespace of [[#abstract_Wikipedia|Abstract Wikipedia]]; a page that is similar to a Wikipedia article, but that is [[#abstract|abstract]]. The opposite of [[#concrete_article|concrete article]]. ("Abstract" is an adjective here; it ''doesn't'' mean "a summary of an article".)</span>
; {{anchor|abstract_content}} 抽象コンテンツ {{English term|abstract content}}
: [[#Content|コンテンツ]]を参照。
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} 抽象ウィキペディア {{English term|Abstract Wikipedia}}
: <span lang="en" dir="ltr" class="mw-content-ltr">preliminary name of all the [[#Content|Content]] that can be used by [[#local_Wikipedia|local Wikipedias]] to [[#Renderer|render]] an [[#article|article]] in [[#natural_language|natural language]]; currently proposed to live in [[#Wikidata|Wikidata]] next to the corresponding [[#Item|Item]], but that will be discussed before [[#Part_P2|Part P2]] of the [[#development_project|development project]].</span>
; {{anchor|alias}} エイリアス {{English term|alias}}
: オブジェクトの別名のラベル、オブジェクトの検索のために最も使われます。
; {{anchor|argument}} <span lang="en" dir="ltr" class="mw-content-ltr">argument</span> {{English term|argument}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an input given to a [[#function call|function call]].</span>
; {{anchor|argument reference}} <span lang="en" dir="ltr" class="mw-content-ltr">argument reference</span> {{English term|argument reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#reference|reference]] to one of the supplied arguments within a [[#composition|composition]].</span>
; {{anchor|array}} <span lang="en" dir="ltr" class="mw-content-ltr">array</span> {{English term|array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Many programming languages have an "array" type. The counterparts in Wikifunctions are [[#list|list]] and [[#typed list|typed list]]. See also [[#Benjamin array|Benjamin array]].</span>
; {{anchor|article|Article}} 記事 {{English term|article}}
: <span class="mw-translate-fuzzy">[[#Wikipedia|ウィキペディア]]の記事名前空間のページで、多くの場合ウィキペディアの1つの記事。</span>
== B ==
; {{anchor|Benjamin array}} <span lang="en" dir="ltr" class="mw-content-ltr">Benjamin array</span> {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} <span lang="en" dir="ltr" class="mw-content-ltr">boolean</span> {{English term|boolean}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a value that can have 2 states, usually denoted true and false.</span>
; {{anchor|built-in|builtin}} ビルトイン {{English term|built-in}}
: エバリュエイターによって提供され、Wikiインタフェースを介して編集できない関数のネイティブ実装。
== C ==
; {{anchor|call}} 呼び出し {{English term|call}}
: [[#function call|関数呼び出し]]を参照。英語では代わりに[[#invoke|invoke、invocation]]が使われることもある。
; {{anchor|canonical|canonicalized|canonicalised}} <span lang="en" dir="ltr" class="mw-content-ltr">canonical, canonicalized, canonicalised</span> {{English term|canonical, canonicalized, canonicalised}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a specific, less verbose and thus more readable way to represent [[#ZObject|ZObjects]] in [[#JSON|JSON]]; it is the usual representation ZObjects are stored in [[#Wikifunctions|Wikifunctions]]. This is opposed to [[#normal|normal]].</span>
; {{anchor|character}} 文字 {{English term|character}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a character as defined by Unicode, a constituent of a String; a character can consist of several bytes (or octets).</span>
; {{anchor|claim|Claim}} <span lang="en" dir="ltr" class="mw-content-ltr">claim</span> {{English term|claim}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:d:Special:MyLanguage/Wikidata:Glossary#Claim|Wikibase data model]], a claim is a main snak plus optional qualifiers, expressing an assertion about an entity (without references or rank).</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example: Entity: Albert Einstein</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Claim: Spouse = Mileva Marić, starting in 1903</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Main snak: P26 (spouse) → Q937 (Mileva Marić)</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak: P580 (start time) → 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">→ “Albert Einstein’s spouse was Mileva Marić, starting in 1903.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">The claim can later be turned into a statement by adding a reference and rank.</span>
; {{anchor|composition}} <span lang="en" dir="ltr" class="mw-content-ltr">composition</span> {{English term|composition}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a form of implementation of a function, where the implementation is given by the combination of other functions; see [[Special:MyLanguage/Wikifunctions:Function model#Composition|Function model]].</span>
; {{anchor|composition notation}} <span lang="en" dir="ltr" class="mw-content-ltr">composition notation</span> {{English term|composition notation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an easy-to-read notation for compositions; see [[Special:MyLanguage/Wikifunctions:Function model#Composition|Function model]].</span>
; {{anchor|concrete|Concrete}} コンクリート {{English term|concrete}}
: <span lang="en" dir="ltr" class="mw-content-ltr">in a specific [[#natural_language|natural language]]. The opposite of [[#abstract|abstract]].</span>
; {{anchor|concrete_article}} <span lang="en" dir="ltr" class="mw-content-ltr">concrete article</span> {{English term|concrete article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#article|article]]. The opposite of [[#abstract_article|Abstract Article]].</span>
; {{anchor|cons}} <span lang="en" dir="ltr" class="mw-content-ltr">cons</span> {{English term|cons}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to create a new list by adding an element at the top of it; see [[phab:T261474]].</span> <span lang="en" dir="ltr" class="mw-content-ltr">See [[w:cons|cons]] in Wikipedia.</span>
; {{anchor|constructor|Constructor}} <span lang="en" dir="ltr" class="mw-content-ltr">constructor</span> {{English term|constructor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an [[#abstract|abstract]] building block of [[#Content|content]]. A constructor aims to capture the meaning of a single phrase or sentence structure. It often has slots that can take other constructors, and can itself be used as a value to fill the slots of other constructors.</span>
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> <span lang="en" dir="ltr" class="mw-content-ltr">content, abstract content</span> {{English term|content, abstract content}}
: <span lang="en" dir="ltr" class="mw-content-ltr">abstract representation of a text or text fragment, assembled from [[#Constructor|constructors]]. Technically, an instance of a constructor. The top level constructor is used to represent a whole [[#article|article]] and stored in [[#Abstract_Wikipedia|Abstract Wikipedia]], but content can be also for just a sentence or phrase. Sometimes called abstract content.</span>
; {{anchor|converter_from_code}} <span lang="en" dir="ltr" class="mw-content-ltr">converter from code</span> {{English term|converter from code}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Opposite of [[#converter to code|converter to code]].</span>
; {{anchor|converter_to_code}} <span lang="en" dir="ltr" class="mw-content-ltr">converter to code</span> {{English term|converter to code}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Ways to represent [[#ZObject|ZObjects]] in [[#JSON|JSON]]; see also [[#canonical|canonical]], [[#normal|normal]].</span>
; {{anchor|curry}} <span lang="en" dir="ltr" class="mw-content-ltr">curried, curry, currying</span> {{English term|curried, curry, currying}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A curried function is a function that was translated from taking multiple arguments into a sequence of functions, each with a single argument. This technique is named after the American mathematician [[:w:en:Haskell Curry|Haskell Curry]]. See [[:w:en:Currying|Currying]] in Wikipedia.</span>
== D ==
; {{anchor|development_project|Development_project}} <span lang="en" dir="ltr" class="mw-content-ltr">development project</span> {{English term|development project}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a project to develop [[#Wikifunctions|Wikifunctions]] and [[#Abstract_Wikipedia|Abstract Wikipedia]]; see [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia plan]].</span>
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} 説明文書 {{English term|documentation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">human-readable text explaining an object.</span>
== E ==
; {{anchor|eney|eneyjj}} <span lang="en" dir="ltr" class="mw-content-ltr">eneyj</span> {{English term|eneyj}}
:# <span lang="en" dir="ltr" class="mw-content-ltr">prototype model of [[#Wikifunctions|Wikifunctions]];</span>
:# <span lang="en" dir="ltr" class="mw-content-ltr">a JavaScript implementation of an [[#evaluator|evaluator]] of that model provided in [[#abstracttext|abstracttext]].</span>
; {{anchor|error|Error}} エラー {{English term|error}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a type whose instances indicate problems in [[#evaluation|evaluation]] or [[#validation|validation]]; see [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|Function model]].</span>
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluator</span> {{English term|evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a piece of software that takes a [[#ZObject|ZObject]] and evaluates it, that is executes a [[#Function|Function]] and returns the result. We envision the development of several evaluators. Evaluators may be implemented and run in the browser, on the server of the [[#Wikimedia_Foundation|Wikimedia Foundation]], in the cloud, in an app on a mobile device, or other places. Compare to [[#executor|executor]] and [[#orchestrator|orchestrator]].</span>
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} <span lang="en" dir="ltr" class="mw-content-ltr">executor</span> {{English term|executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">one of a set of internal services which are not exposed to the public. They can be only called by the [[#Orchestrator|orchestrator]]. They run native code in a specific programming language. There would be one executor for Lua, one for JavaScript, one for Python, etc. See [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors the service documentation]. Compare to [[#evaluator|evaluator]] and [[#orchestrator|orchestrator]].</span>
== F ==
; {{anchor|function|Function}} 関数 {{English term|function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the specification of a computation that takes some input and returns output; see [[w:en:Function (computer science)|Function (computer science)]] in Wikipedia.</span>
; {{anchor|function call|Function call}} <span lang="en" dir="ltr" class="mw-content-ltr">function call</span> {{English term|function call}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A function call is a ZObject consisting of a function and the required arguments for the function, and can be evaluated to another ZObject. In English, the term "invoke" may also be used.</span>
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} <span lang="en" dir="ltr" class="mw-content-ltr">function model</span> {{English term|function model}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[Special:MyLanguage/Wikifunctions:Function model|Function model]].</span>
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} <span lang="en" dir="ltr" class="mw-content-ltr">functional</span> {{English term|functional}}
: <span lang="en" dir="ltr" class="mw-content-ltr">short for "purely functional", meaning that the [[#evaluation|evaluation]] of such a function has no side-effects and is deterministic, that is always the same; see [[w:en:Purely functional programming|Purely functional programming]] in Wikipedia; see [[Special:MyLanguage/Wikifunctions:Function model#non-functional|Function model]].</span>
== G ==
; {{anchor|generic type}} <span lang="en" dir="ltr" class="mw-content-ltr">generic type</span> {{English term|generic type}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a type generated by [[#evaluation|evaluation]] of a function call.</span>
== I ==
; {{anchor|identity|Identity}} <span lang="en" dir="ltr" class="mw-content-ltr">identity</span> {{English term|identity}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The identity of a type is an instance of (specific) function that evaluates to the type. For a simple type, it is a reference to the type itself.</span>
; {{anchor|implementation|Implementation}} <span lang="en" dir="ltr" class="mw-content-ltr">implementation</span> {{English term|implementation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a particular way to execute a [[#function|function]]. An implementation may be a piece of code in a certain programming language, refer to functionality “built into” the [[#evaluator|evaluator]], or [[#composition|compose]] calls to other functions. A function may have many implementations, which should all be equivalent. Short for "[[#ZFunction|ZFunction]] implementation".</span>
; {{anchor|instance}} <span lang="en" dir="ltr" class="mw-content-ltr">instance</span> {{English term|instance}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Every ZObject is an instance of its type.</span>
; {{anchor|invoke}} invoke {{English term|invoke}}
: 英語における[[#call|call]](呼び出し)の同義語。[[#function call|関数呼び出し]]を参照。
; {{anchor|item|Item}} <span lang="en" dir="ltr" class="mw-content-ltr">item</span> {{English term|item}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an entry in [[#Wikidata|Wikidata]]'s knowledge base; see [[:d:Wikidata:Glossary#Item|Item]] in the Wikidata glossary.</span>
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: <span class="mw-translate-fuzzy">広く使われているデータシリアライゼーションフォーマット。ウィキペディアの[[w:ja:JavaScript Object Notation|JSON]]の記事を参照。</span>
== K ==
; {{anchor|key|Key}} キー {{English term|key}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a string which ends with the letter K followed by a natural number, and is optionally preceded by a [[#ZID|ZID]]. Keys are defined in [[#Wikifunctions|Wikifunctions]] usually on [[#Type|Types]] or [[#Function|Functions]], and are used to build up [[#ZObject|ZObjects]].</span>
== L ==
; {{anchor|label}} ラベル {{English term|label}}
: <span lang="en" dir="ltr" class="mw-content-ltr">main name given to identify a ZObject. May only be plain text.</span>
; {{anchor|lexeme|Lexeme}} <span lang="en" dir="ltr" class="mw-content-ltr">lexeme</span> {{English term|lexeme}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an entry in [[#Wikidata|Wikidata]] storing lexicographic knowledge about, roughly, a word; see [[d:Wikidata:Glossary#Lexeme|Lexeme]] in the Wikidata glossary.</span>
; {{anchor|linearizer|Linearizer}} <span lang="en" dir="ltr" class="mw-content-ltr">linearizer</span> {{English term|linearizer}}
: <span lang="en" dir="ltr" class="mw-content-ltr">(this term is no longer used in current terminology, but can still be found in older documents) synonym of [[#renderer|renderer]] (1).</span>
; {{anchor|list|List}} <span lang="en" dir="ltr" class="mw-content-ltr">list</span> {{English term|list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a data type that groups an arbitrary number of instances in an ordered entity; see [[w:en:List (abstract data type)|List (abstract data type)]] in Wikipedia.</span>
; {{anchor|literal}} リテラル {{English term|literal}}
: ZObjectでない値。現在では文字列のみ受け入れられている。
; {{anchor|local_Wikipedia|Local_Wikipedia}} <span lang="en" dir="ltr" class="mw-content-ltr">local Wikipedia</span> {{English term|local Wikipedia}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#Wikipedia|Wikipedia]] in a specific language, such as Hebrew Wikipedia, Japanese Wikipedia, or Italian Wikipedia.</span>
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} <span lang="en" dir="ltr" class="mw-content-ltr">multilingual Wikipedia</span> {{English term|multilingual Wikipedia}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the architecture that allows [[#local_Wikipedia|local Wikipedias]] to enrich themselves by [[#Renderer|rendering]] the [[#Content|Content]] from [[#Abstract_Wikipedia|Abstract Wikipedia]] and thus have a more comprehensive, current, and correct Wikipedia in their language; see [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstract Wikipedia architecture]].</span>
== N ==
; {{anchor|natural_language|Natural_language}} 自然言語 {{English term|natural language}}
: 広義的な意味での特定の自然言語。例としては英語、タガログ語、スワヒリ語。ウィキペディアの[[w:ja:自然言語|自然言語]]の記事も参照。
; {{anchor|normal|Normal|normalized|Normalized|normalised}} <span lang="en" dir="ltr" class="mw-content-ltr">normal</span> {{English term|normal}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an extended, easily processable and very uniform way to represent [[#ZObject|ZObjects]] in [[#JSON|JSON]]. This is opposed to [[#canonical|canonical]].</span>
; {{anchor|nothing|Nothing}} <span lang="en" dir="ltr" class="mw-content-ltr">nothing</span> {{English term|nothing}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a data type that can have no instances; see [[w:en:Bottom type|Bottom type]] in Wikipedia.</span>
== O ==
; {{anchor|object|Object}} オブジェクト {{English term|object}}
:# JavaScriptとJSONにおけるオブジェクトは実質的には連想配列である。ウィキペディアの[[w:ja:連想配列|連想配列]]の記事を参照。
:# <span lang="en" dir="ltr" class="mw-content-ltr">In Wikifunctions, synonym of [[#ZObject|ZObject]].</span>
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestrator</span> {{English term|orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a service that takes a [[#ZObject|ZObject]] and returns an [[#Evaluator|evaluated]] version of it. To do this, it will make calls to the wiki for other ZObjects it needs, to the [[#Executor|executor]] to evaluate some function calls, and other services such as [[#Wikidata|Wikidata]]. See [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator the service documentation]. Compare to [[#evaluator|evaluator]] and [[#executor|executor]].</span>
== P ==
; {{anchor|page|Page}} ページ {{English term|page}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a part of a wiki. A [[#wiki|wiki]] consists of a number of individual pages, which can be edited independently, have internal links to each other, etc.</span>
; {{anchor|parser|Parser}} <span lang="en" dir="ltr" class="mw-content-ltr">parser</span> {{English term|parser}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a string to a ZObject. The opposite of [[#renderer|renderer]].</span>
; {{anchor|pair|Pair}} <span lang="en" dir="ltr" class="mw-content-ltr">pair</span> {{English term|pair}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a compound ZObject that contains two ZObjects of specific (but arbitrary) type.</span>
; {{anchor|part_P1|Part_P1}} <span lang="en" dir="ltr" class="mw-content-ltr">Part P1</span> {{English term|Part P1}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the part of the [[#development_project|development project]] that deals with creating [[#Wikifunctions|Wikifunctions]]. It starts at the beginning of the project and goes on throughout its whole lifetime; see [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Part P1: Wikifunctions]].</span>
; {{anchor|part_P2|Part_P2}} <span lang="en" dir="ltr" class="mw-content-ltr">Part P2</span> {{English term|Part P2}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the part of the [[#development_project|development project]] that deals with creating [[#Abstract_Wikipedia|Abstract Wikipedia]]. It starts after about a year in the project and goes on throughout the second half of its lifetime; see [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Part P2: Abstract Wikipedia]].</span>
; {{anchor|persistent|Persistent}} <span lang="en" dir="ltr" class="mw-content-ltr">persistent</span> {{English term|persistent}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] with a [[#ZID|ZID]] and with its own page in the wiki. Most persistent ZObjects will include [[#value|values]] that are ZObjects with no ZID, and are therefore not persistent.</span>
; {{anchor|property|Property}} <span lang="en" dir="ltr" class="mw-content-ltr">property</span> {{English term|property}}
: <span lang="en" dir="ltr" class="mw-content-ltr">used to make a [[#Statement|statement]] about an [[#Item|Item]] in [[#Wikidata|Wikidata]]'s knowledge base; see [[:d:Wikidata:Glossary#Property|Property]] in the Wikidata glossary.</span>
== Q ==
; {{anchor|quote|Quote}} <span lang="en" dir="ltr" class="mw-content-ltr">quote</span> {{English term|quote}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a data structure that is not to be evaluated but kept verbatim.</span>
; {{anchor|QID}} QID {{English term|QID}}
: [[#Wikidata|ウィキデータ]]における項目の識別子。文字「Q」の後ろに数字が続く形。
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} <span lang="en" dir="ltr" class="mw-content-ltr">reference</span> {{English term|reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an ID denoting the underlying object. For example, the string "Z11" refers to the Type Z11/Monolingual text.</span>
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This term has a completely different meaning than on Wikidata; see [[w:en:Reference (computer science)|Reference (computer science)]] in Wikipedia.</span>
; {{anchor|renderer|Renderer}} <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#Function|function]] that gets a [[#Content|content]] and an identifier for a [[#natural_language|natural language]] as an input and returns text in that natural language as output, representing the content as concrete text, using knowledge from [[#Lexeme|lexemes]].</span>
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} <span lang="en" dir="ltr" class="mw-content-ltr">reify</span> {{English term|reify}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a function that deconstructs an object into its constituent parts so that the parts can be individually accessed; see [[w:en:Reification (computer science)|Reification]] in Wikipedia; see [[phab:T261474]].</span>
; {{anchor|REPL}} <span lang="en" dir="ltr" class="mw-content-ltr">REPL</span> {{English term|REPL}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a Read / Eval / Print - Loop, a command line interface that takes some input, evaluates it, and displays the result; see [[w:en:REPL|REPL]] in Wikipedia; see [[Special:MyLanguage/Wikifunctions:Function model#REPL|Function model]].</span>
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|snak|Snak}}<span lang="en" dir="ltr" class="mw-content-ltr">snak</span> {{English term|snak}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:mw:Special:MyLanguage/Wikibase/DataModel|Wikibase data model]], a snak is the smallest unit of a statement, linking a property to either a value, “no value”, or “some value.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example [[#statement|statement]] for {{Q|Q937}} with 3 snaks:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Main snak:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P26}} → Value: {{Q|Q76346}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak (adds context):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P580}} → Value: 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Reference snak (supports the claim):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P248}} → Value: {{Q|Q23833686}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Resulting statement (in words): “Albert Einstein’s spouse was Mileva Marić, starting in 1903, as stated in the Catalog of the German National Library.”</span>
; {{anchor|statement|Statement}} <span lang="en" dir="ltr" class="mw-content-ltr">statement</span> {{English term|statement}}
: <span lang="en" dir="ltr" class="mw-content-ltr">used to represent an assertion about an [[#Item|Item]] from [[#Wikidata|Wikidata]]'s knowledge base; see [[:d:Special:MyLanguage/Wikidata:Glossary#Statement|Statement]] in the Wikidata glossary (but note that a “claim” without [[#reference|references]] is still represented as a {{Z|Z6003|lang={{CURRENTCONTENTLANGUAGE}}}}).</span>
; {{anchor|string}} 文字列 {{English term|string}}
: 文字の連続。
; {{anchor|sum type|Sum type}} <span lang="en" dir="ltr" class="mw-content-ltr">sum type</span> {{English term|sum type}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a type that can have instances of any of its constituent types; see [[w:en:Sum type|Sum type]] in Wikipedia; see [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|Function model]].</span>
== T ==
; {{anchor|template}} テンプレート {{English term|template}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to specify a [[#renderer|renderer]] as text interspersed with place-holders, or ''slots'', which can be filled with data from [[#constructor|constructors]], function calculation, or content from another template. See the document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Template Language for Wikifunctions]] for a detailed discussion of the template syntax.</span>
; {{anchor|tester|Tester}} <span lang="en" dir="ltr" class="mw-content-ltr">tester</span> {{English term|tester}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to automatically determine if a given [[#ZFunction|ZFunction]] is doing the right thing. A [[#function|function]] will typically have multiple testers, each specifying some input to the function and conditions the output for the given input must fulfil. For example, testers for a “title case” function might include: “abc” should become “Abc”; “war and peace” should become “War and Peace”; “война и мир” should become “Война и мир”; and “123” should remain “123”.</span>
; {{anchor|transient|Transient}} <span lang="en" dir="ltr" class="mw-content-ltr">transient</span> {{English term|transient}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Opposite of [[#persistent|persistent]].</span>
; {{anchor|type|Type}} タイプ {{English term|type}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The type of an object tells us how to interpret and understand the given object, and what can be done with the object. For example, if we have an object with the value “2023”, depending on whether its type is integer, or year, or string, we understand that object differently. Every object refers to “a thing in the real world”. The integer 2023 is different from the year 2023. The type tells us how to interpret a given object, so that we know which thing in the real world it refers to. Technically, it defines how objects of that type are structured and what conditions they need to fulfill to be a valid object of that type.</span> <span lang="en" dir="ltr" class="mw-content-ltr">A type defines the conditions for a [[#ZObject|ZObject]] to be a valid instance of this type, by providing a [[#Function|function]] that validates a ZObject. Types are ZObjects themselves, so that contributors of [[#Wikifunctions|Wikifunctions]] can create new types.</span>
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} <span lang="en" dir="ltr" class="mw-content-ltr">typed list</span> {{English term|typed list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A typed list is a [[#list|list]] in which all members of the list are of a specific, predefined [[#type|type]]. For example, a typed list of [[#string|strings]] is a list in which all members of the list are strings. A typed list takes one argument: the type that all the members of the list have to be an instance of. Typed lists are probably the most widely used [[#generic type|generic type]].</span>
== V ==
; {{anchor|value}} 値 {{English term|value}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the string or [[#ZObject|ZObject]] associated with a [[#key|key]] in another ZObject.</span>
; {{anchor|validation|Validation}} バリデーション {{English term|validation}}
: [[#validator|バリデーター]]によって行われる検証。
; {{anchor|validator|Validator}} <span lang="en" dir="ltr" class="mw-content-ltr">validator</span> {{English term|validator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A function taking a ZObject as argument and returning a list of errors found.</span>
== W ==
; {{anchor|wiki|Wiki}} ウィキ {{English term|wiki}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a web site that allows for the easy and collaborative editing of its [[#page|pages]].</span>
; {{anchor|Wikidata}} ウィキデータ {{English term|Wikidata}}
: [[#Wikimedia_Foundation|ウィキメディア財団]]のプロジェクト。共同作業で編集される、フリーな知識ベース。[[:m:Special:MyLanguage/Wikidata|ウィキデータ]]も参照。
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} ウィキファンクションズ {{English term|Wikifunctions}}
: [[#Wikimedia_Foundation|ウィキメディア財団]]の新しいプロジェクト。共同作業で開発・メンテナンスされる、フリーな[[#Function|関数]]カタログ。{{Pg|:m:Abstract Wikipedia/Historic proposal|最初の企画案}}では'''ウィキラムダ'''という名前だった(現在ではこの名前が[[#WikiLambda|ウィキラムダ拡張機能]]で使われている)。
; {{anchor|WikiLambda}} ウィキラムダ {{English term|WikiLambda}}
: ウィキファンクションズで使われているソフトウェア、[[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]]。
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} ウィキメディア財団 {{English term|Wikimedia Foundation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">organization that supports the Wikimedia movement; see [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].</span>
; {{anchor|Wikipedia}} ウィキペディア {{English term|Wikipedia}}
: [[$Wikimedia_Foundation|ウィキメディア財団]]のプロジェクト。共同作業で編集されるフリー百科事典。[[:m:Special:MyLanguage/Wikipedia|ウィキペディア]]も参照。
; <span lang="en" dir="ltr" class="mw-content-ltr">Wikipedia, Abstract</span> {{English term|Wikipedia, Abstract}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[#Abstract_Wikipedia|Abstract Wikipedia]].</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">Wikipedia, multilingual</span> {{English term|Wikipedia, multilingual}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[#multilingual_Wikipedia|multilingual Wikipedia]].</span>
== Z ==
; {{anchor|ZID|ZIDs}} <span lang="en" dir="ltr" class="mw-content-ltr">ZID</span> {{English term|ZID}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an ID starting with the letter Z and followed by a natural number. Used to identify [[#persistent|persistent]] [[#ZObject|ZObjects]].</span>
; {{anchor|zfunction|ZFunction}} <span lang="en" dir="ltr" class="mw-content-ltr">ZFunction</span> {{English term|ZFunction}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a wiki page on [[#Wikifunctions|Wikifunctions]] that describes a particular [[#function|function]] that can be used through the [[#evaluator|evaluator]]. Each ZFunction can be realised in code by one or more [[#implementation|Implementations]], and said implementations can be verified as correct by one or more [[#tester|Tester]] ZFunctions.</span>
; {{anchor|ZKey}} <span lang="en" dir="ltr" class="mw-content-ltr">ZKey</span> {{English term|ZKey}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] defining a [[#key|key]] for a particular [[#type|type]].</span>
; {{anchor|ZList}} <span lang="en" dir="ltr" class="mw-content-ltr">ZList</span> {{English term|ZList}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] for an ordered sequence of other ZObjects.</span>
; {{anchor|ZObject}} <span lang="en" dir="ltr" class="mw-content-ltr">ZObject</span> {{English term|ZObject}}
: <span lang="en" dir="ltr" class="mw-content-ltr">every entry in [[#Wikifunctions|Wikifunctions]] is a ZObject. ZObjects stored in Wikifunctions have [[#ZID|ZIDs]] and can be of numerous types, such as [[#Constructor|Constructors]], [[#Function|Functions]], [[#Type|Types]], etc. A ZObject consists of a set of [[#Key|Key]]/[[#Value|Value]] pairs, with each Key appearing only once per ZObject and Values being ZObjects.</span>
; {{anchor|ZUnit}} <span lang="en" dir="ltr" class="mw-content-ltr">ZUnit</span> {{English term|ZUnit}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] that represents a [[:w:en:Unit type|Unit type]].</span>
[[Category:Glossary| {{#translation:}}]]
qjxuuhwskib902aix8287jh3rt85kfr
302352
302350
2026-08-22T11:34:35Z
鈴音雨
101019
Created page with "バリデーター"
302352
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
{{see also|wikt:en:Appendix:Glossary}}
気軽に[[Wikifunctions talk:Glossary|ノートページ]]で質問をしたり、用語集の追加・改善をしたりしてください。
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} 抽象 {{English term|abstract}}
: 特定の[[#natural_language|自然言語]]ではなく抽象化すること。自然言語の文字列や文、成句の背景にある意味の表記を目指します。対語は[[#concrete|具象]]。
; {{anchor|abstracttext|AbstractText}} 抽象テキスト {{English term|AbstractText}}
: [[#Wikifunctions|Wikifunctions]]の原型となる[https://github.com/google/abstracttext システム]。
; {{anchor|abstract_article}} <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Article</span> {{English term|abstract article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A page in the main namespace of [[#abstract_Wikipedia|Abstract Wikipedia]]; a page that is similar to a Wikipedia article, but that is [[#abstract|abstract]]. The opposite of [[#concrete_article|concrete article]]. ("Abstract" is an adjective here; it ''doesn't'' mean "a summary of an article".)</span>
; {{anchor|abstract_content}} 抽象コンテンツ {{English term|abstract content}}
: [[#Content|コンテンツ]]を参照。
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} 抽象ウィキペディア {{English term|Abstract Wikipedia}}
: <span lang="en" dir="ltr" class="mw-content-ltr">preliminary name of all the [[#Content|Content]] that can be used by [[#local_Wikipedia|local Wikipedias]] to [[#Renderer|render]] an [[#article|article]] in [[#natural_language|natural language]]; currently proposed to live in [[#Wikidata|Wikidata]] next to the corresponding [[#Item|Item]], but that will be discussed before [[#Part_P2|Part P2]] of the [[#development_project|development project]].</span>
; {{anchor|alias}} エイリアス {{English term|alias}}
: オブジェクトの別名のラベル、オブジェクトの検索のために最も使われます。
; {{anchor|argument}} <span lang="en" dir="ltr" class="mw-content-ltr">argument</span> {{English term|argument}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an input given to a [[#function call|function call]].</span>
; {{anchor|argument reference}} <span lang="en" dir="ltr" class="mw-content-ltr">argument reference</span> {{English term|argument reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#reference|reference]] to one of the supplied arguments within a [[#composition|composition]].</span>
; {{anchor|array}} <span lang="en" dir="ltr" class="mw-content-ltr">array</span> {{English term|array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Many programming languages have an "array" type. The counterparts in Wikifunctions are [[#list|list]] and [[#typed list|typed list]]. See also [[#Benjamin array|Benjamin array]].</span>
; {{anchor|article|Article}} 記事 {{English term|article}}
: <span class="mw-translate-fuzzy">[[#Wikipedia|ウィキペディア]]の記事名前空間のページで、多くの場合ウィキペディアの1つの記事。</span>
== B ==
; {{anchor|Benjamin array}} <span lang="en" dir="ltr" class="mw-content-ltr">Benjamin array</span> {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} <span lang="en" dir="ltr" class="mw-content-ltr">boolean</span> {{English term|boolean}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a value that can have 2 states, usually denoted true and false.</span>
; {{anchor|built-in|builtin}} ビルトイン {{English term|built-in}}
: エバリュエイターによって提供され、Wikiインタフェースを介して編集できない関数のネイティブ実装。
== C ==
; {{anchor|call}} 呼び出し {{English term|call}}
: [[#function call|関数呼び出し]]を参照。英語では代わりに[[#invoke|invoke、invocation]]が使われることもある。
; {{anchor|canonical|canonicalized|canonicalised}} <span lang="en" dir="ltr" class="mw-content-ltr">canonical, canonicalized, canonicalised</span> {{English term|canonical, canonicalized, canonicalised}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a specific, less verbose and thus more readable way to represent [[#ZObject|ZObjects]] in [[#JSON|JSON]]; it is the usual representation ZObjects are stored in [[#Wikifunctions|Wikifunctions]]. This is opposed to [[#normal|normal]].</span>
; {{anchor|character}} 文字 {{English term|character}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a character as defined by Unicode, a constituent of a String; a character can consist of several bytes (or octets).</span>
; {{anchor|claim|Claim}} <span lang="en" dir="ltr" class="mw-content-ltr">claim</span> {{English term|claim}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:d:Special:MyLanguage/Wikidata:Glossary#Claim|Wikibase data model]], a claim is a main snak plus optional qualifiers, expressing an assertion about an entity (without references or rank).</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example: Entity: Albert Einstein</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Claim: Spouse = Mileva Marić, starting in 1903</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Main snak: P26 (spouse) → Q937 (Mileva Marić)</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak: P580 (start time) → 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">→ “Albert Einstein’s spouse was Mileva Marić, starting in 1903.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">The claim can later be turned into a statement by adding a reference and rank.</span>
; {{anchor|composition}} <span lang="en" dir="ltr" class="mw-content-ltr">composition</span> {{English term|composition}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a form of implementation of a function, where the implementation is given by the combination of other functions; see [[Special:MyLanguage/Wikifunctions:Function model#Composition|Function model]].</span>
; {{anchor|composition notation}} <span lang="en" dir="ltr" class="mw-content-ltr">composition notation</span> {{English term|composition notation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an easy-to-read notation for compositions; see [[Special:MyLanguage/Wikifunctions:Function model#Composition|Function model]].</span>
; {{anchor|concrete|Concrete}} コンクリート {{English term|concrete}}
: <span lang="en" dir="ltr" class="mw-content-ltr">in a specific [[#natural_language|natural language]]. The opposite of [[#abstract|abstract]].</span>
; {{anchor|concrete_article}} <span lang="en" dir="ltr" class="mw-content-ltr">concrete article</span> {{English term|concrete article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#article|article]]. The opposite of [[#abstract_article|Abstract Article]].</span>
; {{anchor|cons}} <span lang="en" dir="ltr" class="mw-content-ltr">cons</span> {{English term|cons}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to create a new list by adding an element at the top of it; see [[phab:T261474]].</span> <span lang="en" dir="ltr" class="mw-content-ltr">See [[w:cons|cons]] in Wikipedia.</span>
; {{anchor|constructor|Constructor}} <span lang="en" dir="ltr" class="mw-content-ltr">constructor</span> {{English term|constructor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an [[#abstract|abstract]] building block of [[#Content|content]]. A constructor aims to capture the meaning of a single phrase or sentence structure. It often has slots that can take other constructors, and can itself be used as a value to fill the slots of other constructors.</span>
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> <span lang="en" dir="ltr" class="mw-content-ltr">content, abstract content</span> {{English term|content, abstract content}}
: <span lang="en" dir="ltr" class="mw-content-ltr">abstract representation of a text or text fragment, assembled from [[#Constructor|constructors]]. Technically, an instance of a constructor. The top level constructor is used to represent a whole [[#article|article]] and stored in [[#Abstract_Wikipedia|Abstract Wikipedia]], but content can be also for just a sentence or phrase. Sometimes called abstract content.</span>
; {{anchor|converter_from_code}} <span lang="en" dir="ltr" class="mw-content-ltr">converter from code</span> {{English term|converter from code}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Opposite of [[#converter to code|converter to code]].</span>
; {{anchor|converter_to_code}} <span lang="en" dir="ltr" class="mw-content-ltr">converter to code</span> {{English term|converter to code}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Ways to represent [[#ZObject|ZObjects]] in [[#JSON|JSON]]; see also [[#canonical|canonical]], [[#normal|normal]].</span>
; {{anchor|curry}} <span lang="en" dir="ltr" class="mw-content-ltr">curried, curry, currying</span> {{English term|curried, curry, currying}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A curried function is a function that was translated from taking multiple arguments into a sequence of functions, each with a single argument. This technique is named after the American mathematician [[:w:en:Haskell Curry|Haskell Curry]]. See [[:w:en:Currying|Currying]] in Wikipedia.</span>
== D ==
; {{anchor|development_project|Development_project}} <span lang="en" dir="ltr" class="mw-content-ltr">development project</span> {{English term|development project}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a project to develop [[#Wikifunctions|Wikifunctions]] and [[#Abstract_Wikipedia|Abstract Wikipedia]]; see [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia plan]].</span>
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} 説明文書 {{English term|documentation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">human-readable text explaining an object.</span>
== E ==
; {{anchor|eney|eneyjj}} <span lang="en" dir="ltr" class="mw-content-ltr">eneyj</span> {{English term|eneyj}}
:# <span lang="en" dir="ltr" class="mw-content-ltr">prototype model of [[#Wikifunctions|Wikifunctions]];</span>
:# <span lang="en" dir="ltr" class="mw-content-ltr">a JavaScript implementation of an [[#evaluator|evaluator]] of that model provided in [[#abstracttext|abstracttext]].</span>
; {{anchor|error|Error}} エラー {{English term|error}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a type whose instances indicate problems in [[#evaluation|evaluation]] or [[#validation|validation]]; see [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|Function model]].</span>
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluator</span> {{English term|evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a piece of software that takes a [[#ZObject|ZObject]] and evaluates it, that is executes a [[#Function|Function]] and returns the result. We envision the development of several evaluators. Evaluators may be implemented and run in the browser, on the server of the [[#Wikimedia_Foundation|Wikimedia Foundation]], in the cloud, in an app on a mobile device, or other places. Compare to [[#executor|executor]] and [[#orchestrator|orchestrator]].</span>
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} <span lang="en" dir="ltr" class="mw-content-ltr">executor</span> {{English term|executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">one of a set of internal services which are not exposed to the public. They can be only called by the [[#Orchestrator|orchestrator]]. They run native code in a specific programming language. There would be one executor for Lua, one for JavaScript, one for Python, etc. See [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors the service documentation]. Compare to [[#evaluator|evaluator]] and [[#orchestrator|orchestrator]].</span>
== F ==
; {{anchor|function|Function}} 関数 {{English term|function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the specification of a computation that takes some input and returns output; see [[w:en:Function (computer science)|Function (computer science)]] in Wikipedia.</span>
; {{anchor|function call|Function call}} <span lang="en" dir="ltr" class="mw-content-ltr">function call</span> {{English term|function call}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A function call is a ZObject consisting of a function and the required arguments for the function, and can be evaluated to another ZObject. In English, the term "invoke" may also be used.</span>
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} <span lang="en" dir="ltr" class="mw-content-ltr">function model</span> {{English term|function model}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[Special:MyLanguage/Wikifunctions:Function model|Function model]].</span>
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} <span lang="en" dir="ltr" class="mw-content-ltr">functional</span> {{English term|functional}}
: <span lang="en" dir="ltr" class="mw-content-ltr">short for "purely functional", meaning that the [[#evaluation|evaluation]] of such a function has no side-effects and is deterministic, that is always the same; see [[w:en:Purely functional programming|Purely functional programming]] in Wikipedia; see [[Special:MyLanguage/Wikifunctions:Function model#non-functional|Function model]].</span>
== G ==
; {{anchor|generic type}} <span lang="en" dir="ltr" class="mw-content-ltr">generic type</span> {{English term|generic type}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a type generated by [[#evaluation|evaluation]] of a function call.</span>
== I ==
; {{anchor|identity|Identity}} <span lang="en" dir="ltr" class="mw-content-ltr">identity</span> {{English term|identity}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The identity of a type is an instance of (specific) function that evaluates to the type. For a simple type, it is a reference to the type itself.</span>
; {{anchor|implementation|Implementation}} <span lang="en" dir="ltr" class="mw-content-ltr">implementation</span> {{English term|implementation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a particular way to execute a [[#function|function]]. An implementation may be a piece of code in a certain programming language, refer to functionality “built into” the [[#evaluator|evaluator]], or [[#composition|compose]] calls to other functions. A function may have many implementations, which should all be equivalent. Short for "[[#ZFunction|ZFunction]] implementation".</span>
; {{anchor|instance}} <span lang="en" dir="ltr" class="mw-content-ltr">instance</span> {{English term|instance}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Every ZObject is an instance of its type.</span>
; {{anchor|invoke}} invoke {{English term|invoke}}
: 英語における[[#call|call]](呼び出し)の同義語。[[#function call|関数呼び出し]]を参照。
; {{anchor|item|Item}} <span lang="en" dir="ltr" class="mw-content-ltr">item</span> {{English term|item}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an entry in [[#Wikidata|Wikidata]]'s knowledge base; see [[:d:Wikidata:Glossary#Item|Item]] in the Wikidata glossary.</span>
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: <span class="mw-translate-fuzzy">広く使われているデータシリアライゼーションフォーマット。ウィキペディアの[[w:ja:JavaScript Object Notation|JSON]]の記事を参照。</span>
== K ==
; {{anchor|key|Key}} キー {{English term|key}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a string which ends with the letter K followed by a natural number, and is optionally preceded by a [[#ZID|ZID]]. Keys are defined in [[#Wikifunctions|Wikifunctions]] usually on [[#Type|Types]] or [[#Function|Functions]], and are used to build up [[#ZObject|ZObjects]].</span>
== L ==
; {{anchor|label}} ラベル {{English term|label}}
: <span lang="en" dir="ltr" class="mw-content-ltr">main name given to identify a ZObject. May only be plain text.</span>
; {{anchor|lexeme|Lexeme}} <span lang="en" dir="ltr" class="mw-content-ltr">lexeme</span> {{English term|lexeme}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an entry in [[#Wikidata|Wikidata]] storing lexicographic knowledge about, roughly, a word; see [[d:Wikidata:Glossary#Lexeme|Lexeme]] in the Wikidata glossary.</span>
; {{anchor|linearizer|Linearizer}} <span lang="en" dir="ltr" class="mw-content-ltr">linearizer</span> {{English term|linearizer}}
: <span lang="en" dir="ltr" class="mw-content-ltr">(this term is no longer used in current terminology, but can still be found in older documents) synonym of [[#renderer|renderer]] (1).</span>
; {{anchor|list|List}} <span lang="en" dir="ltr" class="mw-content-ltr">list</span> {{English term|list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a data type that groups an arbitrary number of instances in an ordered entity; see [[w:en:List (abstract data type)|List (abstract data type)]] in Wikipedia.</span>
; {{anchor|literal}} リテラル {{English term|literal}}
: ZObjectでない値。現在では文字列のみ受け入れられている。
; {{anchor|local_Wikipedia|Local_Wikipedia}} <span lang="en" dir="ltr" class="mw-content-ltr">local Wikipedia</span> {{English term|local Wikipedia}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#Wikipedia|Wikipedia]] in a specific language, such as Hebrew Wikipedia, Japanese Wikipedia, or Italian Wikipedia.</span>
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} <span lang="en" dir="ltr" class="mw-content-ltr">multilingual Wikipedia</span> {{English term|multilingual Wikipedia}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the architecture that allows [[#local_Wikipedia|local Wikipedias]] to enrich themselves by [[#Renderer|rendering]] the [[#Content|Content]] from [[#Abstract_Wikipedia|Abstract Wikipedia]] and thus have a more comprehensive, current, and correct Wikipedia in their language; see [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstract Wikipedia architecture]].</span>
== N ==
; {{anchor|natural_language|Natural_language}} 自然言語 {{English term|natural language}}
: 広義的な意味での特定の自然言語。例としては英語、タガログ語、スワヒリ語。ウィキペディアの[[w:ja:自然言語|自然言語]]の記事も参照。
; {{anchor|normal|Normal|normalized|Normalized|normalised}} <span lang="en" dir="ltr" class="mw-content-ltr">normal</span> {{English term|normal}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an extended, easily processable and very uniform way to represent [[#ZObject|ZObjects]] in [[#JSON|JSON]]. This is opposed to [[#canonical|canonical]].</span>
; {{anchor|nothing|Nothing}} <span lang="en" dir="ltr" class="mw-content-ltr">nothing</span> {{English term|nothing}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a data type that can have no instances; see [[w:en:Bottom type|Bottom type]] in Wikipedia.</span>
== O ==
; {{anchor|object|Object}} オブジェクト {{English term|object}}
:# JavaScriptとJSONにおけるオブジェクトは実質的には連想配列である。ウィキペディアの[[w:ja:連想配列|連想配列]]の記事を参照。
:# <span lang="en" dir="ltr" class="mw-content-ltr">In Wikifunctions, synonym of [[#ZObject|ZObject]].</span>
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestrator</span> {{English term|orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a service that takes a [[#ZObject|ZObject]] and returns an [[#Evaluator|evaluated]] version of it. To do this, it will make calls to the wiki for other ZObjects it needs, to the [[#Executor|executor]] to evaluate some function calls, and other services such as [[#Wikidata|Wikidata]]. See [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator the service documentation]. Compare to [[#evaluator|evaluator]] and [[#executor|executor]].</span>
== P ==
; {{anchor|page|Page}} ページ {{English term|page}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a part of a wiki. A [[#wiki|wiki]] consists of a number of individual pages, which can be edited independently, have internal links to each other, etc.</span>
; {{anchor|parser|Parser}} <span lang="en" dir="ltr" class="mw-content-ltr">parser</span> {{English term|parser}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a string to a ZObject. The opposite of [[#renderer|renderer]].</span>
; {{anchor|pair|Pair}} <span lang="en" dir="ltr" class="mw-content-ltr">pair</span> {{English term|pair}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a compound ZObject that contains two ZObjects of specific (but arbitrary) type.</span>
; {{anchor|part_P1|Part_P1}} <span lang="en" dir="ltr" class="mw-content-ltr">Part P1</span> {{English term|Part P1}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the part of the [[#development_project|development project]] that deals with creating [[#Wikifunctions|Wikifunctions]]. It starts at the beginning of the project and goes on throughout its whole lifetime; see [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Part P1: Wikifunctions]].</span>
; {{anchor|part_P2|Part_P2}} <span lang="en" dir="ltr" class="mw-content-ltr">Part P2</span> {{English term|Part P2}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the part of the [[#development_project|development project]] that deals with creating [[#Abstract_Wikipedia|Abstract Wikipedia]]. It starts after about a year in the project and goes on throughout the second half of its lifetime; see [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Part P2: Abstract Wikipedia]].</span>
; {{anchor|persistent|Persistent}} <span lang="en" dir="ltr" class="mw-content-ltr">persistent</span> {{English term|persistent}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] with a [[#ZID|ZID]] and with its own page in the wiki. Most persistent ZObjects will include [[#value|values]] that are ZObjects with no ZID, and are therefore not persistent.</span>
; {{anchor|property|Property}} <span lang="en" dir="ltr" class="mw-content-ltr">property</span> {{English term|property}}
: <span lang="en" dir="ltr" class="mw-content-ltr">used to make a [[#Statement|statement]] about an [[#Item|Item]] in [[#Wikidata|Wikidata]]'s knowledge base; see [[:d:Wikidata:Glossary#Property|Property]] in the Wikidata glossary.</span>
== Q ==
; {{anchor|quote|Quote}} <span lang="en" dir="ltr" class="mw-content-ltr">quote</span> {{English term|quote}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a data structure that is not to be evaluated but kept verbatim.</span>
; {{anchor|QID}} QID {{English term|QID}}
: [[#Wikidata|ウィキデータ]]における項目の識別子。文字「Q」の後ろに数字が続く形。
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} <span lang="en" dir="ltr" class="mw-content-ltr">reference</span> {{English term|reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an ID denoting the underlying object. For example, the string "Z11" refers to the Type Z11/Monolingual text.</span>
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This term has a completely different meaning than on Wikidata; see [[w:en:Reference (computer science)|Reference (computer science)]] in Wikipedia.</span>
; {{anchor|renderer|Renderer}} <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#Function|function]] that gets a [[#Content|content]] and an identifier for a [[#natural_language|natural language]] as an input and returns text in that natural language as output, representing the content as concrete text, using knowledge from [[#Lexeme|lexemes]].</span>
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} <span lang="en" dir="ltr" class="mw-content-ltr">reify</span> {{English term|reify}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a function that deconstructs an object into its constituent parts so that the parts can be individually accessed; see [[w:en:Reification (computer science)|Reification]] in Wikipedia; see [[phab:T261474]].</span>
; {{anchor|REPL}} <span lang="en" dir="ltr" class="mw-content-ltr">REPL</span> {{English term|REPL}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a Read / Eval / Print - Loop, a command line interface that takes some input, evaluates it, and displays the result; see [[w:en:REPL|REPL]] in Wikipedia; see [[Special:MyLanguage/Wikifunctions:Function model#REPL|Function model]].</span>
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|snak|Snak}}<span lang="en" dir="ltr" class="mw-content-ltr">snak</span> {{English term|snak}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:mw:Special:MyLanguage/Wikibase/DataModel|Wikibase data model]], a snak is the smallest unit of a statement, linking a property to either a value, “no value”, or “some value.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example [[#statement|statement]] for {{Q|Q937}} with 3 snaks:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Main snak:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P26}} → Value: {{Q|Q76346}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak (adds context):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P580}} → Value: 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Reference snak (supports the claim):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P248}} → Value: {{Q|Q23833686}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Resulting statement (in words): “Albert Einstein’s spouse was Mileva Marić, starting in 1903, as stated in the Catalog of the German National Library.”</span>
; {{anchor|statement|Statement}} <span lang="en" dir="ltr" class="mw-content-ltr">statement</span> {{English term|statement}}
: <span lang="en" dir="ltr" class="mw-content-ltr">used to represent an assertion about an [[#Item|Item]] from [[#Wikidata|Wikidata]]'s knowledge base; see [[:d:Special:MyLanguage/Wikidata:Glossary#Statement|Statement]] in the Wikidata glossary (but note that a “claim” without [[#reference|references]] is still represented as a {{Z|Z6003|lang={{CURRENTCONTENTLANGUAGE}}}}).</span>
; {{anchor|string}} 文字列 {{English term|string}}
: 文字の連続。
; {{anchor|sum type|Sum type}} <span lang="en" dir="ltr" class="mw-content-ltr">sum type</span> {{English term|sum type}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a type that can have instances of any of its constituent types; see [[w:en:Sum type|Sum type]] in Wikipedia; see [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|Function model]].</span>
== T ==
; {{anchor|template}} テンプレート {{English term|template}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to specify a [[#renderer|renderer]] as text interspersed with place-holders, or ''slots'', which can be filled with data from [[#constructor|constructors]], function calculation, or content from another template. See the document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Template Language for Wikifunctions]] for a detailed discussion of the template syntax.</span>
; {{anchor|tester|Tester}} <span lang="en" dir="ltr" class="mw-content-ltr">tester</span> {{English term|tester}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to automatically determine if a given [[#ZFunction|ZFunction]] is doing the right thing. A [[#function|function]] will typically have multiple testers, each specifying some input to the function and conditions the output for the given input must fulfil. For example, testers for a “title case” function might include: “abc” should become “Abc”; “war and peace” should become “War and Peace”; “война и мир” should become “Война и мир”; and “123” should remain “123”.</span>
; {{anchor|transient|Transient}} <span lang="en" dir="ltr" class="mw-content-ltr">transient</span> {{English term|transient}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Opposite of [[#persistent|persistent]].</span>
; {{anchor|type|Type}} タイプ {{English term|type}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The type of an object tells us how to interpret and understand the given object, and what can be done with the object. For example, if we have an object with the value “2023”, depending on whether its type is integer, or year, or string, we understand that object differently. Every object refers to “a thing in the real world”. The integer 2023 is different from the year 2023. The type tells us how to interpret a given object, so that we know which thing in the real world it refers to. Technically, it defines how objects of that type are structured and what conditions they need to fulfill to be a valid object of that type.</span> <span lang="en" dir="ltr" class="mw-content-ltr">A type defines the conditions for a [[#ZObject|ZObject]] to be a valid instance of this type, by providing a [[#Function|function]] that validates a ZObject. Types are ZObjects themselves, so that contributors of [[#Wikifunctions|Wikifunctions]] can create new types.</span>
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} <span lang="en" dir="ltr" class="mw-content-ltr">typed list</span> {{English term|typed list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A typed list is a [[#list|list]] in which all members of the list are of a specific, predefined [[#type|type]]. For example, a typed list of [[#string|strings]] is a list in which all members of the list are strings. A typed list takes one argument: the type that all the members of the list have to be an instance of. Typed lists are probably the most widely used [[#generic type|generic type]].</span>
== V ==
; {{anchor|value}} 値 {{English term|value}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the string or [[#ZObject|ZObject]] associated with a [[#key|key]] in another ZObject.</span>
; {{anchor|validation|Validation}} バリデーション {{English term|validation}}
: [[#validator|バリデーター]]によって行われる検証。
; {{anchor|validator|Validator}} バリデーター {{English term|validator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A function taking a ZObject as argument and returning a list of errors found.</span>
== W ==
; {{anchor|wiki|Wiki}} ウィキ {{English term|wiki}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a web site that allows for the easy and collaborative editing of its [[#page|pages]].</span>
; {{anchor|Wikidata}} ウィキデータ {{English term|Wikidata}}
: [[#Wikimedia_Foundation|ウィキメディア財団]]のプロジェクト。共同作業で編集される、フリーな知識ベース。[[:m:Special:MyLanguage/Wikidata|ウィキデータ]]も参照。
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} ウィキファンクションズ {{English term|Wikifunctions}}
: [[#Wikimedia_Foundation|ウィキメディア財団]]の新しいプロジェクト。共同作業で開発・メンテナンスされる、フリーな[[#Function|関数]]カタログ。{{Pg|:m:Abstract Wikipedia/Historic proposal|最初の企画案}}では'''ウィキラムダ'''という名前だった(現在ではこの名前が[[#WikiLambda|ウィキラムダ拡張機能]]で使われている)。
; {{anchor|WikiLambda}} ウィキラムダ {{English term|WikiLambda}}
: ウィキファンクションズで使われているソフトウェア、[[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]]。
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} ウィキメディア財団 {{English term|Wikimedia Foundation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">organization that supports the Wikimedia movement; see [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].</span>
; {{anchor|Wikipedia}} ウィキペディア {{English term|Wikipedia}}
: [[$Wikimedia_Foundation|ウィキメディア財団]]のプロジェクト。共同作業で編集されるフリー百科事典。[[:m:Special:MyLanguage/Wikipedia|ウィキペディア]]も参照。
; <span lang="en" dir="ltr" class="mw-content-ltr">Wikipedia, Abstract</span> {{English term|Wikipedia, Abstract}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[#Abstract_Wikipedia|Abstract Wikipedia]].</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">Wikipedia, multilingual</span> {{English term|Wikipedia, multilingual}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[#multilingual_Wikipedia|multilingual Wikipedia]].</span>
== Z ==
; {{anchor|ZID|ZIDs}} <span lang="en" dir="ltr" class="mw-content-ltr">ZID</span> {{English term|ZID}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an ID starting with the letter Z and followed by a natural number. Used to identify [[#persistent|persistent]] [[#ZObject|ZObjects]].</span>
; {{anchor|zfunction|ZFunction}} <span lang="en" dir="ltr" class="mw-content-ltr">ZFunction</span> {{English term|ZFunction}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a wiki page on [[#Wikifunctions|Wikifunctions]] that describes a particular [[#function|function]] that can be used through the [[#evaluator|evaluator]]. Each ZFunction can be realised in code by one or more [[#implementation|Implementations]], and said implementations can be verified as correct by one or more [[#tester|Tester]] ZFunctions.</span>
; {{anchor|ZKey}} <span lang="en" dir="ltr" class="mw-content-ltr">ZKey</span> {{English term|ZKey}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] defining a [[#key|key]] for a particular [[#type|type]].</span>
; {{anchor|ZList}} <span lang="en" dir="ltr" class="mw-content-ltr">ZList</span> {{English term|ZList}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] for an ordered sequence of other ZObjects.</span>
; {{anchor|ZObject}} <span lang="en" dir="ltr" class="mw-content-ltr">ZObject</span> {{English term|ZObject}}
: <span lang="en" dir="ltr" class="mw-content-ltr">every entry in [[#Wikifunctions|Wikifunctions]] is a ZObject. ZObjects stored in Wikifunctions have [[#ZID|ZIDs]] and can be of numerous types, such as [[#Constructor|Constructors]], [[#Function|Functions]], [[#Type|Types]], etc. A ZObject consists of a set of [[#Key|Key]]/[[#Value|Value]] pairs, with each Key appearing only once per ZObject and Values being ZObjects.</span>
; {{anchor|ZUnit}} <span lang="en" dir="ltr" class="mw-content-ltr">ZUnit</span> {{English term|ZUnit}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] that represents a [[:w:en:Unit type|Unit type]].</span>
[[Category:Glossary| {{#translation:}}]]
scxe94hnuzvbyjkx4os0mnt1t1jch7k
302356
302352
2026-08-22T11:45:14Z
鈴音雨
101019
Created page with "合成"
302356
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
{{see also|wikt:en:Appendix:Glossary}}
気軽に[[Wikifunctions talk:Glossary|ノートページ]]で質問をしたり、用語集の追加・改善をしたりしてください。
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} 抽象 {{English term|abstract}}
: 特定の[[#natural_language|自然言語]]ではなく抽象化すること。自然言語の文字列や文、成句の背景にある意味の表記を目指します。対語は[[#concrete|具象]]。
; {{anchor|abstracttext|AbstractText}} 抽象テキスト {{English term|AbstractText}}
: [[#Wikifunctions|Wikifunctions]]の原型となる[https://github.com/google/abstracttext システム]。
; {{anchor|abstract_article}} <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Article</span> {{English term|abstract article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A page in the main namespace of [[#abstract_Wikipedia|Abstract Wikipedia]]; a page that is similar to a Wikipedia article, but that is [[#abstract|abstract]]. The opposite of [[#concrete_article|concrete article]]. ("Abstract" is an adjective here; it ''doesn't'' mean "a summary of an article".)</span>
; {{anchor|abstract_content}} 抽象コンテンツ {{English term|abstract content}}
: [[#Content|コンテンツ]]を参照。
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} 抽象ウィキペディア {{English term|Abstract Wikipedia}}
: <span lang="en" dir="ltr" class="mw-content-ltr">preliminary name of all the [[#Content|Content]] that can be used by [[#local_Wikipedia|local Wikipedias]] to [[#Renderer|render]] an [[#article|article]] in [[#natural_language|natural language]]; currently proposed to live in [[#Wikidata|Wikidata]] next to the corresponding [[#Item|Item]], but that will be discussed before [[#Part_P2|Part P2]] of the [[#development_project|development project]].</span>
; {{anchor|alias}} エイリアス {{English term|alias}}
: オブジェクトの別名のラベル、オブジェクトの検索のために最も使われます。
; {{anchor|argument}} <span lang="en" dir="ltr" class="mw-content-ltr">argument</span> {{English term|argument}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an input given to a [[#function call|function call]].</span>
; {{anchor|argument reference}} <span lang="en" dir="ltr" class="mw-content-ltr">argument reference</span> {{English term|argument reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#reference|reference]] to one of the supplied arguments within a [[#composition|composition]].</span>
; {{anchor|array}} <span lang="en" dir="ltr" class="mw-content-ltr">array</span> {{English term|array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Many programming languages have an "array" type. The counterparts in Wikifunctions are [[#list|list]] and [[#typed list|typed list]]. See also [[#Benjamin array|Benjamin array]].</span>
; {{anchor|article|Article}} 記事 {{English term|article}}
: <span class="mw-translate-fuzzy">[[#Wikipedia|ウィキペディア]]の記事名前空間のページで、多くの場合ウィキペディアの1つの記事。</span>
== B ==
; {{anchor|Benjamin array}} <span lang="en" dir="ltr" class="mw-content-ltr">Benjamin array</span> {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} <span lang="en" dir="ltr" class="mw-content-ltr">boolean</span> {{English term|boolean}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a value that can have 2 states, usually denoted true and false.</span>
; {{anchor|built-in|builtin}} ビルトイン {{English term|built-in}}
: エバリュエイターによって提供され、Wikiインタフェースを介して編集できない関数のネイティブ実装。
== C ==
; {{anchor|call}} 呼び出し {{English term|call}}
: [[#function call|関数呼び出し]]を参照。英語では代わりに[[#invoke|invoke、invocation]]が使われることもある。
; {{anchor|canonical|canonicalized|canonicalised}} <span lang="en" dir="ltr" class="mw-content-ltr">canonical, canonicalized, canonicalised</span> {{English term|canonical, canonicalized, canonicalised}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a specific, less verbose and thus more readable way to represent [[#ZObject|ZObjects]] in [[#JSON|JSON]]; it is the usual representation ZObjects are stored in [[#Wikifunctions|Wikifunctions]]. This is opposed to [[#normal|normal]].</span>
; {{anchor|character}} 文字 {{English term|character}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a character as defined by Unicode, a constituent of a String; a character can consist of several bytes (or octets).</span>
; {{anchor|claim|Claim}} <span lang="en" dir="ltr" class="mw-content-ltr">claim</span> {{English term|claim}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:d:Special:MyLanguage/Wikidata:Glossary#Claim|Wikibase data model]], a claim is a main snak plus optional qualifiers, expressing an assertion about an entity (without references or rank).</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example: Entity: Albert Einstein</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Claim: Spouse = Mileva Marić, starting in 1903</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Main snak: P26 (spouse) → Q937 (Mileva Marić)</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak: P580 (start time) → 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">→ “Albert Einstein’s spouse was Mileva Marić, starting in 1903.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">The claim can later be turned into a statement by adding a reference and rank.</span>
; {{anchor|composition}} 合成 {{English term|composition}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a form of implementation of a function, where the implementation is given by the combination of other functions; see [[Special:MyLanguage/Wikifunctions:Function model#Composition|Function model]].</span>
; {{anchor|composition notation}} <span lang="en" dir="ltr" class="mw-content-ltr">composition notation</span> {{English term|composition notation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an easy-to-read notation for compositions; see [[Special:MyLanguage/Wikifunctions:Function model#Composition|Function model]].</span>
; {{anchor|concrete|Concrete}} コンクリート {{English term|concrete}}
: <span lang="en" dir="ltr" class="mw-content-ltr">in a specific [[#natural_language|natural language]]. The opposite of [[#abstract|abstract]].</span>
; {{anchor|concrete_article}} <span lang="en" dir="ltr" class="mw-content-ltr">concrete article</span> {{English term|concrete article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#article|article]]. The opposite of [[#abstract_article|Abstract Article]].</span>
; {{anchor|cons}} <span lang="en" dir="ltr" class="mw-content-ltr">cons</span> {{English term|cons}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to create a new list by adding an element at the top of it; see [[phab:T261474]].</span> <span lang="en" dir="ltr" class="mw-content-ltr">See [[w:cons|cons]] in Wikipedia.</span>
; {{anchor|constructor|Constructor}} <span lang="en" dir="ltr" class="mw-content-ltr">constructor</span> {{English term|constructor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an [[#abstract|abstract]] building block of [[#Content|content]]. A constructor aims to capture the meaning of a single phrase or sentence structure. It often has slots that can take other constructors, and can itself be used as a value to fill the slots of other constructors.</span>
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> <span lang="en" dir="ltr" class="mw-content-ltr">content, abstract content</span> {{English term|content, abstract content}}
: <span lang="en" dir="ltr" class="mw-content-ltr">abstract representation of a text or text fragment, assembled from [[#Constructor|constructors]]. Technically, an instance of a constructor. The top level constructor is used to represent a whole [[#article|article]] and stored in [[#Abstract_Wikipedia|Abstract Wikipedia]], but content can be also for just a sentence or phrase. Sometimes called abstract content.</span>
; {{anchor|converter_from_code}} <span lang="en" dir="ltr" class="mw-content-ltr">converter from code</span> {{English term|converter from code}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Opposite of [[#converter to code|converter to code]].</span>
; {{anchor|converter_to_code}} <span lang="en" dir="ltr" class="mw-content-ltr">converter to code</span> {{English term|converter to code}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Ways to represent [[#ZObject|ZObjects]] in [[#JSON|JSON]]; see also [[#canonical|canonical]], [[#normal|normal]].</span>
; {{anchor|curry}} <span lang="en" dir="ltr" class="mw-content-ltr">curried, curry, currying</span> {{English term|curried, curry, currying}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A curried function is a function that was translated from taking multiple arguments into a sequence of functions, each with a single argument. This technique is named after the American mathematician [[:w:en:Haskell Curry|Haskell Curry]]. See [[:w:en:Currying|Currying]] in Wikipedia.</span>
== D ==
; {{anchor|development_project|Development_project}} <span lang="en" dir="ltr" class="mw-content-ltr">development project</span> {{English term|development project}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a project to develop [[#Wikifunctions|Wikifunctions]] and [[#Abstract_Wikipedia|Abstract Wikipedia]]; see [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia plan]].</span>
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} 説明文書 {{English term|documentation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">human-readable text explaining an object.</span>
== E ==
; {{anchor|eney|eneyjj}} <span lang="en" dir="ltr" class="mw-content-ltr">eneyj</span> {{English term|eneyj}}
:# <span lang="en" dir="ltr" class="mw-content-ltr">prototype model of [[#Wikifunctions|Wikifunctions]];</span>
:# <span lang="en" dir="ltr" class="mw-content-ltr">a JavaScript implementation of an [[#evaluator|evaluator]] of that model provided in [[#abstracttext|abstracttext]].</span>
; {{anchor|error|Error}} エラー {{English term|error}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a type whose instances indicate problems in [[#evaluation|evaluation]] or [[#validation|validation]]; see [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|Function model]].</span>
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluator</span> {{English term|evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a piece of software that takes a [[#ZObject|ZObject]] and evaluates it, that is executes a [[#Function|Function]] and returns the result. We envision the development of several evaluators. Evaluators may be implemented and run in the browser, on the server of the [[#Wikimedia_Foundation|Wikimedia Foundation]], in the cloud, in an app on a mobile device, or other places. Compare to [[#executor|executor]] and [[#orchestrator|orchestrator]].</span>
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} <span lang="en" dir="ltr" class="mw-content-ltr">executor</span> {{English term|executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">one of a set of internal services which are not exposed to the public. They can be only called by the [[#Orchestrator|orchestrator]]. They run native code in a specific programming language. There would be one executor for Lua, one for JavaScript, one for Python, etc. See [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors the service documentation]. Compare to [[#evaluator|evaluator]] and [[#orchestrator|orchestrator]].</span>
== F ==
; {{anchor|function|Function}} 関数 {{English term|function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the specification of a computation that takes some input and returns output; see [[w:en:Function (computer science)|Function (computer science)]] in Wikipedia.</span>
; {{anchor|function call|Function call}} <span lang="en" dir="ltr" class="mw-content-ltr">function call</span> {{English term|function call}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A function call is a ZObject consisting of a function and the required arguments for the function, and can be evaluated to another ZObject. In English, the term "invoke" may also be used.</span>
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} <span lang="en" dir="ltr" class="mw-content-ltr">function model</span> {{English term|function model}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[Special:MyLanguage/Wikifunctions:Function model|Function model]].</span>
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} <span lang="en" dir="ltr" class="mw-content-ltr">functional</span> {{English term|functional}}
: <span lang="en" dir="ltr" class="mw-content-ltr">short for "purely functional", meaning that the [[#evaluation|evaluation]] of such a function has no side-effects and is deterministic, that is always the same; see [[w:en:Purely functional programming|Purely functional programming]] in Wikipedia; see [[Special:MyLanguage/Wikifunctions:Function model#non-functional|Function model]].</span>
== G ==
; {{anchor|generic type}} <span lang="en" dir="ltr" class="mw-content-ltr">generic type</span> {{English term|generic type}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a type generated by [[#evaluation|evaluation]] of a function call.</span>
== I ==
; {{anchor|identity|Identity}} <span lang="en" dir="ltr" class="mw-content-ltr">identity</span> {{English term|identity}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The identity of a type is an instance of (specific) function that evaluates to the type. For a simple type, it is a reference to the type itself.</span>
; {{anchor|implementation|Implementation}} <span lang="en" dir="ltr" class="mw-content-ltr">implementation</span> {{English term|implementation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a particular way to execute a [[#function|function]]. An implementation may be a piece of code in a certain programming language, refer to functionality “built into” the [[#evaluator|evaluator]], or [[#composition|compose]] calls to other functions. A function may have many implementations, which should all be equivalent. Short for "[[#ZFunction|ZFunction]] implementation".</span>
; {{anchor|instance}} <span lang="en" dir="ltr" class="mw-content-ltr">instance</span> {{English term|instance}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Every ZObject is an instance of its type.</span>
; {{anchor|invoke}} invoke {{English term|invoke}}
: 英語における[[#call|call]](呼び出し)の同義語。[[#function call|関数呼び出し]]を参照。
; {{anchor|item|Item}} <span lang="en" dir="ltr" class="mw-content-ltr">item</span> {{English term|item}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an entry in [[#Wikidata|Wikidata]]'s knowledge base; see [[:d:Wikidata:Glossary#Item|Item]] in the Wikidata glossary.</span>
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: <span class="mw-translate-fuzzy">広く使われているデータシリアライゼーションフォーマット。ウィキペディアの[[w:ja:JavaScript Object Notation|JSON]]の記事を参照。</span>
== K ==
; {{anchor|key|Key}} キー {{English term|key}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a string which ends with the letter K followed by a natural number, and is optionally preceded by a [[#ZID|ZID]]. Keys are defined in [[#Wikifunctions|Wikifunctions]] usually on [[#Type|Types]] or [[#Function|Functions]], and are used to build up [[#ZObject|ZObjects]].</span>
== L ==
; {{anchor|label}} ラベル {{English term|label}}
: <span lang="en" dir="ltr" class="mw-content-ltr">main name given to identify a ZObject. May only be plain text.</span>
; {{anchor|lexeme|Lexeme}} <span lang="en" dir="ltr" class="mw-content-ltr">lexeme</span> {{English term|lexeme}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an entry in [[#Wikidata|Wikidata]] storing lexicographic knowledge about, roughly, a word; see [[d:Wikidata:Glossary#Lexeme|Lexeme]] in the Wikidata glossary.</span>
; {{anchor|linearizer|Linearizer}} <span lang="en" dir="ltr" class="mw-content-ltr">linearizer</span> {{English term|linearizer}}
: <span lang="en" dir="ltr" class="mw-content-ltr">(this term is no longer used in current terminology, but can still be found in older documents) synonym of [[#renderer|renderer]] (1).</span>
; {{anchor|list|List}} <span lang="en" dir="ltr" class="mw-content-ltr">list</span> {{English term|list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a data type that groups an arbitrary number of instances in an ordered entity; see [[w:en:List (abstract data type)|List (abstract data type)]] in Wikipedia.</span>
; {{anchor|literal}} リテラル {{English term|literal}}
: ZObjectでない値。現在では文字列のみ受け入れられている。
; {{anchor|local_Wikipedia|Local_Wikipedia}} <span lang="en" dir="ltr" class="mw-content-ltr">local Wikipedia</span> {{English term|local Wikipedia}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#Wikipedia|Wikipedia]] in a specific language, such as Hebrew Wikipedia, Japanese Wikipedia, or Italian Wikipedia.</span>
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} <span lang="en" dir="ltr" class="mw-content-ltr">multilingual Wikipedia</span> {{English term|multilingual Wikipedia}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the architecture that allows [[#local_Wikipedia|local Wikipedias]] to enrich themselves by [[#Renderer|rendering]] the [[#Content|Content]] from [[#Abstract_Wikipedia|Abstract Wikipedia]] and thus have a more comprehensive, current, and correct Wikipedia in their language; see [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstract Wikipedia architecture]].</span>
== N ==
; {{anchor|natural_language|Natural_language}} 自然言語 {{English term|natural language}}
: 広義的な意味での特定の自然言語。例としては英語、タガログ語、スワヒリ語。ウィキペディアの[[w:ja:自然言語|自然言語]]の記事も参照。
; {{anchor|normal|Normal|normalized|Normalized|normalised}} <span lang="en" dir="ltr" class="mw-content-ltr">normal</span> {{English term|normal}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an extended, easily processable and very uniform way to represent [[#ZObject|ZObjects]] in [[#JSON|JSON]]. This is opposed to [[#canonical|canonical]].</span>
; {{anchor|nothing|Nothing}} <span lang="en" dir="ltr" class="mw-content-ltr">nothing</span> {{English term|nothing}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a data type that can have no instances; see [[w:en:Bottom type|Bottom type]] in Wikipedia.</span>
== O ==
; {{anchor|object|Object}} オブジェクト {{English term|object}}
:# JavaScriptとJSONにおけるオブジェクトは実質的には連想配列である。ウィキペディアの[[w:ja:連想配列|連想配列]]の記事を参照。
:# <span lang="en" dir="ltr" class="mw-content-ltr">In Wikifunctions, synonym of [[#ZObject|ZObject]].</span>
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestrator</span> {{English term|orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a service that takes a [[#ZObject|ZObject]] and returns an [[#Evaluator|evaluated]] version of it. To do this, it will make calls to the wiki for other ZObjects it needs, to the [[#Executor|executor]] to evaluate some function calls, and other services such as [[#Wikidata|Wikidata]]. See [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator the service documentation]. Compare to [[#evaluator|evaluator]] and [[#executor|executor]].</span>
== P ==
; {{anchor|page|Page}} ページ {{English term|page}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a part of a wiki. A [[#wiki|wiki]] consists of a number of individual pages, which can be edited independently, have internal links to each other, etc.</span>
; {{anchor|parser|Parser}} <span lang="en" dir="ltr" class="mw-content-ltr">parser</span> {{English term|parser}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a string to a ZObject. The opposite of [[#renderer|renderer]].</span>
; {{anchor|pair|Pair}} <span lang="en" dir="ltr" class="mw-content-ltr">pair</span> {{English term|pair}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a compound ZObject that contains two ZObjects of specific (but arbitrary) type.</span>
; {{anchor|part_P1|Part_P1}} <span lang="en" dir="ltr" class="mw-content-ltr">Part P1</span> {{English term|Part P1}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the part of the [[#development_project|development project]] that deals with creating [[#Wikifunctions|Wikifunctions]]. It starts at the beginning of the project and goes on throughout its whole lifetime; see [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Part P1: Wikifunctions]].</span>
; {{anchor|part_P2|Part_P2}} <span lang="en" dir="ltr" class="mw-content-ltr">Part P2</span> {{English term|Part P2}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the part of the [[#development_project|development project]] that deals with creating [[#Abstract_Wikipedia|Abstract Wikipedia]]. It starts after about a year in the project and goes on throughout the second half of its lifetime; see [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Part P2: Abstract Wikipedia]].</span>
; {{anchor|persistent|Persistent}} <span lang="en" dir="ltr" class="mw-content-ltr">persistent</span> {{English term|persistent}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] with a [[#ZID|ZID]] and with its own page in the wiki. Most persistent ZObjects will include [[#value|values]] that are ZObjects with no ZID, and are therefore not persistent.</span>
; {{anchor|property|Property}} <span lang="en" dir="ltr" class="mw-content-ltr">property</span> {{English term|property}}
: <span lang="en" dir="ltr" class="mw-content-ltr">used to make a [[#Statement|statement]] about an [[#Item|Item]] in [[#Wikidata|Wikidata]]'s knowledge base; see [[:d:Wikidata:Glossary#Property|Property]] in the Wikidata glossary.</span>
== Q ==
; {{anchor|quote|Quote}} <span lang="en" dir="ltr" class="mw-content-ltr">quote</span> {{English term|quote}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a data structure that is not to be evaluated but kept verbatim.</span>
; {{anchor|QID}} QID {{English term|QID}}
: [[#Wikidata|ウィキデータ]]における項目の識別子。文字「Q」の後ろに数字が続く形。
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} <span lang="en" dir="ltr" class="mw-content-ltr">reference</span> {{English term|reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an ID denoting the underlying object. For example, the string "Z11" refers to the Type Z11/Monolingual text.</span>
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This term has a completely different meaning than on Wikidata; see [[w:en:Reference (computer science)|Reference (computer science)]] in Wikipedia.</span>
; {{anchor|renderer|Renderer}} <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#Function|function]] that gets a [[#Content|content]] and an identifier for a [[#natural_language|natural language]] as an input and returns text in that natural language as output, representing the content as concrete text, using knowledge from [[#Lexeme|lexemes]].</span>
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} <span lang="en" dir="ltr" class="mw-content-ltr">reify</span> {{English term|reify}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a function that deconstructs an object into its constituent parts so that the parts can be individually accessed; see [[w:en:Reification (computer science)|Reification]] in Wikipedia; see [[phab:T261474]].</span>
; {{anchor|REPL}} <span lang="en" dir="ltr" class="mw-content-ltr">REPL</span> {{English term|REPL}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a Read / Eval / Print - Loop, a command line interface that takes some input, evaluates it, and displays the result; see [[w:en:REPL|REPL]] in Wikipedia; see [[Special:MyLanguage/Wikifunctions:Function model#REPL|Function model]].</span>
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|snak|Snak}}<span lang="en" dir="ltr" class="mw-content-ltr">snak</span> {{English term|snak}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:mw:Special:MyLanguage/Wikibase/DataModel|Wikibase data model]], a snak is the smallest unit of a statement, linking a property to either a value, “no value”, or “some value.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example [[#statement|statement]] for {{Q|Q937}} with 3 snaks:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Main snak:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P26}} → Value: {{Q|Q76346}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak (adds context):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P580}} → Value: 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Reference snak (supports the claim):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P248}} → Value: {{Q|Q23833686}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Resulting statement (in words): “Albert Einstein’s spouse was Mileva Marić, starting in 1903, as stated in the Catalog of the German National Library.”</span>
; {{anchor|statement|Statement}} <span lang="en" dir="ltr" class="mw-content-ltr">statement</span> {{English term|statement}}
: <span lang="en" dir="ltr" class="mw-content-ltr">used to represent an assertion about an [[#Item|Item]] from [[#Wikidata|Wikidata]]'s knowledge base; see [[:d:Special:MyLanguage/Wikidata:Glossary#Statement|Statement]] in the Wikidata glossary (but note that a “claim” without [[#reference|references]] is still represented as a {{Z|Z6003|lang={{CURRENTCONTENTLANGUAGE}}}}).</span>
; {{anchor|string}} 文字列 {{English term|string}}
: 文字の連続。
; {{anchor|sum type|Sum type}} <span lang="en" dir="ltr" class="mw-content-ltr">sum type</span> {{English term|sum type}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a type that can have instances of any of its constituent types; see [[w:en:Sum type|Sum type]] in Wikipedia; see [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|Function model]].</span>
== T ==
; {{anchor|template}} テンプレート {{English term|template}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to specify a [[#renderer|renderer]] as text interspersed with place-holders, or ''slots'', which can be filled with data from [[#constructor|constructors]], function calculation, or content from another template. See the document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Template Language for Wikifunctions]] for a detailed discussion of the template syntax.</span>
; {{anchor|tester|Tester}} <span lang="en" dir="ltr" class="mw-content-ltr">tester</span> {{English term|tester}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to automatically determine if a given [[#ZFunction|ZFunction]] is doing the right thing. A [[#function|function]] will typically have multiple testers, each specifying some input to the function and conditions the output for the given input must fulfil. For example, testers for a “title case” function might include: “abc” should become “Abc”; “war and peace” should become “War and Peace”; “война и мир” should become “Война и мир”; and “123” should remain “123”.</span>
; {{anchor|transient|Transient}} <span lang="en" dir="ltr" class="mw-content-ltr">transient</span> {{English term|transient}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Opposite of [[#persistent|persistent]].</span>
; {{anchor|type|Type}} タイプ {{English term|type}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The type of an object tells us how to interpret and understand the given object, and what can be done with the object. For example, if we have an object with the value “2023”, depending on whether its type is integer, or year, or string, we understand that object differently. Every object refers to “a thing in the real world”. The integer 2023 is different from the year 2023. The type tells us how to interpret a given object, so that we know which thing in the real world it refers to. Technically, it defines how objects of that type are structured and what conditions they need to fulfill to be a valid object of that type.</span> <span lang="en" dir="ltr" class="mw-content-ltr">A type defines the conditions for a [[#ZObject|ZObject]] to be a valid instance of this type, by providing a [[#Function|function]] that validates a ZObject. Types are ZObjects themselves, so that contributors of [[#Wikifunctions|Wikifunctions]] can create new types.</span>
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} <span lang="en" dir="ltr" class="mw-content-ltr">typed list</span> {{English term|typed list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A typed list is a [[#list|list]] in which all members of the list are of a specific, predefined [[#type|type]]. For example, a typed list of [[#string|strings]] is a list in which all members of the list are strings. A typed list takes one argument: the type that all the members of the list have to be an instance of. Typed lists are probably the most widely used [[#generic type|generic type]].</span>
== V ==
; {{anchor|value}} 値 {{English term|value}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the string or [[#ZObject|ZObject]] associated with a [[#key|key]] in another ZObject.</span>
; {{anchor|validation|Validation}} バリデーション {{English term|validation}}
: [[#validator|バリデーター]]によって行われる検証。
; {{anchor|validator|Validator}} バリデーター {{English term|validator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A function taking a ZObject as argument and returning a list of errors found.</span>
== W ==
; {{anchor|wiki|Wiki}} ウィキ {{English term|wiki}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a web site that allows for the easy and collaborative editing of its [[#page|pages]].</span>
; {{anchor|Wikidata}} ウィキデータ {{English term|Wikidata}}
: [[#Wikimedia_Foundation|ウィキメディア財団]]のプロジェクト。共同作業で編集される、フリーな知識ベース。[[:m:Special:MyLanguage/Wikidata|ウィキデータ]]も参照。
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} ウィキファンクションズ {{English term|Wikifunctions}}
: [[#Wikimedia_Foundation|ウィキメディア財団]]の新しいプロジェクト。共同作業で開発・メンテナンスされる、フリーな[[#Function|関数]]カタログ。{{Pg|:m:Abstract Wikipedia/Historic proposal|最初の企画案}}では'''ウィキラムダ'''という名前だった(現在ではこの名前が[[#WikiLambda|ウィキラムダ拡張機能]]で使われている)。
; {{anchor|WikiLambda}} ウィキラムダ {{English term|WikiLambda}}
: ウィキファンクションズで使われているソフトウェア、[[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]]。
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} ウィキメディア財団 {{English term|Wikimedia Foundation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">organization that supports the Wikimedia movement; see [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].</span>
; {{anchor|Wikipedia}} ウィキペディア {{English term|Wikipedia}}
: [[$Wikimedia_Foundation|ウィキメディア財団]]のプロジェクト。共同作業で編集されるフリー百科事典。[[:m:Special:MyLanguage/Wikipedia|ウィキペディア]]も参照。
; <span lang="en" dir="ltr" class="mw-content-ltr">Wikipedia, Abstract</span> {{English term|Wikipedia, Abstract}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[#Abstract_Wikipedia|Abstract Wikipedia]].</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">Wikipedia, multilingual</span> {{English term|Wikipedia, multilingual}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[#multilingual_Wikipedia|multilingual Wikipedia]].</span>
== Z ==
; {{anchor|ZID|ZIDs}} <span lang="en" dir="ltr" class="mw-content-ltr">ZID</span> {{English term|ZID}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an ID starting with the letter Z and followed by a natural number. Used to identify [[#persistent|persistent]] [[#ZObject|ZObjects]].</span>
; {{anchor|zfunction|ZFunction}} <span lang="en" dir="ltr" class="mw-content-ltr">ZFunction</span> {{English term|ZFunction}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a wiki page on [[#Wikifunctions|Wikifunctions]] that describes a particular [[#function|function]] that can be used through the [[#evaluator|evaluator]]. Each ZFunction can be realised in code by one or more [[#implementation|Implementations]], and said implementations can be verified as correct by one or more [[#tester|Tester]] ZFunctions.</span>
; {{anchor|ZKey}} <span lang="en" dir="ltr" class="mw-content-ltr">ZKey</span> {{English term|ZKey}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] defining a [[#key|key]] for a particular [[#type|type]].</span>
; {{anchor|ZList}} <span lang="en" dir="ltr" class="mw-content-ltr">ZList</span> {{English term|ZList}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] for an ordered sequence of other ZObjects.</span>
; {{anchor|ZObject}} <span lang="en" dir="ltr" class="mw-content-ltr">ZObject</span> {{English term|ZObject}}
: <span lang="en" dir="ltr" class="mw-content-ltr">every entry in [[#Wikifunctions|Wikifunctions]] is a ZObject. ZObjects stored in Wikifunctions have [[#ZID|ZIDs]] and can be of numerous types, such as [[#Constructor|Constructors]], [[#Function|Functions]], [[#Type|Types]], etc. A ZObject consists of a set of [[#Key|Key]]/[[#Value|Value]] pairs, with each Key appearing only once per ZObject and Values being ZObjects.</span>
; {{anchor|ZUnit}} <span lang="en" dir="ltr" class="mw-content-ltr">ZUnit</span> {{English term|ZUnit}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] that represents a [[:w:en:Unit type|Unit type]].</span>
[[Category:Glossary| {{#translation:}}]]
70r5fmn72un0480p0cwcyfdw42jj176
Z10512
0
8832
302283
301924
2026-08-22T09:10:24Z
鈴音雨
101019
add japanese label
302283
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10512"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z10216",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z10216",
"Z10216K1": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "prawda po zanegowaniu daje fałsz"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "true negated is false"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "¬1 = 0"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Wahr negiert ist Falsch"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "icke sant är falskt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "waar ~ onwaar"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "la négation de \"vrai\" donne \"faux\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "真を否定すると偽になる"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9gtm7pc7hba12fa10x7e5806128jl5y
User talk:99of9
3
14805
301991
301351
2026-08-21T12:49:03Z
HenkvD
1290
/* Sentences in past tense */ Reply
301991
wikitext
text/x-wiki
{{Welcome/lang|user=99of9|welcominguser=Koavf|1=}} ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 06:47, 13 September 2023 (UTC)
== Split endswith ? ==
Hi,
First thanks a lot for your help on [[Z11550]] (especially my stupid mistake of copy-paste). But I'm wondering, why split the endswith() ? (it look better and more effective with a tuple, no?)
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:55, 21 October 2023 (UTC)
:{{ping|VIGNERON}} It wasn't evaluating, so I tried to fix it. I'm no expert, but it looks like the Python function [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith endswith] can only take one string argument (and another to optionally set the end position). I'm glad you're having a go, it will be interesting to see if we can get lots of activity in lots of languages. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:59, 21 October 2023 (UTC)
::{{ping|99of9}} ah! of course! thanks a lot for your comment, I made an obvious mistake (it wasn't really a tuple, so not one argument, now it's fixed).
::I'll try te create more functions for French and Breton in the coming days/weeks.
::Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 12:16, 21 October 2023 (UTC)
:::OK! Well now I'm learning too! Thanks. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:20, 21 October 2023 (UTC)
== Review ==
Hi,
As I said before, I created a couple of wikifunctions for Breton. They are listed here: Wikifunctions:Catalogue#Breton_String_operations
Feel free to look at them and tell me what you think (I see you already added labels and description in English, thanks!).
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:11, 1 November 2023 (UTC)
:Hi {{ping|VIGNERON}} yes, I saw these. I think you're doing well. I'm afraid I don't know the language, so I can't be much help, but I'll try to keep adding English labels. For consistency, I suggest that all morphemes associated with a language should have the language at the start of their label, so "English plural", "Breton plural", "Breton ***". --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:28, 1 November 2023 (UTC)
::Ah, good point, thanks. I'll harmonize that for English labels right now. Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 13:19, 1 November 2023 (UTC)
== [[Z12828]] ==
Hi, I was using this as a presumably simple test case to familiarize myself better with the workflows on this wiki, and I got lost in multiple ways, so thanks for chiming in. I will drop off now but will check back in tomorrow to see what you made out of it. [[User:Daniel Mietchen|Daniel Mietchen]] ([[User talk:Daniel Mietchen|talk]]) 00:28, 23 January 2024 (UTC)
:{{re|Daniel Mietchen}} I've overhauled it a bit. Denny suggested using plain strings as often as possible at first (let me know if you want me to find a link to the discussion). Apart from types, the other main thing that was stopping the python was the whitespace(!). It requires tabbed indents not single spaces. Now that it runs, have a think about what you want the output to be for the test cases I added. I put in my suggestions (which the composition implementation [[Z12834]] conforms to), but am happy to switch them if you prefer different outputs. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:56, 23 January 2024 (UTC)
::Oops, I didn't see your comment on capitalisation when it came up [https://www.wikifunctions.org/w/index.php?title=Z12833&diff=76274&oldid=76268]. The reason I think it should just preserve whatever the incoming capitalisation is, is so that it still works at the start of a sentence, or in a database, etc. It's also safe enough, because I imagine that the users of this function will format their input to ensure they get what they want as output. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:05, 23 January 2024 (UTC)
:::Thanks, this gives me some things to chew on. --[[User:Daniel Mietchen|Daniel Mietchen]] ([[User talk:Daniel Mietchen|talk]]) 23:30, 23 January 2024 (UTC)
== Comments on Type proposals ==
Hey, admin(?). You added a Comments section to the Natural number type proposal and it included a subscription widget. The blankish template at [[Wikifunctions:Type proposals/(unnamed – new)]] lost that feature and I can’t see how you did it in the first place. Maybe you can fix this for all the proposals (or share your wizardry)? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:57, 13 March 2024 (UTC)
:I just tested and it appears when you sign a signature! (And disappears when you delete your signature.) So I've left a "support as proposer" in the template to prompt the creator to sign. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:17, 14 March 2024 (UTC)
::{{Done}} thank you. And congratulations on your elevation! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:58, 14 March 2024 (UTC)
== [[Z14597]] ==
Hi 99of9,<br>
Thanks for all the wonderful work.<br>
Regarding [[Z14597]], sorry, my mistake, can the string be deleted? I created it by mistake and I don't expect it to be used.<br>
Thank you, · <b dir="ltr">[[User:מקף|<sup>מקף </sup>Hyphen]]<sub>[[User talk:מקף| ෴]]</sub></b> · 03:00, 31 March 2024 (UTC)
:Sure. Done. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:01, 31 March 2024 (UTC)
== English labels ==
Hi, please don’t mangle our language when labelling 😎 “English suffix word” is practically incomprehensible and “English natural number to ordinal” is positively misleading (it is the ordinal that is in English, not the Natural number). As you no doubt have a plan, perhaps you should articulate it at [[Wikifunctions:Naming conventions]] or [[Wikifunctions talk:Best practices#Wikifunctions:Naming conventions]]. Cheers! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:54, 3 April 2024 (UTC)
:I see what you mean. The idea/"plan" is that with the expected proliferation of language-related functions, that the language they apply to should be ultra-prominent (i.e. first word IMO, so that searches with the language only give you a comprehensive list). Once categories are up and working, this may not matter so much. In the meantime, would colons be sufficient to achieve both goals? "English: suffix word" and "English: natural number to ordinal"? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:48, 4 April 2024 (UTC)
::Yeah, I guessed 😎 It’s hard to prove the negative, but I believe that searches already return a comprehensive list if just the language is specified. My personal preference is for function names (in particular) to have a label that is as close as possible to an idiomatic phrase in the language in which it is expressed. If the natural language prefix is decided upon, I would favour “English: suffix English word” and “English: Natural number to English ordinal”. If we move further away from idiomatic names, I might prefer “English String ordinal from Natural number” and “English String from word and suffix”. This puts the function’s return type in the more prominent position that it deserves (and, yes, I would prefer a Monolingual string return type). The implication there, though, is that the function that turns 23rd to 23 should be called “Natural number from numeric ordinal with English suffix” (unlucky guess: [[Z14542]]😏). That said, “Natural number sum of two Natural numbers” does lack a degree of panache 🤷♂️ [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:14, 4 April 2024 (UTC)
:::Ok, I've restored them at least for now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:59, 5 April 2024 (UTC)
::::Feel free to march boldly on. Your contributions are much appreciated (99% of the time) 🙏 [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 03:39, 5 April 2024 (UTC)
== Spambot block ==
Can I ask why [[Special:Redirect/logid/63908]] was only 2 hours? I was going to block them indefinitely until I saw your prior block and figured there was probably a reason. I also reported them to [[:m:SRG]] for a global lock. --[[User:DannyS712|DannyS712]] ([[User talk:DannyS712|talk]]) 19:41, 9 April 2024 (UTC)
:Since I caught them in the act, I was just trying to interrupt the next post, so they would move along. I expect they will not come back no matter how long the block. But I have no concern if you want to make it indefinite. I'm not particularly experienced with blocking. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:01, 10 April 2024 (UTC)
::My rule of thumb is that spam-only accounts get indefinitely blocked, but with talk page access enabled in case it turns out that they were not intending to spam or something like that (had that happen to me once I think - blocked someone who just didn't understand that it wasn't allowed and wanted to contribute positively). Anyway, the account is now globally locked so it doesn't really matter --[[User:DannyS712|DannyS712]] ([[User talk:DannyS712|talk]]) 03:46, 10 April 2024 (UTC)
== Can you have a look ==
Hi {{BASEPAGENAME}} hope you fine, I'm just working on a function called "area of a circle" that uses rational numbers. I was having problems doing arithmetic with this type of number and, since there's no documentation I can refer to, I was trying it here and there until I got to this final [[Special:PermanentLink/161945|formula]] that uses pi as input. Can you take a look and give me some suggestions? Or do it if you want. Regards --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 22:19, 31 January 2025 (UTC)
:Hi Mohanad. Is there a reason you want to use rational numbers as input and output? It seems a bit strange to me, because pi is an irrational number. So, at least for the output, I would suggest using float64. But anyway, I'll take a look now at what you have tried already. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:32, 31 January 2025 (UTC)
::I also wouldn't have a function input for pi. Since it is a constant, it doesn't make much sense for the user of the function to feed in their own personal value. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:42, 31 January 2025 (UTC)
:::I know, I tried to use it directly many times (22*num) & (7*dem) but didn't work for me -[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 22:46, 31 January 2025 (UTC)
::::Ah, I see. That might be because 22 and 7 are not Bigint types. You would need 22n and 7n. But I think we should go for something more accurate than 22/7 anyway. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:49, 31 January 2025 (UTC)
:::::I've changed it a bit so that everything now passes. But it sounds like you're happy if I remove the pi parameter? [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:55, 31 January 2025 (UTC)
:::::To be honest, I didn't use float64. Will it work fine with js if the input type has changed? or Or need special work around too, if 22n & 7n work arithmetically fine, then there will be no need for pi input. --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 23:01, 31 January 2025 (UTC)
::::::I've made [[Z22039]] which doesn't use the pi parameter, and uses 22n/7n as it's approximation for pi. But even if we stick with rational numbers, we could use a much better approximation. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:12, 31 January 2025 (UTC)
::::::Changing either input or output types will mean that we need to rewrite the implementations. Since we have almost completed this rational version, I suggest making a new function with float64 types instead. But yes, let's remove the pi parameter on this one too. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:16, 31 January 2025 (UTC)
::::::Thx for help, if there is any documentation for advanced js implementation it will be helpful, thx again --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 23:23, 31 January 2025 (UTC)
:The [[wf:Community portal]] is a better place to put things like this to open more participation and to not ping randomly. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:34, 31 January 2025 (UTC)
== Kleenean label ==
Hi {{BASEPAGENAME}}, is [[special:diff/162900|it]] wrong? --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 10:06, 5 February 2025 (UTC)
:Oh, sorry, I think we might have both tried to edit at the same time. I was just trying to edit the English labels. Feel free to undo my edit, or redo yours. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:09, 5 February 2025 (UTC)
== [[Z21949]] ==
Hey @[[User:99of9|99of9]], quick question - How is this different from just using [[Z20844]] or [[Z21939]]? Currently the above just works like the python version (only impl. is a composition referencing the python func)? Thanks! <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 14:13, 23 February 2025 (UTC)
:Sorry, my previous answer was a phone, and I didn't understand your question. I'll try again now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:04, 23 February 2025 (UTC)
:[[Z21949]] is where we choose what Wikifunctions should displays by default (without language configuration). At the moment it simply copies what Python would display. But if we ever want to deviate from Python, we can code it there. In particular, I think we may want different notation for qnan and snan, since they are different special values, but show up the same in the python output. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:07, 23 February 2025 (UTC)
::I see, thanks for this explanation! <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 01:13, 24 February 2025 (UTC)
== Wikidata search examples ==
: [[wikidata:Special:Search/:haswbstatement:P31=Q11344|Chemical elements (P31=Q11344)]]
: [[wikidata:Special:Search/:haswbstatement:P1086 17|Items with atomic number property and 17]] It is supposed to be possible to combine properties and their values but I didn’t get to to work here.
It should be possible (and straightforward) to include something like this in the WD item selector, given prior selection of the relevant Type. (But this is also true for WF objects in the object selector, and it’s anybody’s guess why we don’t do this.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:36, 7 March 2025 (UTC)
== Trig functions suggestions ==
Thanks.. I'd put the constraint (or range in) based on what I'd ecnountered in typical usage, but agree with you..
It's a shame I can't use <nowiki><math></nowiki> tags, as for other functions it would make it easer to give more formalised defnitions for some functions. a Tan function would be an infinite or (Nan) at specific input values for example..
basic trig functions are something that should exist, but I am wondering if there are other trig functions that should also be supported as well.. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 18:41, 27 March 2025 (UTC)
:Yes, it would be good to get the math markup working. I think most of the trig functions do already exist. Here are [[Z12473]] and [[Z16463]]. There are plenty of others in [[Wikifunctions:Catalogue/Number_operations]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:56, 28 March 2025 (UTC)
== Day of roman year format for English ==
Hi. What is the best format for {{Z|Z20342}} in {{Z|Z1002}} and {{Z|Z1124}}? For {{Z|Z20420}}, the dmy format is used both for reading and for display functions, but I see that in {{Z|Z22940}} you print a {{Z|Z20342}} in the md format. Isn't it a bit inconsistent, or it follows an English convention that I am not aware of? What is the best format for {{Z|Z24990}}? (In other terms: how should {{Z|Z24990}} interpret the input "2/3" with {{Z|Z1002}} as the input language?) [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:12, 9 June 2025 (UTC)
:Yes, there is inconsistency here. It's hard because different variants of English use different formats, so "en" will never suit everyone. I'd say we should usually default to whatever the en-wiki style is. Then let the variants choose their own most appropriate format. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:56, 9 June 2025 (UTC)
::What is the en-wiki style for day-month display? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:04, 9 June 2025 (UTC)
:::It looks like both are equally permitted by the Manual of Style [[:w:Wikipedia:Manual_of_Style/Dates_and_numbers#Dates,_months,_and_years]], and the templates appear to localise according to the citizenship of biographies. I'm not sure which is more frequent overall. So maybe this is not giving us much guidance actually. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:15, 10 June 2025 (UTC)
::::Perhaps it's better to extend the discussion to the wider community [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 07:12, 10 June 2025 (UTC)
== Checking in about presentation ==
Hi there! I am aware of your upcoming presentation at WikiCon Australia! Thank you, and I am excited about it! Given everything is a bit afloat again, right now, I wanted to check in if there is something that isn't working and it should. I was aware of the problems with [[Z25785]] and hope that these are resolved. I am also aware that embedded functions are currently not working, as well as issues on Abstract Wikipedia -- but I wanted to check if there is any specific function that used to work and doesn't right now? Cheers --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:09, 7 April 2026 (UTC)
:Hi {{ping|Denny}}. Thanks for the check in. I was hoping to show an embedded function. I picked a fairly ambitious one, but would be happy to scale back to a simpler one if some of them can work within time limits. Here is a function list:
:* [[Z28509]], relies heavily on [[Z25785]] but also on language configuration for good output display
:** status: working
:** risk: currently relying on a temporary measure described in [https://phabricator.wikimedia.org/T419789 T419789]
:** possible improvements: another language label and description would help, so I can show it without (en) everywhere
:* [[Z28005]], specifically [https://www.wikifunctions.org/view/en/Z28005?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28005%22%2C%22Z28005K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q2565882%22%7D%2C%22Z28005K2%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%222025%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16104%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2210%22%7D%7D%7D%7D this query] and I was hoping to show it as an embedded function provisionally at [[User:99of9/sandbox3]]
:** status: function working, but embedding not per [https://phabricator.wikimedia.org/T422299 T422299]
:* [[Z32919]], called from Abstract Wikipedia at [[:abstract:Q55771891]], but also I'll create another similar suburb with a population on the spot.
:** status: needs "retry" on AW. Even works in German - danke!
:** possible improvement: the other (instantiating) sentence on that AW page doesn't work in German, because I picked {{Q|Q7632426}} as its category item which doesn't have an associated lexeme. But I don't mind showing this as a pointer to future work, because the error message is relatively clear.
:Overall I'm relatively comfortable with the current state, so I hope nothing breaks before the weekend! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:35, 7 April 2026 (UTC)
:{{ping|Denny}} Another high priority for live demonstrations would be [https://phabricator.wikimedia.org/T406784 T406784]. It is likely to trip me up if someone asks to see how to make an implementation (if I don't get it right first time). But I imagine this is a much harder one to solve quickly. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:33, 8 April 2026 (UTC)
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:10, 29 April 2026 (UTC) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30477306 -->
== Sentences in past tense ==
99of9 sentences in past tense result in sovm very strange results. for instance [https://www.wikifunctions.org/view/en/Z38757?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38757%22%2C%22Z38757K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7243%22%7D%2C%22Z38757K2%22%3A%5B%22Z6091%22%5D%2C%22Z38757K3%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q214917%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4964182%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q845653%22%7D%5D%2C%22Z38757K4%22%3A%22Z1430%22%7D this past tsens in German] results ❌≪Lew Nikolajewitsch Tolst (9. September 1828 – 20. November 1910)oi ist ein Dramatiker, Philosoph, et cetera.≫❌🔧 where the name of Tolstoi is split into "Tolst" and "oi" and the text "(9. September 1828 – 20. November 1910)" is inserted in the middle. I think the {{Z|Z38989}} is indeed too hacky. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 13:53, 10 August 2026 (UTC)
:The example you've given is from another function? Can you add a test on [[Z38987]] that shows it's too hacky? (BTW I don't think the Dutch test should be wrapped with default tags, because it is in fact drawing on a Dutch function. By adding more here you were double wrapping the [dz] - which actually is coming from a default, and was already tagged as such.) --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:05, 10 August 2026 (UTC)
:Oh, maybe you meant [[Z38977]]? If so, I agree there's an issue, add the test there. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:09, 10 August 2026 (UTC)
::The Dutch is function is indeed called, but the tense is NOT changed. "is" is the present tense. it should be "was", in fact just like English. As the function only changes French and English all other languages stay in the present tense. Therefore I added a wrapper for default tags. I also noticed the double wrapping on [dz], but decided that the the extra wrapper was needed. If you want to continue on this route (using the present tense and replacing substrings) you better add a function per language and leave the default with wrapping. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:46, 10 August 2026 (UTC)
:::As for {{Z|Z38987}} the Dutch example also gives present tense for [https://www.wikifunctions.org/wiki/Z38987?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38987%22%2C%22Z38987K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7243%22%7D%2C%22Z38987K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q36180%22%7D%2C%22Z38987K3%22%3A%22Z1157%22%7D Tolstoy] or Pompei in Dutch ("is" instead of "was") [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:51, 10 August 2026 (UTC)
:::Thanks, sorry I didn't look at the Dutch properly. I've changed that test so that it will accept either a correct past tense or a wrapped present tense. I'm confident that I don't want double wrapping of [dz], because then it ends up in the HTML. Maybe I'll end up double wrapping then collapsing it back to single here. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:32, 11 August 2026 (UTC)
::::I replace the {Z||Z38989}} to use only default function on {{Z|Z33420}} that makes it no longer valid for English and French. For English there is already a seperate function. For French not. That has to be written as well as for other languages. I think this is the best future-proof solution. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:49, 21 August 2026 (UTC)
oq8dpwok61ekl1hpaf5s7e5jiio9e3j
301992
301991
2026-08-21T12:51:42Z
HenkvD
1290
/* Sentences in past tense */
301992
wikitext
text/x-wiki
{{Welcome/lang|user=99of9|welcominguser=Koavf|1=}} ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 06:47, 13 September 2023 (UTC)
== Split endswith ? ==
Hi,
First thanks a lot for your help on [[Z11550]] (especially my stupid mistake of copy-paste). But I'm wondering, why split the endswith() ? (it look better and more effective with a tuple, no?)
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:55, 21 October 2023 (UTC)
:{{ping|VIGNERON}} It wasn't evaluating, so I tried to fix it. I'm no expert, but it looks like the Python function [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith endswith] can only take one string argument (and another to optionally set the end position). I'm glad you're having a go, it will be interesting to see if we can get lots of activity in lots of languages. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:59, 21 October 2023 (UTC)
::{{ping|99of9}} ah! of course! thanks a lot for your comment, I made an obvious mistake (it wasn't really a tuple, so not one argument, now it's fixed).
::I'll try te create more functions for French and Breton in the coming days/weeks.
::Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 12:16, 21 October 2023 (UTC)
:::OK! Well now I'm learning too! Thanks. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:20, 21 October 2023 (UTC)
== Review ==
Hi,
As I said before, I created a couple of wikifunctions for Breton. They are listed here: Wikifunctions:Catalogue#Breton_String_operations
Feel free to look at them and tell me what you think (I see you already added labels and description in English, thanks!).
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:11, 1 November 2023 (UTC)
:Hi {{ping|VIGNERON}} yes, I saw these. I think you're doing well. I'm afraid I don't know the language, so I can't be much help, but I'll try to keep adding English labels. For consistency, I suggest that all morphemes associated with a language should have the language at the start of their label, so "English plural", "Breton plural", "Breton ***". --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:28, 1 November 2023 (UTC)
::Ah, good point, thanks. I'll harmonize that for English labels right now. Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 13:19, 1 November 2023 (UTC)
== [[Z12828]] ==
Hi, I was using this as a presumably simple test case to familiarize myself better with the workflows on this wiki, and I got lost in multiple ways, so thanks for chiming in. I will drop off now but will check back in tomorrow to see what you made out of it. [[User:Daniel Mietchen|Daniel Mietchen]] ([[User talk:Daniel Mietchen|talk]]) 00:28, 23 January 2024 (UTC)
:{{re|Daniel Mietchen}} I've overhauled it a bit. Denny suggested using plain strings as often as possible at first (let me know if you want me to find a link to the discussion). Apart from types, the other main thing that was stopping the python was the whitespace(!). It requires tabbed indents not single spaces. Now that it runs, have a think about what you want the output to be for the test cases I added. I put in my suggestions (which the composition implementation [[Z12834]] conforms to), but am happy to switch them if you prefer different outputs. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:56, 23 January 2024 (UTC)
::Oops, I didn't see your comment on capitalisation when it came up [https://www.wikifunctions.org/w/index.php?title=Z12833&diff=76274&oldid=76268]. The reason I think it should just preserve whatever the incoming capitalisation is, is so that it still works at the start of a sentence, or in a database, etc. It's also safe enough, because I imagine that the users of this function will format their input to ensure they get what they want as output. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:05, 23 January 2024 (UTC)
:::Thanks, this gives me some things to chew on. --[[User:Daniel Mietchen|Daniel Mietchen]] ([[User talk:Daniel Mietchen|talk]]) 23:30, 23 January 2024 (UTC)
== Comments on Type proposals ==
Hey, admin(?). You added a Comments section to the Natural number type proposal and it included a subscription widget. The blankish template at [[Wikifunctions:Type proposals/(unnamed – new)]] lost that feature and I can’t see how you did it in the first place. Maybe you can fix this for all the proposals (or share your wizardry)? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:57, 13 March 2024 (UTC)
:I just tested and it appears when you sign a signature! (And disappears when you delete your signature.) So I've left a "support as proposer" in the template to prompt the creator to sign. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:17, 14 March 2024 (UTC)
::{{Done}} thank you. And congratulations on your elevation! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:58, 14 March 2024 (UTC)
== [[Z14597]] ==
Hi 99of9,<br>
Thanks for all the wonderful work.<br>
Regarding [[Z14597]], sorry, my mistake, can the string be deleted? I created it by mistake and I don't expect it to be used.<br>
Thank you, · <b dir="ltr">[[User:מקף|<sup>מקף </sup>Hyphen]]<sub>[[User talk:מקף| ෴]]</sub></b> · 03:00, 31 March 2024 (UTC)
:Sure. Done. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:01, 31 March 2024 (UTC)
== English labels ==
Hi, please don’t mangle our language when labelling 😎 “English suffix word” is practically incomprehensible and “English natural number to ordinal” is positively misleading (it is the ordinal that is in English, not the Natural number). As you no doubt have a plan, perhaps you should articulate it at [[Wikifunctions:Naming conventions]] or [[Wikifunctions talk:Best practices#Wikifunctions:Naming conventions]]. Cheers! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:54, 3 April 2024 (UTC)
:I see what you mean. The idea/"plan" is that with the expected proliferation of language-related functions, that the language they apply to should be ultra-prominent (i.e. first word IMO, so that searches with the language only give you a comprehensive list). Once categories are up and working, this may not matter so much. In the meantime, would colons be sufficient to achieve both goals? "English: suffix word" and "English: natural number to ordinal"? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:48, 4 April 2024 (UTC)
::Yeah, I guessed 😎 It’s hard to prove the negative, but I believe that searches already return a comprehensive list if just the language is specified. My personal preference is for function names (in particular) to have a label that is as close as possible to an idiomatic phrase in the language in which it is expressed. If the natural language prefix is decided upon, I would favour “English: suffix English word” and “English: Natural number to English ordinal”. If we move further away from idiomatic names, I might prefer “English String ordinal from Natural number” and “English String from word and suffix”. This puts the function’s return type in the more prominent position that it deserves (and, yes, I would prefer a Monolingual string return type). The implication there, though, is that the function that turns 23rd to 23 should be called “Natural number from numeric ordinal with English suffix” (unlucky guess: [[Z14542]]😏). That said, “Natural number sum of two Natural numbers” does lack a degree of panache 🤷♂️ [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:14, 4 April 2024 (UTC)
:::Ok, I've restored them at least for now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:59, 5 April 2024 (UTC)
::::Feel free to march boldly on. Your contributions are much appreciated (99% of the time) 🙏 [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 03:39, 5 April 2024 (UTC)
== Spambot block ==
Can I ask why [[Special:Redirect/logid/63908]] was only 2 hours? I was going to block them indefinitely until I saw your prior block and figured there was probably a reason. I also reported them to [[:m:SRG]] for a global lock. --[[User:DannyS712|DannyS712]] ([[User talk:DannyS712|talk]]) 19:41, 9 April 2024 (UTC)
:Since I caught them in the act, I was just trying to interrupt the next post, so they would move along. I expect they will not come back no matter how long the block. But I have no concern if you want to make it indefinite. I'm not particularly experienced with blocking. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:01, 10 April 2024 (UTC)
::My rule of thumb is that spam-only accounts get indefinitely blocked, but with talk page access enabled in case it turns out that they were not intending to spam or something like that (had that happen to me once I think - blocked someone who just didn't understand that it wasn't allowed and wanted to contribute positively). Anyway, the account is now globally locked so it doesn't really matter --[[User:DannyS712|DannyS712]] ([[User talk:DannyS712|talk]]) 03:46, 10 April 2024 (UTC)
== Can you have a look ==
Hi {{BASEPAGENAME}} hope you fine, I'm just working on a function called "area of a circle" that uses rational numbers. I was having problems doing arithmetic with this type of number and, since there's no documentation I can refer to, I was trying it here and there until I got to this final [[Special:PermanentLink/161945|formula]] that uses pi as input. Can you take a look and give me some suggestions? Or do it if you want. Regards --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 22:19, 31 January 2025 (UTC)
:Hi Mohanad. Is there a reason you want to use rational numbers as input and output? It seems a bit strange to me, because pi is an irrational number. So, at least for the output, I would suggest using float64. But anyway, I'll take a look now at what you have tried already. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:32, 31 January 2025 (UTC)
::I also wouldn't have a function input for pi. Since it is a constant, it doesn't make much sense for the user of the function to feed in their own personal value. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:42, 31 January 2025 (UTC)
:::I know, I tried to use it directly many times (22*num) & (7*dem) but didn't work for me -[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 22:46, 31 January 2025 (UTC)
::::Ah, I see. That might be because 22 and 7 are not Bigint types. You would need 22n and 7n. But I think we should go for something more accurate than 22/7 anyway. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:49, 31 January 2025 (UTC)
:::::I've changed it a bit so that everything now passes. But it sounds like you're happy if I remove the pi parameter? [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:55, 31 January 2025 (UTC)
:::::To be honest, I didn't use float64. Will it work fine with js if the input type has changed? or Or need special work around too, if 22n & 7n work arithmetically fine, then there will be no need for pi input. --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 23:01, 31 January 2025 (UTC)
::::::I've made [[Z22039]] which doesn't use the pi parameter, and uses 22n/7n as it's approximation for pi. But even if we stick with rational numbers, we could use a much better approximation. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:12, 31 January 2025 (UTC)
::::::Changing either input or output types will mean that we need to rewrite the implementations. Since we have almost completed this rational version, I suggest making a new function with float64 types instead. But yes, let's remove the pi parameter on this one too. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:16, 31 January 2025 (UTC)
::::::Thx for help, if there is any documentation for advanced js implementation it will be helpful, thx again --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 23:23, 31 January 2025 (UTC)
:The [[wf:Community portal]] is a better place to put things like this to open more participation and to not ping randomly. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:34, 31 January 2025 (UTC)
== Kleenean label ==
Hi {{BASEPAGENAME}}, is [[special:diff/162900|it]] wrong? --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 10:06, 5 February 2025 (UTC)
:Oh, sorry, I think we might have both tried to edit at the same time. I was just trying to edit the English labels. Feel free to undo my edit, or redo yours. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:09, 5 February 2025 (UTC)
== [[Z21949]] ==
Hey @[[User:99of9|99of9]], quick question - How is this different from just using [[Z20844]] or [[Z21939]]? Currently the above just works like the python version (only impl. is a composition referencing the python func)? Thanks! <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 14:13, 23 February 2025 (UTC)
:Sorry, my previous answer was a phone, and I didn't understand your question. I'll try again now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:04, 23 February 2025 (UTC)
:[[Z21949]] is where we choose what Wikifunctions should displays by default (without language configuration). At the moment it simply copies what Python would display. But if we ever want to deviate from Python, we can code it there. In particular, I think we may want different notation for qnan and snan, since they are different special values, but show up the same in the python output. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:07, 23 February 2025 (UTC)
::I see, thanks for this explanation! <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 01:13, 24 February 2025 (UTC)
== Wikidata search examples ==
: [[wikidata:Special:Search/:haswbstatement:P31=Q11344|Chemical elements (P31=Q11344)]]
: [[wikidata:Special:Search/:haswbstatement:P1086 17|Items with atomic number property and 17]] It is supposed to be possible to combine properties and their values but I didn’t get to to work here.
It should be possible (and straightforward) to include something like this in the WD item selector, given prior selection of the relevant Type. (But this is also true for WF objects in the object selector, and it’s anybody’s guess why we don’t do this.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:36, 7 March 2025 (UTC)
== Trig functions suggestions ==
Thanks.. I'd put the constraint (or range in) based on what I'd ecnountered in typical usage, but agree with you..
It's a shame I can't use <nowiki><math></nowiki> tags, as for other functions it would make it easer to give more formalised defnitions for some functions. a Tan function would be an infinite or (Nan) at specific input values for example..
basic trig functions are something that should exist, but I am wondering if there are other trig functions that should also be supported as well.. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 18:41, 27 March 2025 (UTC)
:Yes, it would be good to get the math markup working. I think most of the trig functions do already exist. Here are [[Z12473]] and [[Z16463]]. There are plenty of others in [[Wikifunctions:Catalogue/Number_operations]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:56, 28 March 2025 (UTC)
== Day of roman year format for English ==
Hi. What is the best format for {{Z|Z20342}} in {{Z|Z1002}} and {{Z|Z1124}}? For {{Z|Z20420}}, the dmy format is used both for reading and for display functions, but I see that in {{Z|Z22940}} you print a {{Z|Z20342}} in the md format. Isn't it a bit inconsistent, or it follows an English convention that I am not aware of? What is the best format for {{Z|Z24990}}? (In other terms: how should {{Z|Z24990}} interpret the input "2/3" with {{Z|Z1002}} as the input language?) [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:12, 9 June 2025 (UTC)
:Yes, there is inconsistency here. It's hard because different variants of English use different formats, so "en" will never suit everyone. I'd say we should usually default to whatever the en-wiki style is. Then let the variants choose their own most appropriate format. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:56, 9 June 2025 (UTC)
::What is the en-wiki style for day-month display? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:04, 9 June 2025 (UTC)
:::It looks like both are equally permitted by the Manual of Style [[:w:Wikipedia:Manual_of_Style/Dates_and_numbers#Dates,_months,_and_years]], and the templates appear to localise according to the citizenship of biographies. I'm not sure which is more frequent overall. So maybe this is not giving us much guidance actually. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:15, 10 June 2025 (UTC)
::::Perhaps it's better to extend the discussion to the wider community [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 07:12, 10 June 2025 (UTC)
== Checking in about presentation ==
Hi there! I am aware of your upcoming presentation at WikiCon Australia! Thank you, and I am excited about it! Given everything is a bit afloat again, right now, I wanted to check in if there is something that isn't working and it should. I was aware of the problems with [[Z25785]] and hope that these are resolved. I am also aware that embedded functions are currently not working, as well as issues on Abstract Wikipedia -- but I wanted to check if there is any specific function that used to work and doesn't right now? Cheers --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:09, 7 April 2026 (UTC)
:Hi {{ping|Denny}}. Thanks for the check in. I was hoping to show an embedded function. I picked a fairly ambitious one, but would be happy to scale back to a simpler one if some of them can work within time limits. Here is a function list:
:* [[Z28509]], relies heavily on [[Z25785]] but also on language configuration for good output display
:** status: working
:** risk: currently relying on a temporary measure described in [https://phabricator.wikimedia.org/T419789 T419789]
:** possible improvements: another language label and description would help, so I can show it without (en) everywhere
:* [[Z28005]], specifically [https://www.wikifunctions.org/view/en/Z28005?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28005%22%2C%22Z28005K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q2565882%22%7D%2C%22Z28005K2%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%222025%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16104%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2210%22%7D%7D%7D%7D this query] and I was hoping to show it as an embedded function provisionally at [[User:99of9/sandbox3]]
:** status: function working, but embedding not per [https://phabricator.wikimedia.org/T422299 T422299]
:* [[Z32919]], called from Abstract Wikipedia at [[:abstract:Q55771891]], but also I'll create another similar suburb with a population on the spot.
:** status: needs "retry" on AW. Even works in German - danke!
:** possible improvement: the other (instantiating) sentence on that AW page doesn't work in German, because I picked {{Q|Q7632426}} as its category item which doesn't have an associated lexeme. But I don't mind showing this as a pointer to future work, because the error message is relatively clear.
:Overall I'm relatively comfortable with the current state, so I hope nothing breaks before the weekend! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:35, 7 April 2026 (UTC)
:{{ping|Denny}} Another high priority for live demonstrations would be [https://phabricator.wikimedia.org/T406784 T406784]. It is likely to trip me up if someone asks to see how to make an implementation (if I don't get it right first time). But I imagine this is a much harder one to solve quickly. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:33, 8 April 2026 (UTC)
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:10, 29 April 2026 (UTC) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30477306 -->
== Sentences in past tense ==
99of9 sentences in past tense result in sovm very strange results. for instance [https://www.wikifunctions.org/view/en/Z38757?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38757%22%2C%22Z38757K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7243%22%7D%2C%22Z38757K2%22%3A%5B%22Z6091%22%5D%2C%22Z38757K3%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q214917%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4964182%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q845653%22%7D%5D%2C%22Z38757K4%22%3A%22Z1430%22%7D this past tsens in German] results ❌≪Lew Nikolajewitsch Tolst (9. September 1828 – 20. November 1910)oi ist ein Dramatiker, Philosoph, et cetera.≫❌🔧 where the name of Tolstoi is split into "Tolst" and "oi" and the text "(9. September 1828 – 20. November 1910)" is inserted in the middle. I think the {{Z|Z38989}} is indeed too hacky. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 13:53, 10 August 2026 (UTC)
:The example you've given is from another function? Can you add a test on [[Z38987]] that shows it's too hacky? (BTW I don't think the Dutch test should be wrapped with default tags, because it is in fact drawing on a Dutch function. By adding more here you were double wrapping the [dz] - which actually is coming from a default, and was already tagged as such.) --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:05, 10 August 2026 (UTC)
:Oh, maybe you meant [[Z38977]]? If so, I agree there's an issue, add the test there. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:09, 10 August 2026 (UTC)
::The Dutch is function is indeed called, but the tense is NOT changed. "is" is the present tense. it should be "was", in fact just like English. As the function only changes French and English all other languages stay in the present tense. Therefore I added a wrapper for default tags. I also noticed the double wrapping on [dz], but decided that the the extra wrapper was needed. If you want to continue on this route (using the present tense and replacing substrings) you better add a function per language and leave the default with wrapping. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:46, 10 August 2026 (UTC)
:::As for {{Z|Z38987}} the Dutch example also gives present tense for [https://www.wikifunctions.org/wiki/Z38987?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38987%22%2C%22Z38987K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7243%22%7D%2C%22Z38987K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q36180%22%7D%2C%22Z38987K3%22%3A%22Z1157%22%7D Tolstoy] or Pompei in Dutch ("is" instead of "was") [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:51, 10 August 2026 (UTC)
:::Thanks, sorry I didn't look at the Dutch properly. I've changed that test so that it will accept either a correct past tense or a wrapped present tense. I'm confident that I don't want double wrapping of [dz], because then it ends up in the HTML. Maybe I'll end up double wrapping then collapsing it back to single here. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:32, 11 August 2026 (UTC)
::::I replaced the {{Z|Z38989}} to use only default function on {{Z|Z33420}} that makes it no longer valid for English and French. For English there is already a seperate function. For French not. That has to be written as well as for other languages. I think this is the best future-proof solution. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:49, 21 August 2026 (UTC)
6g5wertqdeivopvb3r5clws8ojb7w8w
301999
301992
2026-08-21T12:55:21Z
99of9
1622
/* Sentences in past tense */ Reply
301999
wikitext
text/x-wiki
{{Welcome/lang|user=99of9|welcominguser=Koavf|1=}} ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 06:47, 13 September 2023 (UTC)
== Split endswith ? ==
Hi,
First thanks a lot for your help on [[Z11550]] (especially my stupid mistake of copy-paste). But I'm wondering, why split the endswith() ? (it look better and more effective with a tuple, no?)
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:55, 21 October 2023 (UTC)
:{{ping|VIGNERON}} It wasn't evaluating, so I tried to fix it. I'm no expert, but it looks like the Python function [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith endswith] can only take one string argument (and another to optionally set the end position). I'm glad you're having a go, it will be interesting to see if we can get lots of activity in lots of languages. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:59, 21 October 2023 (UTC)
::{{ping|99of9}} ah! of course! thanks a lot for your comment, I made an obvious mistake (it wasn't really a tuple, so not one argument, now it's fixed).
::I'll try te create more functions for French and Breton in the coming days/weeks.
::Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 12:16, 21 October 2023 (UTC)
:::OK! Well now I'm learning too! Thanks. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:20, 21 October 2023 (UTC)
== Review ==
Hi,
As I said before, I created a couple of wikifunctions for Breton. They are listed here: Wikifunctions:Catalogue#Breton_String_operations
Feel free to look at them and tell me what you think (I see you already added labels and description in English, thanks!).
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:11, 1 November 2023 (UTC)
:Hi {{ping|VIGNERON}} yes, I saw these. I think you're doing well. I'm afraid I don't know the language, so I can't be much help, but I'll try to keep adding English labels. For consistency, I suggest that all morphemes associated with a language should have the language at the start of their label, so "English plural", "Breton plural", "Breton ***". --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:28, 1 November 2023 (UTC)
::Ah, good point, thanks. I'll harmonize that for English labels right now. Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 13:19, 1 November 2023 (UTC)
== [[Z12828]] ==
Hi, I was using this as a presumably simple test case to familiarize myself better with the workflows on this wiki, and I got lost in multiple ways, so thanks for chiming in. I will drop off now but will check back in tomorrow to see what you made out of it. [[User:Daniel Mietchen|Daniel Mietchen]] ([[User talk:Daniel Mietchen|talk]]) 00:28, 23 January 2024 (UTC)
:{{re|Daniel Mietchen}} I've overhauled it a bit. Denny suggested using plain strings as often as possible at first (let me know if you want me to find a link to the discussion). Apart from types, the other main thing that was stopping the python was the whitespace(!). It requires tabbed indents not single spaces. Now that it runs, have a think about what you want the output to be for the test cases I added. I put in my suggestions (which the composition implementation [[Z12834]] conforms to), but am happy to switch them if you prefer different outputs. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:56, 23 January 2024 (UTC)
::Oops, I didn't see your comment on capitalisation when it came up [https://www.wikifunctions.org/w/index.php?title=Z12833&diff=76274&oldid=76268]. The reason I think it should just preserve whatever the incoming capitalisation is, is so that it still works at the start of a sentence, or in a database, etc. It's also safe enough, because I imagine that the users of this function will format their input to ensure they get what they want as output. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:05, 23 January 2024 (UTC)
:::Thanks, this gives me some things to chew on. --[[User:Daniel Mietchen|Daniel Mietchen]] ([[User talk:Daniel Mietchen|talk]]) 23:30, 23 January 2024 (UTC)
== Comments on Type proposals ==
Hey, admin(?). You added a Comments section to the Natural number type proposal and it included a subscription widget. The blankish template at [[Wikifunctions:Type proposals/(unnamed – new)]] lost that feature and I can’t see how you did it in the first place. Maybe you can fix this for all the proposals (or share your wizardry)? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:57, 13 March 2024 (UTC)
:I just tested and it appears when you sign a signature! (And disappears when you delete your signature.) So I've left a "support as proposer" in the template to prompt the creator to sign. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:17, 14 March 2024 (UTC)
::{{Done}} thank you. And congratulations on your elevation! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:58, 14 March 2024 (UTC)
== [[Z14597]] ==
Hi 99of9,<br>
Thanks for all the wonderful work.<br>
Regarding [[Z14597]], sorry, my mistake, can the string be deleted? I created it by mistake and I don't expect it to be used.<br>
Thank you, · <b dir="ltr">[[User:מקף|<sup>מקף </sup>Hyphen]]<sub>[[User talk:מקף| ෴]]</sub></b> · 03:00, 31 March 2024 (UTC)
:Sure. Done. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:01, 31 March 2024 (UTC)
== English labels ==
Hi, please don’t mangle our language when labelling 😎 “English suffix word” is practically incomprehensible and “English natural number to ordinal” is positively misleading (it is the ordinal that is in English, not the Natural number). As you no doubt have a plan, perhaps you should articulate it at [[Wikifunctions:Naming conventions]] or [[Wikifunctions talk:Best practices#Wikifunctions:Naming conventions]]. Cheers! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:54, 3 April 2024 (UTC)
:I see what you mean. The idea/"plan" is that with the expected proliferation of language-related functions, that the language they apply to should be ultra-prominent (i.e. first word IMO, so that searches with the language only give you a comprehensive list). Once categories are up and working, this may not matter so much. In the meantime, would colons be sufficient to achieve both goals? "English: suffix word" and "English: natural number to ordinal"? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:48, 4 April 2024 (UTC)
::Yeah, I guessed 😎 It’s hard to prove the negative, but I believe that searches already return a comprehensive list if just the language is specified. My personal preference is for function names (in particular) to have a label that is as close as possible to an idiomatic phrase in the language in which it is expressed. If the natural language prefix is decided upon, I would favour “English: suffix English word” and “English: Natural number to English ordinal”. If we move further away from idiomatic names, I might prefer “English String ordinal from Natural number” and “English String from word and suffix”. This puts the function’s return type in the more prominent position that it deserves (and, yes, I would prefer a Monolingual string return type). The implication there, though, is that the function that turns 23rd to 23 should be called “Natural number from numeric ordinal with English suffix” (unlucky guess: [[Z14542]]😏). That said, “Natural number sum of two Natural numbers” does lack a degree of panache 🤷♂️ [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:14, 4 April 2024 (UTC)
:::Ok, I've restored them at least for now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:59, 5 April 2024 (UTC)
::::Feel free to march boldly on. Your contributions are much appreciated (99% of the time) 🙏 [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 03:39, 5 April 2024 (UTC)
== Spambot block ==
Can I ask why [[Special:Redirect/logid/63908]] was only 2 hours? I was going to block them indefinitely until I saw your prior block and figured there was probably a reason. I also reported them to [[:m:SRG]] for a global lock. --[[User:DannyS712|DannyS712]] ([[User talk:DannyS712|talk]]) 19:41, 9 April 2024 (UTC)
:Since I caught them in the act, I was just trying to interrupt the next post, so they would move along. I expect they will not come back no matter how long the block. But I have no concern if you want to make it indefinite. I'm not particularly experienced with blocking. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:01, 10 April 2024 (UTC)
::My rule of thumb is that spam-only accounts get indefinitely blocked, but with talk page access enabled in case it turns out that they were not intending to spam or something like that (had that happen to me once I think - blocked someone who just didn't understand that it wasn't allowed and wanted to contribute positively). Anyway, the account is now globally locked so it doesn't really matter --[[User:DannyS712|DannyS712]] ([[User talk:DannyS712|talk]]) 03:46, 10 April 2024 (UTC)
== Can you have a look ==
Hi {{BASEPAGENAME}} hope you fine, I'm just working on a function called "area of a circle" that uses rational numbers. I was having problems doing arithmetic with this type of number and, since there's no documentation I can refer to, I was trying it here and there until I got to this final [[Special:PermanentLink/161945|formula]] that uses pi as input. Can you take a look and give me some suggestions? Or do it if you want. Regards --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 22:19, 31 January 2025 (UTC)
:Hi Mohanad. Is there a reason you want to use rational numbers as input and output? It seems a bit strange to me, because pi is an irrational number. So, at least for the output, I would suggest using float64. But anyway, I'll take a look now at what you have tried already. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:32, 31 January 2025 (UTC)
::I also wouldn't have a function input for pi. Since it is a constant, it doesn't make much sense for the user of the function to feed in their own personal value. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:42, 31 January 2025 (UTC)
:::I know, I tried to use it directly many times (22*num) & (7*dem) but didn't work for me -[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 22:46, 31 January 2025 (UTC)
::::Ah, I see. That might be because 22 and 7 are not Bigint types. You would need 22n and 7n. But I think we should go for something more accurate than 22/7 anyway. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:49, 31 January 2025 (UTC)
:::::I've changed it a bit so that everything now passes. But it sounds like you're happy if I remove the pi parameter? [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:55, 31 January 2025 (UTC)
:::::To be honest, I didn't use float64. Will it work fine with js if the input type has changed? or Or need special work around too, if 22n & 7n work arithmetically fine, then there will be no need for pi input. --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 23:01, 31 January 2025 (UTC)
::::::I've made [[Z22039]] which doesn't use the pi parameter, and uses 22n/7n as it's approximation for pi. But even if we stick with rational numbers, we could use a much better approximation. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:12, 31 January 2025 (UTC)
::::::Changing either input or output types will mean that we need to rewrite the implementations. Since we have almost completed this rational version, I suggest making a new function with float64 types instead. But yes, let's remove the pi parameter on this one too. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:16, 31 January 2025 (UTC)
::::::Thx for help, if there is any documentation for advanced js implementation it will be helpful, thx again --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 23:23, 31 January 2025 (UTC)
:The [[wf:Community portal]] is a better place to put things like this to open more participation and to not ping randomly. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:34, 31 January 2025 (UTC)
== Kleenean label ==
Hi {{BASEPAGENAME}}, is [[special:diff/162900|it]] wrong? --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 10:06, 5 February 2025 (UTC)
:Oh, sorry, I think we might have both tried to edit at the same time. I was just trying to edit the English labels. Feel free to undo my edit, or redo yours. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:09, 5 February 2025 (UTC)
== [[Z21949]] ==
Hey @[[User:99of9|99of9]], quick question - How is this different from just using [[Z20844]] or [[Z21939]]? Currently the above just works like the python version (only impl. is a composition referencing the python func)? Thanks! <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 14:13, 23 February 2025 (UTC)
:Sorry, my previous answer was a phone, and I didn't understand your question. I'll try again now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:04, 23 February 2025 (UTC)
:[[Z21949]] is where we choose what Wikifunctions should displays by default (without language configuration). At the moment it simply copies what Python would display. But if we ever want to deviate from Python, we can code it there. In particular, I think we may want different notation for qnan and snan, since they are different special values, but show up the same in the python output. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:07, 23 February 2025 (UTC)
::I see, thanks for this explanation! <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 01:13, 24 February 2025 (UTC)
== Wikidata search examples ==
: [[wikidata:Special:Search/:haswbstatement:P31=Q11344|Chemical elements (P31=Q11344)]]
: [[wikidata:Special:Search/:haswbstatement:P1086 17|Items with atomic number property and 17]] It is supposed to be possible to combine properties and their values but I didn’t get to to work here.
It should be possible (and straightforward) to include something like this in the WD item selector, given prior selection of the relevant Type. (But this is also true for WF objects in the object selector, and it’s anybody’s guess why we don’t do this.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:36, 7 March 2025 (UTC)
== Trig functions suggestions ==
Thanks.. I'd put the constraint (or range in) based on what I'd ecnountered in typical usage, but agree with you..
It's a shame I can't use <nowiki><math></nowiki> tags, as for other functions it would make it easer to give more formalised defnitions for some functions. a Tan function would be an infinite or (Nan) at specific input values for example..
basic trig functions are something that should exist, but I am wondering if there are other trig functions that should also be supported as well.. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 18:41, 27 March 2025 (UTC)
:Yes, it would be good to get the math markup working. I think most of the trig functions do already exist. Here are [[Z12473]] and [[Z16463]]. There are plenty of others in [[Wikifunctions:Catalogue/Number_operations]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:56, 28 March 2025 (UTC)
== Day of roman year format for English ==
Hi. What is the best format for {{Z|Z20342}} in {{Z|Z1002}} and {{Z|Z1124}}? For {{Z|Z20420}}, the dmy format is used both for reading and for display functions, but I see that in {{Z|Z22940}} you print a {{Z|Z20342}} in the md format. Isn't it a bit inconsistent, or it follows an English convention that I am not aware of? What is the best format for {{Z|Z24990}}? (In other terms: how should {{Z|Z24990}} interpret the input "2/3" with {{Z|Z1002}} as the input language?) [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:12, 9 June 2025 (UTC)
:Yes, there is inconsistency here. It's hard because different variants of English use different formats, so "en" will never suit everyone. I'd say we should usually default to whatever the en-wiki style is. Then let the variants choose their own most appropriate format. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:56, 9 June 2025 (UTC)
::What is the en-wiki style for day-month display? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:04, 9 June 2025 (UTC)
:::It looks like both are equally permitted by the Manual of Style [[:w:Wikipedia:Manual_of_Style/Dates_and_numbers#Dates,_months,_and_years]], and the templates appear to localise according to the citizenship of biographies. I'm not sure which is more frequent overall. So maybe this is not giving us much guidance actually. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:15, 10 June 2025 (UTC)
::::Perhaps it's better to extend the discussion to the wider community [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 07:12, 10 June 2025 (UTC)
== Checking in about presentation ==
Hi there! I am aware of your upcoming presentation at WikiCon Australia! Thank you, and I am excited about it! Given everything is a bit afloat again, right now, I wanted to check in if there is something that isn't working and it should. I was aware of the problems with [[Z25785]] and hope that these are resolved. I am also aware that embedded functions are currently not working, as well as issues on Abstract Wikipedia -- but I wanted to check if there is any specific function that used to work and doesn't right now? Cheers --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:09, 7 April 2026 (UTC)
:Hi {{ping|Denny}}. Thanks for the check in. I was hoping to show an embedded function. I picked a fairly ambitious one, but would be happy to scale back to a simpler one if some of them can work within time limits. Here is a function list:
:* [[Z28509]], relies heavily on [[Z25785]] but also on language configuration for good output display
:** status: working
:** risk: currently relying on a temporary measure described in [https://phabricator.wikimedia.org/T419789 T419789]
:** possible improvements: another language label and description would help, so I can show it without (en) everywhere
:* [[Z28005]], specifically [https://www.wikifunctions.org/view/en/Z28005?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28005%22%2C%22Z28005K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q2565882%22%7D%2C%22Z28005K2%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%222025%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16104%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2210%22%7D%7D%7D%7D this query] and I was hoping to show it as an embedded function provisionally at [[User:99of9/sandbox3]]
:** status: function working, but embedding not per [https://phabricator.wikimedia.org/T422299 T422299]
:* [[Z32919]], called from Abstract Wikipedia at [[:abstract:Q55771891]], but also I'll create another similar suburb with a population on the spot.
:** status: needs "retry" on AW. Even works in German - danke!
:** possible improvement: the other (instantiating) sentence on that AW page doesn't work in German, because I picked {{Q|Q7632426}} as its category item which doesn't have an associated lexeme. But I don't mind showing this as a pointer to future work, because the error message is relatively clear.
:Overall I'm relatively comfortable with the current state, so I hope nothing breaks before the weekend! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:35, 7 April 2026 (UTC)
:{{ping|Denny}} Another high priority for live demonstrations would be [https://phabricator.wikimedia.org/T406784 T406784]. It is likely to trip me up if someone asks to see how to make an implementation (if I don't get it right first time). But I imagine this is a much harder one to solve quickly. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:33, 8 April 2026 (UTC)
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:10, 29 April 2026 (UTC) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30477306 -->
== Sentences in past tense ==
99of9 sentences in past tense result in sovm very strange results. for instance [https://www.wikifunctions.org/view/en/Z38757?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38757%22%2C%22Z38757K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7243%22%7D%2C%22Z38757K2%22%3A%5B%22Z6091%22%5D%2C%22Z38757K3%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q214917%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4964182%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q845653%22%7D%5D%2C%22Z38757K4%22%3A%22Z1430%22%7D this past tsens in German] results ❌≪Lew Nikolajewitsch Tolst (9. September 1828 – 20. November 1910)oi ist ein Dramatiker, Philosoph, et cetera.≫❌🔧 where the name of Tolstoi is split into "Tolst" and "oi" and the text "(9. September 1828 – 20. November 1910)" is inserted in the middle. I think the {{Z|Z38989}} is indeed too hacky. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 13:53, 10 August 2026 (UTC)
:The example you've given is from another function? Can you add a test on [[Z38987]] that shows it's too hacky? (BTW I don't think the Dutch test should be wrapped with default tags, because it is in fact drawing on a Dutch function. By adding more here you were double wrapping the [dz] - which actually is coming from a default, and was already tagged as such.) --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:05, 10 August 2026 (UTC)
:Oh, maybe you meant [[Z38977]]? If so, I agree there's an issue, add the test there. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:09, 10 August 2026 (UTC)
::The Dutch is function is indeed called, but the tense is NOT changed. "is" is the present tense. it should be "was", in fact just like English. As the function only changes French and English all other languages stay in the present tense. Therefore I added a wrapper for default tags. I also noticed the double wrapping on [dz], but decided that the the extra wrapper was needed. If you want to continue on this route (using the present tense and replacing substrings) you better add a function per language and leave the default with wrapping. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:46, 10 August 2026 (UTC)
:::As for {{Z|Z38987}} the Dutch example also gives present tense for [https://www.wikifunctions.org/wiki/Z38987?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38987%22%2C%22Z38987K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7243%22%7D%2C%22Z38987K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q36180%22%7D%2C%22Z38987K3%22%3A%22Z1157%22%7D Tolstoy] or Pompei in Dutch ("is" instead of "was") [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:51, 10 August 2026 (UTC)
:::Thanks, sorry I didn't look at the Dutch properly. I've changed that test so that it will accept either a correct past tense or a wrapped present tense. I'm confident that I don't want double wrapping of [dz], because then it ends up in the HTML. Maybe I'll end up double wrapping then collapsing it back to single here. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:32, 11 August 2026 (UTC)
::::I replaced the {{Z|Z38989}} to use only default function on {{Z|Z33420}} that makes it no longer valid for English and French. For English there is already a seperate function. For French not. That has to be written as well as for other languages. I think this is the best future-proof solution. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:49, 21 August 2026 (UTC)
:::::Yes, I think that seems okay. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:55, 21 August 2026 (UTC)
ad89ybyvfhebf2bxw08n13o15m1uji2
302073
301999
2026-08-21T13:49:49Z
Armin hpj
95406
/* Can you please say what I do with this function? */ new section
302073
wikitext
text/x-wiki
{{Welcome/lang|user=99of9|welcominguser=Koavf|1=}} ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 06:47, 13 September 2023 (UTC)
== Split endswith ? ==
Hi,
First thanks a lot for your help on [[Z11550]] (especially my stupid mistake of copy-paste). But I'm wondering, why split the endswith() ? (it look better and more effective with a tuple, no?)
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:55, 21 October 2023 (UTC)
:{{ping|VIGNERON}} It wasn't evaluating, so I tried to fix it. I'm no expert, but it looks like the Python function [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith endswith] can only take one string argument (and another to optionally set the end position). I'm glad you're having a go, it will be interesting to see if we can get lots of activity in lots of languages. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:59, 21 October 2023 (UTC)
::{{ping|99of9}} ah! of course! thanks a lot for your comment, I made an obvious mistake (it wasn't really a tuple, so not one argument, now it's fixed).
::I'll try te create more functions for French and Breton in the coming days/weeks.
::Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 12:16, 21 October 2023 (UTC)
:::OK! Well now I'm learning too! Thanks. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:20, 21 October 2023 (UTC)
== Review ==
Hi,
As I said before, I created a couple of wikifunctions for Breton. They are listed here: Wikifunctions:Catalogue#Breton_String_operations
Feel free to look at them and tell me what you think (I see you already added labels and description in English, thanks!).
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:11, 1 November 2023 (UTC)
:Hi {{ping|VIGNERON}} yes, I saw these. I think you're doing well. I'm afraid I don't know the language, so I can't be much help, but I'll try to keep adding English labels. For consistency, I suggest that all morphemes associated with a language should have the language at the start of their label, so "English plural", "Breton plural", "Breton ***". --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:28, 1 November 2023 (UTC)
::Ah, good point, thanks. I'll harmonize that for English labels right now. Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 13:19, 1 November 2023 (UTC)
== [[Z12828]] ==
Hi, I was using this as a presumably simple test case to familiarize myself better with the workflows on this wiki, and I got lost in multiple ways, so thanks for chiming in. I will drop off now but will check back in tomorrow to see what you made out of it. [[User:Daniel Mietchen|Daniel Mietchen]] ([[User talk:Daniel Mietchen|talk]]) 00:28, 23 January 2024 (UTC)
:{{re|Daniel Mietchen}} I've overhauled it a bit. Denny suggested using plain strings as often as possible at first (let me know if you want me to find a link to the discussion). Apart from types, the other main thing that was stopping the python was the whitespace(!). It requires tabbed indents not single spaces. Now that it runs, have a think about what you want the output to be for the test cases I added. I put in my suggestions (which the composition implementation [[Z12834]] conforms to), but am happy to switch them if you prefer different outputs. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:56, 23 January 2024 (UTC)
::Oops, I didn't see your comment on capitalisation when it came up [https://www.wikifunctions.org/w/index.php?title=Z12833&diff=76274&oldid=76268]. The reason I think it should just preserve whatever the incoming capitalisation is, is so that it still works at the start of a sentence, or in a database, etc. It's also safe enough, because I imagine that the users of this function will format their input to ensure they get what they want as output. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:05, 23 January 2024 (UTC)
:::Thanks, this gives me some things to chew on. --[[User:Daniel Mietchen|Daniel Mietchen]] ([[User talk:Daniel Mietchen|talk]]) 23:30, 23 January 2024 (UTC)
== Comments on Type proposals ==
Hey, admin(?). You added a Comments section to the Natural number type proposal and it included a subscription widget. The blankish template at [[Wikifunctions:Type proposals/(unnamed – new)]] lost that feature and I can’t see how you did it in the first place. Maybe you can fix this for all the proposals (or share your wizardry)? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:57, 13 March 2024 (UTC)
:I just tested and it appears when you sign a signature! (And disappears when you delete your signature.) So I've left a "support as proposer" in the template to prompt the creator to sign. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:17, 14 March 2024 (UTC)
::{{Done}} thank you. And congratulations on your elevation! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:58, 14 March 2024 (UTC)
== [[Z14597]] ==
Hi 99of9,<br>
Thanks for all the wonderful work.<br>
Regarding [[Z14597]], sorry, my mistake, can the string be deleted? I created it by mistake and I don't expect it to be used.<br>
Thank you, · <b dir="ltr">[[User:מקף|<sup>מקף </sup>Hyphen]]<sub>[[User talk:מקף| ෴]]</sub></b> · 03:00, 31 March 2024 (UTC)
:Sure. Done. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:01, 31 March 2024 (UTC)
== English labels ==
Hi, please don’t mangle our language when labelling 😎 “English suffix word” is practically incomprehensible and “English natural number to ordinal” is positively misleading (it is the ordinal that is in English, not the Natural number). As you no doubt have a plan, perhaps you should articulate it at [[Wikifunctions:Naming conventions]] or [[Wikifunctions talk:Best practices#Wikifunctions:Naming conventions]]. Cheers! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:54, 3 April 2024 (UTC)
:I see what you mean. The idea/"plan" is that with the expected proliferation of language-related functions, that the language they apply to should be ultra-prominent (i.e. first word IMO, so that searches with the language only give you a comprehensive list). Once categories are up and working, this may not matter so much. In the meantime, would colons be sufficient to achieve both goals? "English: suffix word" and "English: natural number to ordinal"? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:48, 4 April 2024 (UTC)
::Yeah, I guessed 😎 It’s hard to prove the negative, but I believe that searches already return a comprehensive list if just the language is specified. My personal preference is for function names (in particular) to have a label that is as close as possible to an idiomatic phrase in the language in which it is expressed. If the natural language prefix is decided upon, I would favour “English: suffix English word” and “English: Natural number to English ordinal”. If we move further away from idiomatic names, I might prefer “English String ordinal from Natural number” and “English String from word and suffix”. This puts the function’s return type in the more prominent position that it deserves (and, yes, I would prefer a Monolingual string return type). The implication there, though, is that the function that turns 23rd to 23 should be called “Natural number from numeric ordinal with English suffix” (unlucky guess: [[Z14542]]😏). That said, “Natural number sum of two Natural numbers” does lack a degree of panache 🤷♂️ [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:14, 4 April 2024 (UTC)
:::Ok, I've restored them at least for now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:59, 5 April 2024 (UTC)
::::Feel free to march boldly on. Your contributions are much appreciated (99% of the time) 🙏 [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 03:39, 5 April 2024 (UTC)
== Spambot block ==
Can I ask why [[Special:Redirect/logid/63908]] was only 2 hours? I was going to block them indefinitely until I saw your prior block and figured there was probably a reason. I also reported them to [[:m:SRG]] for a global lock. --[[User:DannyS712|DannyS712]] ([[User talk:DannyS712|talk]]) 19:41, 9 April 2024 (UTC)
:Since I caught them in the act, I was just trying to interrupt the next post, so they would move along. I expect they will not come back no matter how long the block. But I have no concern if you want to make it indefinite. I'm not particularly experienced with blocking. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:01, 10 April 2024 (UTC)
::My rule of thumb is that spam-only accounts get indefinitely blocked, but with talk page access enabled in case it turns out that they were not intending to spam or something like that (had that happen to me once I think - blocked someone who just didn't understand that it wasn't allowed and wanted to contribute positively). Anyway, the account is now globally locked so it doesn't really matter --[[User:DannyS712|DannyS712]] ([[User talk:DannyS712|talk]]) 03:46, 10 April 2024 (UTC)
== Can you have a look ==
Hi {{BASEPAGENAME}} hope you fine, I'm just working on a function called "area of a circle" that uses rational numbers. I was having problems doing arithmetic with this type of number and, since there's no documentation I can refer to, I was trying it here and there until I got to this final [[Special:PermanentLink/161945|formula]] that uses pi as input. Can you take a look and give me some suggestions? Or do it if you want. Regards --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 22:19, 31 January 2025 (UTC)
:Hi Mohanad. Is there a reason you want to use rational numbers as input and output? It seems a bit strange to me, because pi is an irrational number. So, at least for the output, I would suggest using float64. But anyway, I'll take a look now at what you have tried already. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:32, 31 January 2025 (UTC)
::I also wouldn't have a function input for pi. Since it is a constant, it doesn't make much sense for the user of the function to feed in their own personal value. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:42, 31 January 2025 (UTC)
:::I know, I tried to use it directly many times (22*num) & (7*dem) but didn't work for me -[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 22:46, 31 January 2025 (UTC)
::::Ah, I see. That might be because 22 and 7 are not Bigint types. You would need 22n and 7n. But I think we should go for something more accurate than 22/7 anyway. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:49, 31 January 2025 (UTC)
:::::I've changed it a bit so that everything now passes. But it sounds like you're happy if I remove the pi parameter? [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:55, 31 January 2025 (UTC)
:::::To be honest, I didn't use float64. Will it work fine with js if the input type has changed? or Or need special work around too, if 22n & 7n work arithmetically fine, then there will be no need for pi input. --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 23:01, 31 January 2025 (UTC)
::::::I've made [[Z22039]] which doesn't use the pi parameter, and uses 22n/7n as it's approximation for pi. But even if we stick with rational numbers, we could use a much better approximation. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:12, 31 January 2025 (UTC)
::::::Changing either input or output types will mean that we need to rewrite the implementations. Since we have almost completed this rational version, I suggest making a new function with float64 types instead. But yes, let's remove the pi parameter on this one too. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:16, 31 January 2025 (UTC)
::::::Thx for help, if there is any documentation for advanced js implementation it will be helpful, thx again --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 23:23, 31 January 2025 (UTC)
:The [[wf:Community portal]] is a better place to put things like this to open more participation and to not ping randomly. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:34, 31 January 2025 (UTC)
== Kleenean label ==
Hi {{BASEPAGENAME}}, is [[special:diff/162900|it]] wrong? --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 10:06, 5 February 2025 (UTC)
:Oh, sorry, I think we might have both tried to edit at the same time. I was just trying to edit the English labels. Feel free to undo my edit, or redo yours. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:09, 5 February 2025 (UTC)
== [[Z21949]] ==
Hey @[[User:99of9|99of9]], quick question - How is this different from just using [[Z20844]] or [[Z21939]]? Currently the above just works like the python version (only impl. is a composition referencing the python func)? Thanks! <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 14:13, 23 February 2025 (UTC)
:Sorry, my previous answer was a phone, and I didn't understand your question. I'll try again now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:04, 23 February 2025 (UTC)
:[[Z21949]] is where we choose what Wikifunctions should displays by default (without language configuration). At the moment it simply copies what Python would display. But if we ever want to deviate from Python, we can code it there. In particular, I think we may want different notation for qnan and snan, since they are different special values, but show up the same in the python output. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:07, 23 February 2025 (UTC)
::I see, thanks for this explanation! <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 01:13, 24 February 2025 (UTC)
== Wikidata search examples ==
: [[wikidata:Special:Search/:haswbstatement:P31=Q11344|Chemical elements (P31=Q11344)]]
: [[wikidata:Special:Search/:haswbstatement:P1086 17|Items with atomic number property and 17]] It is supposed to be possible to combine properties and their values but I didn’t get to to work here.
It should be possible (and straightforward) to include something like this in the WD item selector, given prior selection of the relevant Type. (But this is also true for WF objects in the object selector, and it’s anybody’s guess why we don’t do this.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:36, 7 March 2025 (UTC)
== Trig functions suggestions ==
Thanks.. I'd put the constraint (or range in) based on what I'd ecnountered in typical usage, but agree with you..
It's a shame I can't use <nowiki><math></nowiki> tags, as for other functions it would make it easer to give more formalised defnitions for some functions. a Tan function would be an infinite or (Nan) at specific input values for example..
basic trig functions are something that should exist, but I am wondering if there are other trig functions that should also be supported as well.. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 18:41, 27 March 2025 (UTC)
:Yes, it would be good to get the math markup working. I think most of the trig functions do already exist. Here are [[Z12473]] and [[Z16463]]. There are plenty of others in [[Wikifunctions:Catalogue/Number_operations]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:56, 28 March 2025 (UTC)
== Day of roman year format for English ==
Hi. What is the best format for {{Z|Z20342}} in {{Z|Z1002}} and {{Z|Z1124}}? For {{Z|Z20420}}, the dmy format is used both for reading and for display functions, but I see that in {{Z|Z22940}} you print a {{Z|Z20342}} in the md format. Isn't it a bit inconsistent, or it follows an English convention that I am not aware of? What is the best format for {{Z|Z24990}}? (In other terms: how should {{Z|Z24990}} interpret the input "2/3" with {{Z|Z1002}} as the input language?) [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:12, 9 June 2025 (UTC)
:Yes, there is inconsistency here. It's hard because different variants of English use different formats, so "en" will never suit everyone. I'd say we should usually default to whatever the en-wiki style is. Then let the variants choose their own most appropriate format. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:56, 9 June 2025 (UTC)
::What is the en-wiki style for day-month display? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:04, 9 June 2025 (UTC)
:::It looks like both are equally permitted by the Manual of Style [[:w:Wikipedia:Manual_of_Style/Dates_and_numbers#Dates,_months,_and_years]], and the templates appear to localise according to the citizenship of biographies. I'm not sure which is more frequent overall. So maybe this is not giving us much guidance actually. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:15, 10 June 2025 (UTC)
::::Perhaps it's better to extend the discussion to the wider community [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 07:12, 10 June 2025 (UTC)
== Checking in about presentation ==
Hi there! I am aware of your upcoming presentation at WikiCon Australia! Thank you, and I am excited about it! Given everything is a bit afloat again, right now, I wanted to check in if there is something that isn't working and it should. I was aware of the problems with [[Z25785]] and hope that these are resolved. I am also aware that embedded functions are currently not working, as well as issues on Abstract Wikipedia -- but I wanted to check if there is any specific function that used to work and doesn't right now? Cheers --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:09, 7 April 2026 (UTC)
:Hi {{ping|Denny}}. Thanks for the check in. I was hoping to show an embedded function. I picked a fairly ambitious one, but would be happy to scale back to a simpler one if some of them can work within time limits. Here is a function list:
:* [[Z28509]], relies heavily on [[Z25785]] but also on language configuration for good output display
:** status: working
:** risk: currently relying on a temporary measure described in [https://phabricator.wikimedia.org/T419789 T419789]
:** possible improvements: another language label and description would help, so I can show it without (en) everywhere
:* [[Z28005]], specifically [https://www.wikifunctions.org/view/en/Z28005?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28005%22%2C%22Z28005K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q2565882%22%7D%2C%22Z28005K2%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%222025%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16104%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2210%22%7D%7D%7D%7D this query] and I was hoping to show it as an embedded function provisionally at [[User:99of9/sandbox3]]
:** status: function working, but embedding not per [https://phabricator.wikimedia.org/T422299 T422299]
:* [[Z32919]], called from Abstract Wikipedia at [[:abstract:Q55771891]], but also I'll create another similar suburb with a population on the spot.
:** status: needs "retry" on AW. Even works in German - danke!
:** possible improvement: the other (instantiating) sentence on that AW page doesn't work in German, because I picked {{Q|Q7632426}} as its category item which doesn't have an associated lexeme. But I don't mind showing this as a pointer to future work, because the error message is relatively clear.
:Overall I'm relatively comfortable with the current state, so I hope nothing breaks before the weekend! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:35, 7 April 2026 (UTC)
:{{ping|Denny}} Another high priority for live demonstrations would be [https://phabricator.wikimedia.org/T406784 T406784]. It is likely to trip me up if someone asks to see how to make an implementation (if I don't get it right first time). But I imagine this is a much harder one to solve quickly. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:33, 8 April 2026 (UTC)
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:10, 29 April 2026 (UTC) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30477306 -->
== Sentences in past tense ==
99of9 sentences in past tense result in sovm very strange results. for instance [https://www.wikifunctions.org/view/en/Z38757?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38757%22%2C%22Z38757K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7243%22%7D%2C%22Z38757K2%22%3A%5B%22Z6091%22%5D%2C%22Z38757K3%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q214917%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4964182%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q845653%22%7D%5D%2C%22Z38757K4%22%3A%22Z1430%22%7D this past tsens in German] results ❌≪Lew Nikolajewitsch Tolst (9. September 1828 – 20. November 1910)oi ist ein Dramatiker, Philosoph, et cetera.≫❌🔧 where the name of Tolstoi is split into "Tolst" and "oi" and the text "(9. September 1828 – 20. November 1910)" is inserted in the middle. I think the {{Z|Z38989}} is indeed too hacky. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 13:53, 10 August 2026 (UTC)
:The example you've given is from another function? Can you add a test on [[Z38987]] that shows it's too hacky? (BTW I don't think the Dutch test should be wrapped with default tags, because it is in fact drawing on a Dutch function. By adding more here you were double wrapping the [dz] - which actually is coming from a default, and was already tagged as such.) --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:05, 10 August 2026 (UTC)
:Oh, maybe you meant [[Z38977]]? If so, I agree there's an issue, add the test there. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:09, 10 August 2026 (UTC)
::The Dutch is function is indeed called, but the tense is NOT changed. "is" is the present tense. it should be "was", in fact just like English. As the function only changes French and English all other languages stay in the present tense. Therefore I added a wrapper for default tags. I also noticed the double wrapping on [dz], but decided that the the extra wrapper was needed. If you want to continue on this route (using the present tense and replacing substrings) you better add a function per language and leave the default with wrapping. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:46, 10 August 2026 (UTC)
:::As for {{Z|Z38987}} the Dutch example also gives present tense for [https://www.wikifunctions.org/wiki/Z38987?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38987%22%2C%22Z38987K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7243%22%7D%2C%22Z38987K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q36180%22%7D%2C%22Z38987K3%22%3A%22Z1157%22%7D Tolstoy] or Pompei in Dutch ("is" instead of "was") [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:51, 10 August 2026 (UTC)
:::Thanks, sorry I didn't look at the Dutch properly. I've changed that test so that it will accept either a correct past tense or a wrapped present tense. I'm confident that I don't want double wrapping of [dz], because then it ends up in the HTML. Maybe I'll end up double wrapping then collapsing it back to single here. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:32, 11 August 2026 (UTC)
::::I replaced the {{Z|Z38989}} to use only default function on {{Z|Z33420}} that makes it no longer valid for English and French. For English there is already a seperate function. For French not. That has to be written as well as for other languages. I think this is the best future-proof solution. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:49, 21 August 2026 (UTC)
:::::Yes, I think that seems okay. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:55, 21 August 2026 (UTC)
== Can you please say what I do with this function? ==
I have created the [[Z39739]] function yesterday. but in the same day, it had no implementations, but I have created the [[Z39797]] implementation. but in the function, it says "Disconnected". but what I do with the implementation then say "Connected" on the function? [[User:Armin hpj|Armin hpj]] ([[User talk:Armin hpj|talk]]) 13:49, 21 August 2026 (UTC)
jzkwpdey1u24k8ut87ooxumblz8u53z
302213
302073
2026-08-21T22:56:59Z
99of9
1622
/* Can you please say what I do with this function? */ Reply
302213
wikitext
text/x-wiki
{{Welcome/lang|user=99of9|welcominguser=Koavf|1=}} ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 06:47, 13 September 2023 (UTC)
== Split endswith ? ==
Hi,
First thanks a lot for your help on [[Z11550]] (especially my stupid mistake of copy-paste). But I'm wondering, why split the endswith() ? (it look better and more effective with a tuple, no?)
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:55, 21 October 2023 (UTC)
:{{ping|VIGNERON}} It wasn't evaluating, so I tried to fix it. I'm no expert, but it looks like the Python function [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith endswith] can only take one string argument (and another to optionally set the end position). I'm glad you're having a go, it will be interesting to see if we can get lots of activity in lots of languages. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:59, 21 October 2023 (UTC)
::{{ping|99of9}} ah! of course! thanks a lot for your comment, I made an obvious mistake (it wasn't really a tuple, so not one argument, now it's fixed).
::I'll try te create more functions for French and Breton in the coming days/weeks.
::Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 12:16, 21 October 2023 (UTC)
:::OK! Well now I'm learning too! Thanks. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:20, 21 October 2023 (UTC)
== Review ==
Hi,
As I said before, I created a couple of wikifunctions for Breton. They are listed here: Wikifunctions:Catalogue#Breton_String_operations
Feel free to look at them and tell me what you think (I see you already added labels and description in English, thanks!).
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:11, 1 November 2023 (UTC)
:Hi {{ping|VIGNERON}} yes, I saw these. I think you're doing well. I'm afraid I don't know the language, so I can't be much help, but I'll try to keep adding English labels. For consistency, I suggest that all morphemes associated with a language should have the language at the start of their label, so "English plural", "Breton plural", "Breton ***". --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:28, 1 November 2023 (UTC)
::Ah, good point, thanks. I'll harmonize that for English labels right now. Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 13:19, 1 November 2023 (UTC)
== [[Z12828]] ==
Hi, I was using this as a presumably simple test case to familiarize myself better with the workflows on this wiki, and I got lost in multiple ways, so thanks for chiming in. I will drop off now but will check back in tomorrow to see what you made out of it. [[User:Daniel Mietchen|Daniel Mietchen]] ([[User talk:Daniel Mietchen|talk]]) 00:28, 23 January 2024 (UTC)
:{{re|Daniel Mietchen}} I've overhauled it a bit. Denny suggested using plain strings as often as possible at first (let me know if you want me to find a link to the discussion). Apart from types, the other main thing that was stopping the python was the whitespace(!). It requires tabbed indents not single spaces. Now that it runs, have a think about what you want the output to be for the test cases I added. I put in my suggestions (which the composition implementation [[Z12834]] conforms to), but am happy to switch them if you prefer different outputs. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:56, 23 January 2024 (UTC)
::Oops, I didn't see your comment on capitalisation when it came up [https://www.wikifunctions.org/w/index.php?title=Z12833&diff=76274&oldid=76268]. The reason I think it should just preserve whatever the incoming capitalisation is, is so that it still works at the start of a sentence, or in a database, etc. It's also safe enough, because I imagine that the users of this function will format their input to ensure they get what they want as output. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:05, 23 January 2024 (UTC)
:::Thanks, this gives me some things to chew on. --[[User:Daniel Mietchen|Daniel Mietchen]] ([[User talk:Daniel Mietchen|talk]]) 23:30, 23 January 2024 (UTC)
== Comments on Type proposals ==
Hey, admin(?). You added a Comments section to the Natural number type proposal and it included a subscription widget. The blankish template at [[Wikifunctions:Type proposals/(unnamed – new)]] lost that feature and I can’t see how you did it in the first place. Maybe you can fix this for all the proposals (or share your wizardry)? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:57, 13 March 2024 (UTC)
:I just tested and it appears when you sign a signature! (And disappears when you delete your signature.) So I've left a "support as proposer" in the template to prompt the creator to sign. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:17, 14 March 2024 (UTC)
::{{Done}} thank you. And congratulations on your elevation! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:58, 14 March 2024 (UTC)
== [[Z14597]] ==
Hi 99of9,<br>
Thanks for all the wonderful work.<br>
Regarding [[Z14597]], sorry, my mistake, can the string be deleted? I created it by mistake and I don't expect it to be used.<br>
Thank you, · <b dir="ltr">[[User:מקף|<sup>מקף </sup>Hyphen]]<sub>[[User talk:מקף| ෴]]</sub></b> · 03:00, 31 March 2024 (UTC)
:Sure. Done. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:01, 31 March 2024 (UTC)
== English labels ==
Hi, please don’t mangle our language when labelling 😎 “English suffix word” is practically incomprehensible and “English natural number to ordinal” is positively misleading (it is the ordinal that is in English, not the Natural number). As you no doubt have a plan, perhaps you should articulate it at [[Wikifunctions:Naming conventions]] or [[Wikifunctions talk:Best practices#Wikifunctions:Naming conventions]]. Cheers! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:54, 3 April 2024 (UTC)
:I see what you mean. The idea/"plan" is that with the expected proliferation of language-related functions, that the language they apply to should be ultra-prominent (i.e. first word IMO, so that searches with the language only give you a comprehensive list). Once categories are up and working, this may not matter so much. In the meantime, would colons be sufficient to achieve both goals? "English: suffix word" and "English: natural number to ordinal"? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:48, 4 April 2024 (UTC)
::Yeah, I guessed 😎 It’s hard to prove the negative, but I believe that searches already return a comprehensive list if just the language is specified. My personal preference is for function names (in particular) to have a label that is as close as possible to an idiomatic phrase in the language in which it is expressed. If the natural language prefix is decided upon, I would favour “English: suffix English word” and “English: Natural number to English ordinal”. If we move further away from idiomatic names, I might prefer “English String ordinal from Natural number” and “English String from word and suffix”. This puts the function’s return type in the more prominent position that it deserves (and, yes, I would prefer a Monolingual string return type). The implication there, though, is that the function that turns 23rd to 23 should be called “Natural number from numeric ordinal with English suffix” (unlucky guess: [[Z14542]]😏). That said, “Natural number sum of two Natural numbers” does lack a degree of panache 🤷♂️ [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:14, 4 April 2024 (UTC)
:::Ok, I've restored them at least for now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:59, 5 April 2024 (UTC)
::::Feel free to march boldly on. Your contributions are much appreciated (99% of the time) 🙏 [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 03:39, 5 April 2024 (UTC)
== Spambot block ==
Can I ask why [[Special:Redirect/logid/63908]] was only 2 hours? I was going to block them indefinitely until I saw your prior block and figured there was probably a reason. I also reported them to [[:m:SRG]] for a global lock. --[[User:DannyS712|DannyS712]] ([[User talk:DannyS712|talk]]) 19:41, 9 April 2024 (UTC)
:Since I caught them in the act, I was just trying to interrupt the next post, so they would move along. I expect they will not come back no matter how long the block. But I have no concern if you want to make it indefinite. I'm not particularly experienced with blocking. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:01, 10 April 2024 (UTC)
::My rule of thumb is that spam-only accounts get indefinitely blocked, but with talk page access enabled in case it turns out that they were not intending to spam or something like that (had that happen to me once I think - blocked someone who just didn't understand that it wasn't allowed and wanted to contribute positively). Anyway, the account is now globally locked so it doesn't really matter --[[User:DannyS712|DannyS712]] ([[User talk:DannyS712|talk]]) 03:46, 10 April 2024 (UTC)
== Can you have a look ==
Hi {{BASEPAGENAME}} hope you fine, I'm just working on a function called "area of a circle" that uses rational numbers. I was having problems doing arithmetic with this type of number and, since there's no documentation I can refer to, I was trying it here and there until I got to this final [[Special:PermanentLink/161945|formula]] that uses pi as input. Can you take a look and give me some suggestions? Or do it if you want. Regards --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 22:19, 31 January 2025 (UTC)
:Hi Mohanad. Is there a reason you want to use rational numbers as input and output? It seems a bit strange to me, because pi is an irrational number. So, at least for the output, I would suggest using float64. But anyway, I'll take a look now at what you have tried already. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:32, 31 January 2025 (UTC)
::I also wouldn't have a function input for pi. Since it is a constant, it doesn't make much sense for the user of the function to feed in their own personal value. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:42, 31 January 2025 (UTC)
:::I know, I tried to use it directly many times (22*num) & (7*dem) but didn't work for me -[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 22:46, 31 January 2025 (UTC)
::::Ah, I see. That might be because 22 and 7 are not Bigint types. You would need 22n and 7n. But I think we should go for something more accurate than 22/7 anyway. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:49, 31 January 2025 (UTC)
:::::I've changed it a bit so that everything now passes. But it sounds like you're happy if I remove the pi parameter? [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:55, 31 January 2025 (UTC)
:::::To be honest, I didn't use float64. Will it work fine with js if the input type has changed? or Or need special work around too, if 22n & 7n work arithmetically fine, then there will be no need for pi input. --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 23:01, 31 January 2025 (UTC)
::::::I've made [[Z22039]] which doesn't use the pi parameter, and uses 22n/7n as it's approximation for pi. But even if we stick with rational numbers, we could use a much better approximation. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:12, 31 January 2025 (UTC)
::::::Changing either input or output types will mean that we need to rewrite the implementations. Since we have almost completed this rational version, I suggest making a new function with float64 types instead. But yes, let's remove the pi parameter on this one too. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:16, 31 January 2025 (UTC)
::::::Thx for help, if there is any documentation for advanced js implementation it will be helpful, thx again --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 23:23, 31 January 2025 (UTC)
:The [[wf:Community portal]] is a better place to put things like this to open more participation and to not ping randomly. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:34, 31 January 2025 (UTC)
== Kleenean label ==
Hi {{BASEPAGENAME}}, is [[special:diff/162900|it]] wrong? --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 10:06, 5 February 2025 (UTC)
:Oh, sorry, I think we might have both tried to edit at the same time. I was just trying to edit the English labels. Feel free to undo my edit, or redo yours. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:09, 5 February 2025 (UTC)
== [[Z21949]] ==
Hey @[[User:99of9|99of9]], quick question - How is this different from just using [[Z20844]] or [[Z21939]]? Currently the above just works like the python version (only impl. is a composition referencing the python func)? Thanks! <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 14:13, 23 February 2025 (UTC)
:Sorry, my previous answer was a phone, and I didn't understand your question. I'll try again now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:04, 23 February 2025 (UTC)
:[[Z21949]] is where we choose what Wikifunctions should displays by default (without language configuration). At the moment it simply copies what Python would display. But if we ever want to deviate from Python, we can code it there. In particular, I think we may want different notation for qnan and snan, since they are different special values, but show up the same in the python output. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:07, 23 February 2025 (UTC)
::I see, thanks for this explanation! <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 01:13, 24 February 2025 (UTC)
== Wikidata search examples ==
: [[wikidata:Special:Search/:haswbstatement:P31=Q11344|Chemical elements (P31=Q11344)]]
: [[wikidata:Special:Search/:haswbstatement:P1086 17|Items with atomic number property and 17]] It is supposed to be possible to combine properties and their values but I didn’t get to to work here.
It should be possible (and straightforward) to include something like this in the WD item selector, given prior selection of the relevant Type. (But this is also true for WF objects in the object selector, and it’s anybody’s guess why we don’t do this.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:36, 7 March 2025 (UTC)
== Trig functions suggestions ==
Thanks.. I'd put the constraint (or range in) based on what I'd ecnountered in typical usage, but agree with you..
It's a shame I can't use <nowiki><math></nowiki> tags, as for other functions it would make it easer to give more formalised defnitions for some functions. a Tan function would be an infinite or (Nan) at specific input values for example..
basic trig functions are something that should exist, but I am wondering if there are other trig functions that should also be supported as well.. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 18:41, 27 March 2025 (UTC)
:Yes, it would be good to get the math markup working. I think most of the trig functions do already exist. Here are [[Z12473]] and [[Z16463]]. There are plenty of others in [[Wikifunctions:Catalogue/Number_operations]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:56, 28 March 2025 (UTC)
== Day of roman year format for English ==
Hi. What is the best format for {{Z|Z20342}} in {{Z|Z1002}} and {{Z|Z1124}}? For {{Z|Z20420}}, the dmy format is used both for reading and for display functions, but I see that in {{Z|Z22940}} you print a {{Z|Z20342}} in the md format. Isn't it a bit inconsistent, or it follows an English convention that I am not aware of? What is the best format for {{Z|Z24990}}? (In other terms: how should {{Z|Z24990}} interpret the input "2/3" with {{Z|Z1002}} as the input language?) [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:12, 9 June 2025 (UTC)
:Yes, there is inconsistency here. It's hard because different variants of English use different formats, so "en" will never suit everyone. I'd say we should usually default to whatever the en-wiki style is. Then let the variants choose their own most appropriate format. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:56, 9 June 2025 (UTC)
::What is the en-wiki style for day-month display? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:04, 9 June 2025 (UTC)
:::It looks like both are equally permitted by the Manual of Style [[:w:Wikipedia:Manual_of_Style/Dates_and_numbers#Dates,_months,_and_years]], and the templates appear to localise according to the citizenship of biographies. I'm not sure which is more frequent overall. So maybe this is not giving us much guidance actually. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:15, 10 June 2025 (UTC)
::::Perhaps it's better to extend the discussion to the wider community [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 07:12, 10 June 2025 (UTC)
== Checking in about presentation ==
Hi there! I am aware of your upcoming presentation at WikiCon Australia! Thank you, and I am excited about it! Given everything is a bit afloat again, right now, I wanted to check in if there is something that isn't working and it should. I was aware of the problems with [[Z25785]] and hope that these are resolved. I am also aware that embedded functions are currently not working, as well as issues on Abstract Wikipedia -- but I wanted to check if there is any specific function that used to work and doesn't right now? Cheers --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:09, 7 April 2026 (UTC)
:Hi {{ping|Denny}}. Thanks for the check in. I was hoping to show an embedded function. I picked a fairly ambitious one, but would be happy to scale back to a simpler one if some of them can work within time limits. Here is a function list:
:* [[Z28509]], relies heavily on [[Z25785]] but also on language configuration for good output display
:** status: working
:** risk: currently relying on a temporary measure described in [https://phabricator.wikimedia.org/T419789 T419789]
:** possible improvements: another language label and description would help, so I can show it without (en) everywhere
:* [[Z28005]], specifically [https://www.wikifunctions.org/view/en/Z28005?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28005%22%2C%22Z28005K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q2565882%22%7D%2C%22Z28005K2%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%222025%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16104%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2210%22%7D%7D%7D%7D this query] and I was hoping to show it as an embedded function provisionally at [[User:99of9/sandbox3]]
:** status: function working, but embedding not per [https://phabricator.wikimedia.org/T422299 T422299]
:* [[Z32919]], called from Abstract Wikipedia at [[:abstract:Q55771891]], but also I'll create another similar suburb with a population on the spot.
:** status: needs "retry" on AW. Even works in German - danke!
:** possible improvement: the other (instantiating) sentence on that AW page doesn't work in German, because I picked {{Q|Q7632426}} as its category item which doesn't have an associated lexeme. But I don't mind showing this as a pointer to future work, because the error message is relatively clear.
:Overall I'm relatively comfortable with the current state, so I hope nothing breaks before the weekend! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:35, 7 April 2026 (UTC)
:{{ping|Denny}} Another high priority for live demonstrations would be [https://phabricator.wikimedia.org/T406784 T406784]. It is likely to trip me up if someone asks to see how to make an implementation (if I don't get it right first time). But I imagine this is a much harder one to solve quickly. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:33, 8 April 2026 (UTC)
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:10, 29 April 2026 (UTC) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30477306 -->
== Sentences in past tense ==
99of9 sentences in past tense result in sovm very strange results. for instance [https://www.wikifunctions.org/view/en/Z38757?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38757%22%2C%22Z38757K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7243%22%7D%2C%22Z38757K2%22%3A%5B%22Z6091%22%5D%2C%22Z38757K3%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q214917%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4964182%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q845653%22%7D%5D%2C%22Z38757K4%22%3A%22Z1430%22%7D this past tsens in German] results ❌≪Lew Nikolajewitsch Tolst (9. September 1828 – 20. November 1910)oi ist ein Dramatiker, Philosoph, et cetera.≫❌🔧 where the name of Tolstoi is split into "Tolst" and "oi" and the text "(9. September 1828 – 20. November 1910)" is inserted in the middle. I think the {{Z|Z38989}} is indeed too hacky. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 13:53, 10 August 2026 (UTC)
:The example you've given is from another function? Can you add a test on [[Z38987]] that shows it's too hacky? (BTW I don't think the Dutch test should be wrapped with default tags, because it is in fact drawing on a Dutch function. By adding more here you were double wrapping the [dz] - which actually is coming from a default, and was already tagged as such.) --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:05, 10 August 2026 (UTC)
:Oh, maybe you meant [[Z38977]]? If so, I agree there's an issue, add the test there. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:09, 10 August 2026 (UTC)
::The Dutch is function is indeed called, but the tense is NOT changed. "is" is the present tense. it should be "was", in fact just like English. As the function only changes French and English all other languages stay in the present tense. Therefore I added a wrapper for default tags. I also noticed the double wrapping on [dz], but decided that the the extra wrapper was needed. If you want to continue on this route (using the present tense and replacing substrings) you better add a function per language and leave the default with wrapping. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:46, 10 August 2026 (UTC)
:::As for {{Z|Z38987}} the Dutch example also gives present tense for [https://www.wikifunctions.org/wiki/Z38987?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38987%22%2C%22Z38987K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7243%22%7D%2C%22Z38987K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q36180%22%7D%2C%22Z38987K3%22%3A%22Z1157%22%7D Tolstoy] or Pompei in Dutch ("is" instead of "was") [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:51, 10 August 2026 (UTC)
:::Thanks, sorry I didn't look at the Dutch properly. I've changed that test so that it will accept either a correct past tense or a wrapped present tense. I'm confident that I don't want double wrapping of [dz], because then it ends up in the HTML. Maybe I'll end up double wrapping then collapsing it back to single here. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:32, 11 August 2026 (UTC)
::::I replaced the {{Z|Z38989}} to use only default function on {{Z|Z33420}} that makes it no longer valid for English and French. For English there is already a seperate function. For French not. That has to be written as well as for other languages. I think this is the best future-proof solution. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:49, 21 August 2026 (UTC)
:::::Yes, I think that seems okay. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:55, 21 August 2026 (UTC)
== Can you please say what I do with this function? ==
I have created the [[Z39739]] function yesterday. but in the same day, it had no implementations, but I have created the [[Z39797]] implementation. but in the function, it says "Disconnected". but what I do with the implementation then say "Connected" on the function? [[User:Armin hpj|Armin hpj]] ([[User talk:Armin hpj|talk]]) 13:49, 21 August 2026 (UTC)
:I've connected it for you. When you are a bit more experienced you can apply to be a "functioneer" and do this yourself. Until then the best place to ask is at [[Wikifunctions:Community_portal]] --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:56, 21 August 2026 (UTC)
ifdlj4dgy30qgxs0bxmiil03m2tffkh
302251
302213
2026-08-22T08:27:21Z
Armin hpj
95406
/* Can you please say what I do with this function? */ Reply
302251
wikitext
text/x-wiki
{{Welcome/lang|user=99of9|welcominguser=Koavf|1=}} ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 06:47, 13 September 2023 (UTC)
== Split endswith ? ==
Hi,
First thanks a lot for your help on [[Z11550]] (especially my stupid mistake of copy-paste). But I'm wondering, why split the endswith() ? (it look better and more effective with a tuple, no?)
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:55, 21 October 2023 (UTC)
:{{ping|VIGNERON}} It wasn't evaluating, so I tried to fix it. I'm no expert, but it looks like the Python function [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith endswith] can only take one string argument (and another to optionally set the end position). I'm glad you're having a go, it will be interesting to see if we can get lots of activity in lots of languages. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:59, 21 October 2023 (UTC)
::{{ping|99of9}} ah! of course! thanks a lot for your comment, I made an obvious mistake (it wasn't really a tuple, so not one argument, now it's fixed).
::I'll try te create more functions for French and Breton in the coming days/weeks.
::Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 12:16, 21 October 2023 (UTC)
:::OK! Well now I'm learning too! Thanks. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:20, 21 October 2023 (UTC)
== Review ==
Hi,
As I said before, I created a couple of wikifunctions for Breton. They are listed here: Wikifunctions:Catalogue#Breton_String_operations
Feel free to look at them and tell me what you think (I see you already added labels and description in English, thanks!).
Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:11, 1 November 2023 (UTC)
:Hi {{ping|VIGNERON}} yes, I saw these. I think you're doing well. I'm afraid I don't know the language, so I can't be much help, but I'll try to keep adding English labels. For consistency, I suggest that all morphemes associated with a language should have the language at the start of their label, so "English plural", "Breton plural", "Breton ***". --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:28, 1 November 2023 (UTC)
::Ah, good point, thanks. I'll harmonize that for English labels right now. Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 13:19, 1 November 2023 (UTC)
== [[Z12828]] ==
Hi, I was using this as a presumably simple test case to familiarize myself better with the workflows on this wiki, and I got lost in multiple ways, so thanks for chiming in. I will drop off now but will check back in tomorrow to see what you made out of it. [[User:Daniel Mietchen|Daniel Mietchen]] ([[User talk:Daniel Mietchen|talk]]) 00:28, 23 January 2024 (UTC)
:{{re|Daniel Mietchen}} I've overhauled it a bit. Denny suggested using plain strings as often as possible at first (let me know if you want me to find a link to the discussion). Apart from types, the other main thing that was stopping the python was the whitespace(!). It requires tabbed indents not single spaces. Now that it runs, have a think about what you want the output to be for the test cases I added. I put in my suggestions (which the composition implementation [[Z12834]] conforms to), but am happy to switch them if you prefer different outputs. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:56, 23 January 2024 (UTC)
::Oops, I didn't see your comment on capitalisation when it came up [https://www.wikifunctions.org/w/index.php?title=Z12833&diff=76274&oldid=76268]. The reason I think it should just preserve whatever the incoming capitalisation is, is so that it still works at the start of a sentence, or in a database, etc. It's also safe enough, because I imagine that the users of this function will format their input to ensure they get what they want as output. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:05, 23 January 2024 (UTC)
:::Thanks, this gives me some things to chew on. --[[User:Daniel Mietchen|Daniel Mietchen]] ([[User talk:Daniel Mietchen|talk]]) 23:30, 23 January 2024 (UTC)
== Comments on Type proposals ==
Hey, admin(?). You added a Comments section to the Natural number type proposal and it included a subscription widget. The blankish template at [[Wikifunctions:Type proposals/(unnamed – new)]] lost that feature and I can’t see how you did it in the first place. Maybe you can fix this for all the proposals (or share your wizardry)? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:57, 13 March 2024 (UTC)
:I just tested and it appears when you sign a signature! (And disappears when you delete your signature.) So I've left a "support as proposer" in the template to prompt the creator to sign. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:17, 14 March 2024 (UTC)
::{{Done}} thank you. And congratulations on your elevation! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:58, 14 March 2024 (UTC)
== [[Z14597]] ==
Hi 99of9,<br>
Thanks for all the wonderful work.<br>
Regarding [[Z14597]], sorry, my mistake, can the string be deleted? I created it by mistake and I don't expect it to be used.<br>
Thank you, · <b dir="ltr">[[User:מקף|<sup>מקף </sup>Hyphen]]<sub>[[User talk:מקף| ෴]]</sub></b> · 03:00, 31 March 2024 (UTC)
:Sure. Done. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:01, 31 March 2024 (UTC)
== English labels ==
Hi, please don’t mangle our language when labelling 😎 “English suffix word” is practically incomprehensible and “English natural number to ordinal” is positively misleading (it is the ordinal that is in English, not the Natural number). As you no doubt have a plan, perhaps you should articulate it at [[Wikifunctions:Naming conventions]] or [[Wikifunctions talk:Best practices#Wikifunctions:Naming conventions]]. Cheers! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:54, 3 April 2024 (UTC)
:I see what you mean. The idea/"plan" is that with the expected proliferation of language-related functions, that the language they apply to should be ultra-prominent (i.e. first word IMO, so that searches with the language only give you a comprehensive list). Once categories are up and working, this may not matter so much. In the meantime, would colons be sufficient to achieve both goals? "English: suffix word" and "English: natural number to ordinal"? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:48, 4 April 2024 (UTC)
::Yeah, I guessed 😎 It’s hard to prove the negative, but I believe that searches already return a comprehensive list if just the language is specified. My personal preference is for function names (in particular) to have a label that is as close as possible to an idiomatic phrase in the language in which it is expressed. If the natural language prefix is decided upon, I would favour “English: suffix English word” and “English: Natural number to English ordinal”. If we move further away from idiomatic names, I might prefer “English String ordinal from Natural number” and “English String from word and suffix”. This puts the function’s return type in the more prominent position that it deserves (and, yes, I would prefer a Monolingual string return type). The implication there, though, is that the function that turns 23rd to 23 should be called “Natural number from numeric ordinal with English suffix” (unlucky guess: [[Z14542]]😏). That said, “Natural number sum of two Natural numbers” does lack a degree of panache 🤷♂️ [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:14, 4 April 2024 (UTC)
:::Ok, I've restored them at least for now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:59, 5 April 2024 (UTC)
::::Feel free to march boldly on. Your contributions are much appreciated (99% of the time) 🙏 [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 03:39, 5 April 2024 (UTC)
== Spambot block ==
Can I ask why [[Special:Redirect/logid/63908]] was only 2 hours? I was going to block them indefinitely until I saw your prior block and figured there was probably a reason. I also reported them to [[:m:SRG]] for a global lock. --[[User:DannyS712|DannyS712]] ([[User talk:DannyS712|talk]]) 19:41, 9 April 2024 (UTC)
:Since I caught them in the act, I was just trying to interrupt the next post, so they would move along. I expect they will not come back no matter how long the block. But I have no concern if you want to make it indefinite. I'm not particularly experienced with blocking. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:01, 10 April 2024 (UTC)
::My rule of thumb is that spam-only accounts get indefinitely blocked, but with talk page access enabled in case it turns out that they were not intending to spam or something like that (had that happen to me once I think - blocked someone who just didn't understand that it wasn't allowed and wanted to contribute positively). Anyway, the account is now globally locked so it doesn't really matter --[[User:DannyS712|DannyS712]] ([[User talk:DannyS712|talk]]) 03:46, 10 April 2024 (UTC)
== Can you have a look ==
Hi {{BASEPAGENAME}} hope you fine, I'm just working on a function called "area of a circle" that uses rational numbers. I was having problems doing arithmetic with this type of number and, since there's no documentation I can refer to, I was trying it here and there until I got to this final [[Special:PermanentLink/161945|formula]] that uses pi as input. Can you take a look and give me some suggestions? Or do it if you want. Regards --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 22:19, 31 January 2025 (UTC)
:Hi Mohanad. Is there a reason you want to use rational numbers as input and output? It seems a bit strange to me, because pi is an irrational number. So, at least for the output, I would suggest using float64. But anyway, I'll take a look now at what you have tried already. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:32, 31 January 2025 (UTC)
::I also wouldn't have a function input for pi. Since it is a constant, it doesn't make much sense for the user of the function to feed in their own personal value. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:42, 31 January 2025 (UTC)
:::I know, I tried to use it directly many times (22*num) & (7*dem) but didn't work for me -[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 22:46, 31 January 2025 (UTC)
::::Ah, I see. That might be because 22 and 7 are not Bigint types. You would need 22n and 7n. But I think we should go for something more accurate than 22/7 anyway. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:49, 31 January 2025 (UTC)
:::::I've changed it a bit so that everything now passes. But it sounds like you're happy if I remove the pi parameter? [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:55, 31 January 2025 (UTC)
:::::To be honest, I didn't use float64. Will it work fine with js if the input type has changed? or Or need special work around too, if 22n & 7n work arithmetically fine, then there will be no need for pi input. --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 23:01, 31 January 2025 (UTC)
::::::I've made [[Z22039]] which doesn't use the pi parameter, and uses 22n/7n as it's approximation for pi. But even if we stick with rational numbers, we could use a much better approximation. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:12, 31 January 2025 (UTC)
::::::Changing either input or output types will mean that we need to rewrite the implementations. Since we have almost completed this rational version, I suggest making a new function with float64 types instead. But yes, let's remove the pi parameter on this one too. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:16, 31 January 2025 (UTC)
::::::Thx for help, if there is any documentation for advanced js implementation it will be helpful, thx again --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 23:23, 31 January 2025 (UTC)
:The [[wf:Community portal]] is a better place to put things like this to open more participation and to not ping randomly. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:34, 31 January 2025 (UTC)
== Kleenean label ==
Hi {{BASEPAGENAME}}, is [[special:diff/162900|it]] wrong? --[[User:Mohanad|Mohanad]] ([[User talk:Mohanad|talk]]) 10:06, 5 February 2025 (UTC)
:Oh, sorry, I think we might have both tried to edit at the same time. I was just trying to edit the English labels. Feel free to undo my edit, or redo yours. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:09, 5 February 2025 (UTC)
== [[Z21949]] ==
Hey @[[User:99of9|99of9]], quick question - How is this different from just using [[Z20844]] or [[Z21939]]? Currently the above just works like the python version (only impl. is a composition referencing the python func)? Thanks! <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 14:13, 23 February 2025 (UTC)
:Sorry, my previous answer was a phone, and I didn't understand your question. I'll try again now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:04, 23 February 2025 (UTC)
:[[Z21949]] is where we choose what Wikifunctions should displays by default (without language configuration). At the moment it simply copies what Python would display. But if we ever want to deviate from Python, we can code it there. In particular, I think we may want different notation for qnan and snan, since they are different special values, but show up the same in the python output. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:07, 23 February 2025 (UTC)
::I see, thanks for this explanation! <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 01:13, 24 February 2025 (UTC)
== Wikidata search examples ==
: [[wikidata:Special:Search/:haswbstatement:P31=Q11344|Chemical elements (P31=Q11344)]]
: [[wikidata:Special:Search/:haswbstatement:P1086 17|Items with atomic number property and 17]] It is supposed to be possible to combine properties and their values but I didn’t get to to work here.
It should be possible (and straightforward) to include something like this in the WD item selector, given prior selection of the relevant Type. (But this is also true for WF objects in the object selector, and it’s anybody’s guess why we don’t do this.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:36, 7 March 2025 (UTC)
== Trig functions suggestions ==
Thanks.. I'd put the constraint (or range in) based on what I'd ecnountered in typical usage, but agree with you..
It's a shame I can't use <nowiki><math></nowiki> tags, as for other functions it would make it easer to give more formalised defnitions for some functions. a Tan function would be an infinite or (Nan) at specific input values for example..
basic trig functions are something that should exist, but I am wondering if there are other trig functions that should also be supported as well.. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 18:41, 27 March 2025 (UTC)
:Yes, it would be good to get the math markup working. I think most of the trig functions do already exist. Here are [[Z12473]] and [[Z16463]]. There are plenty of others in [[Wikifunctions:Catalogue/Number_operations]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:56, 28 March 2025 (UTC)
== Day of roman year format for English ==
Hi. What is the best format for {{Z|Z20342}} in {{Z|Z1002}} and {{Z|Z1124}}? For {{Z|Z20420}}, the dmy format is used both for reading and for display functions, but I see that in {{Z|Z22940}} you print a {{Z|Z20342}} in the md format. Isn't it a bit inconsistent, or it follows an English convention that I am not aware of? What is the best format for {{Z|Z24990}}? (In other terms: how should {{Z|Z24990}} interpret the input "2/3" with {{Z|Z1002}} as the input language?) [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:12, 9 June 2025 (UTC)
:Yes, there is inconsistency here. It's hard because different variants of English use different formats, so "en" will never suit everyone. I'd say we should usually default to whatever the en-wiki style is. Then let the variants choose their own most appropriate format. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:56, 9 June 2025 (UTC)
::What is the en-wiki style for day-month display? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:04, 9 June 2025 (UTC)
:::It looks like both are equally permitted by the Manual of Style [[:w:Wikipedia:Manual_of_Style/Dates_and_numbers#Dates,_months,_and_years]], and the templates appear to localise according to the citizenship of biographies. I'm not sure which is more frequent overall. So maybe this is not giving us much guidance actually. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:15, 10 June 2025 (UTC)
::::Perhaps it's better to extend the discussion to the wider community [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 07:12, 10 June 2025 (UTC)
== Checking in about presentation ==
Hi there! I am aware of your upcoming presentation at WikiCon Australia! Thank you, and I am excited about it! Given everything is a bit afloat again, right now, I wanted to check in if there is something that isn't working and it should. I was aware of the problems with [[Z25785]] and hope that these are resolved. I am also aware that embedded functions are currently not working, as well as issues on Abstract Wikipedia -- but I wanted to check if there is any specific function that used to work and doesn't right now? Cheers --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:09, 7 April 2026 (UTC)
:Hi {{ping|Denny}}. Thanks for the check in. I was hoping to show an embedded function. I picked a fairly ambitious one, but would be happy to scale back to a simpler one if some of them can work within time limits. Here is a function list:
:* [[Z28509]], relies heavily on [[Z25785]] but also on language configuration for good output display
:** status: working
:** risk: currently relying on a temporary measure described in [https://phabricator.wikimedia.org/T419789 T419789]
:** possible improvements: another language label and description would help, so I can show it without (en) everywhere
:* [[Z28005]], specifically [https://www.wikifunctions.org/view/en/Z28005?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28005%22%2C%22Z28005K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q2565882%22%7D%2C%22Z28005K2%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%222025%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16104%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2210%22%7D%7D%7D%7D this query] and I was hoping to show it as an embedded function provisionally at [[User:99of9/sandbox3]]
:** status: function working, but embedding not per [https://phabricator.wikimedia.org/T422299 T422299]
:* [[Z32919]], called from Abstract Wikipedia at [[:abstract:Q55771891]], but also I'll create another similar suburb with a population on the spot.
:** status: needs "retry" on AW. Even works in German - danke!
:** possible improvement: the other (instantiating) sentence on that AW page doesn't work in German, because I picked {{Q|Q7632426}} as its category item which doesn't have an associated lexeme. But I don't mind showing this as a pointer to future work, because the error message is relatively clear.
:Overall I'm relatively comfortable with the current state, so I hope nothing breaks before the weekend! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:35, 7 April 2026 (UTC)
:{{ping|Denny}} Another high priority for live demonstrations would be [https://phabricator.wikimedia.org/T406784 T406784]. It is likely to trip me up if someone asks to see how to make an implementation (if I don't get it right first time). But I imagine this is a much harder one to solve quickly. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:33, 8 April 2026 (UTC)
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:10, 29 April 2026 (UTC) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30477306 -->
== Sentences in past tense ==
99of9 sentences in past tense result in sovm very strange results. for instance [https://www.wikifunctions.org/view/en/Z38757?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38757%22%2C%22Z38757K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7243%22%7D%2C%22Z38757K2%22%3A%5B%22Z6091%22%5D%2C%22Z38757K3%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q214917%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4964182%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q845653%22%7D%5D%2C%22Z38757K4%22%3A%22Z1430%22%7D this past tsens in German] results ❌≪Lew Nikolajewitsch Tolst (9. September 1828 – 20. November 1910)oi ist ein Dramatiker, Philosoph, et cetera.≫❌🔧 where the name of Tolstoi is split into "Tolst" and "oi" and the text "(9. September 1828 – 20. November 1910)" is inserted in the middle. I think the {{Z|Z38989}} is indeed too hacky. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 13:53, 10 August 2026 (UTC)
:The example you've given is from another function? Can you add a test on [[Z38987]] that shows it's too hacky? (BTW I don't think the Dutch test should be wrapped with default tags, because it is in fact drawing on a Dutch function. By adding more here you were double wrapping the [dz] - which actually is coming from a default, and was already tagged as such.) --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:05, 10 August 2026 (UTC)
:Oh, maybe you meant [[Z38977]]? If so, I agree there's an issue, add the test there. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:09, 10 August 2026 (UTC)
::The Dutch is function is indeed called, but the tense is NOT changed. "is" is the present tense. it should be "was", in fact just like English. As the function only changes French and English all other languages stay in the present tense. Therefore I added a wrapper for default tags. I also noticed the double wrapping on [dz], but decided that the the extra wrapper was needed. If you want to continue on this route (using the present tense and replacing substrings) you better add a function per language and leave the default with wrapping. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:46, 10 August 2026 (UTC)
:::As for {{Z|Z38987}} the Dutch example also gives present tense for [https://www.wikifunctions.org/wiki/Z38987?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38987%22%2C%22Z38987K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7243%22%7D%2C%22Z38987K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q36180%22%7D%2C%22Z38987K3%22%3A%22Z1157%22%7D Tolstoy] or Pompei in Dutch ("is" instead of "was") [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:51, 10 August 2026 (UTC)
:::Thanks, sorry I didn't look at the Dutch properly. I've changed that test so that it will accept either a correct past tense or a wrapped present tense. I'm confident that I don't want double wrapping of [dz], because then it ends up in the HTML. Maybe I'll end up double wrapping then collapsing it back to single here. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:32, 11 August 2026 (UTC)
::::I replaced the {{Z|Z38989}} to use only default function on {{Z|Z33420}} that makes it no longer valid for English and French. For English there is already a seperate function. For French not. That has to be written as well as for other languages. I think this is the best future-proof solution. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:49, 21 August 2026 (UTC)
:::::Yes, I think that seems okay. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:55, 21 August 2026 (UTC)
== Can you please say what I do with this function? ==
I have created the [[Z39739]] function yesterday. but in the same day, it had no implementations, but I have created the [[Z39797]] implementation. but in the function, it says "Disconnected". but what I do with the implementation then say "Connected" on the function? [[User:Armin hpj|Armin hpj]] ([[User talk:Armin hpj|talk]]) 13:49, 21 August 2026 (UTC)
:I've connected it for you. When you are a bit more experienced you can apply to be a "functioneer" and do this yourself. Until then the best place to ask is at [[Wikifunctions:Community_portal]] --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:56, 21 August 2026 (UTC)
::Thank you! [[User:Armin hpj|Armin hpj]] ([[User talk:Armin hpj|talk]]) 08:27, 22 August 2026 (UTC)
05sb693ey08aig8xmexwi9pps41rlj4
Z19316
0
41336
302302
299196
2026-08-22T09:41:01Z
Podroužek
100385
cs
302302
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19316"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z19316K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first Wikidata item reference"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ntụaka ihe mbụ Wikidata: ntụaka ihe Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "première référence d'élément Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "第一個維基數據項目參照"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "primo riferimento a elemento Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erstes Wikidata-Datenobjekt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "पहला विकिडेटा आयटम संदर्भ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "eerste Wikidata-itemverwijzing"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z19316K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "second Wikidata item reference"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ntụaka ihe nke abụọ Wikidata: Ntụaka ihe Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "deuxième référence d'élément Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "第二個維基數據項目參照"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "secondo riferimento a elemento Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "zweites Wikidata-Datenobjekt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "दूसरा विकिडेटा आयटम संदर्भ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "tweede Wikidata-itemverwijzing"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z19318",
"Z19319"
],
"Z8K4": [
"Z14",
"Z19317",
"Z20045"
],
"Z8K5": "Z19316"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "same Wikidata item reference"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ntụaka ihe nhata nke Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "est-ce la même référence d'élément Wikidata ?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "相同的維基數據項目參照"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "stesso riferimento a elemento Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "är samma Wikidata objekt id"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Gleiches Wikidata-Datenobjekt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "समान विकिडेटा आयटम सन्दर्भ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "dezelfde Wikidata-itemverwijzing"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "odkaz na stejnou položku Wikidat"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Wikidata item references equal",
"item references equal",
"equality of Wikidata item references",
"equal Wikidata item references",
"==QID",
"same qid"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1360",
"Z31K2": [
"Z6",
"==Z6091"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"riferimenti a elementi Wikidata uguali",
"stesso QID",
"QID uguali",
"uguaglianza tra QID",
"uguaglianza tra riferimenti a elementi Wikidata"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"identische Wikidata-QID",
"identische Wikidata Q-Nummer"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1157",
"Z31K2": [
"Z6",
"itemverwijzingen hetzelfde",
"Wikidata-itemverwijzingen hetzelfde",
"gelijkheid van Wikidata-itemverwijzingen",
"gelijkwaardige Wikidata-itemverwijzingen",
"==QID"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tests whether two Wikidata item references are the same"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na-anwale ma ntụaka ihe abụọ Wikidata bụ otu\n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "vérifie si deux références d'éléments Wikidata sont identiques"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "測試兩個維基數據項目參照是否相同"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "controlla se due riferimenti a elementi Wikidata sono uguali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Prüft ob zweimal das gleiche Wikidatadatenobjekt eingegeben wurde."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "जाँचता है कि दो विकिडेटा आयटम संदर्भ समान हैं या नहीं"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "controleert of twee verwijzingen naar Wikidata-items hetzelfde zijn"
}
]
}
}
swbpqfm3kbd9szwukab519md1e7ukik
Z19711
0
42463
302185
261256
2026-08-21T20:13:19Z
Ameisenigel
44
de
302185
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19711"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19711K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rational number to invert"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre rationnel à inverser"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z19712",
"Z19713",
"Z19746",
"Z19776"
],
"Z8K4": [
"Z14",
"Z19745",
"Z19714",
"Z19743"
],
"Z8K5": "Z19711"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multiplicative inverse of Rational number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "inverser un nombre rationnel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "inverso di numero razionale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl umkehren"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"q^(-1)",
"reciprocal of Rational number"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"inverti numero razionale"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "a/b donne b/a"
}
]
}
}
8w5wf12jblmwn5yduhe4cqvy6lumdaq
302189
302185
2026-08-21T20:17:11Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
302189
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19711"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19711K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rational number to invert"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre rationnel à inverser"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z19712",
"Z19713",
"Z19746",
"Z19776"
],
"Z8K4": [
"Z14",
"Z19714",
"Z19745",
"Z19743"
],
"Z8K5": "Z19711"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multiplicative inverse of Rational number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "inverser un nombre rationnel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "inverso di numero razionale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl umkehren"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"q^(-1)",
"reciprocal of Rational number"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"inverti numero razionale"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "a/b donne b/a"
}
]
}
}
4mfg544vber10i9wwgoinj8690k9mij
302192
302189
2026-08-21T20:18:52Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
302192
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19711"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19711K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rational number to invert"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre rationnel à inverser"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z19712",
"Z19713",
"Z19746",
"Z19776"
],
"Z8K4": [
"Z14",
"Z19745",
"Z19714",
"Z19743"
],
"Z8K5": "Z19711"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multiplicative inverse of Rational number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "inverser un nombre rationnel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "inverso di numero razionale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl umkehren"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"q^(-1)",
"reciprocal of Rational number"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"inverti numero razionale"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "a/b donne b/a"
}
]
}
}
8w5wf12jblmwn5yduhe4cqvy6lumdaq
302193
302192
2026-08-21T20:19:04Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
302193
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19711"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19711K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rational number to invert"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre rationnel à inverser"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z19712",
"Z19713",
"Z19746",
"Z19776"
],
"Z8K4": [
"Z14",
"Z19714",
"Z19745",
"Z19743"
],
"Z8K5": "Z19711"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multiplicative inverse of Rational number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "inverser un nombre rationnel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "inverso di numero razionale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl umkehren"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"q^(-1)",
"reciprocal of Rational number"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"inverti numero razionale"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "a/b donne b/a"
}
]
}
}
4mfg544vber10i9wwgoinj8690k9mij
302194
302193
2026-08-21T20:19:17Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
302194
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19711"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19711K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rational number to invert"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre rationnel à inverser"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z19712",
"Z19713",
"Z19746",
"Z19776"
],
"Z8K4": [
"Z14",
"Z19745",
"Z19714",
"Z19743"
],
"Z8K5": "Z19711"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multiplicative inverse of Rational number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "inverser un nombre rationnel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "inverso di numero razionale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl umkehren"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"q^(-1)",
"reciprocal of Rational number"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"inverti numero razionale"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "a/b donne b/a"
}
]
}
}
8w5wf12jblmwn5yduhe4cqvy6lumdaq
Z19712
0
42464
302186
137312
2026-08-21T20:14:06Z
Ameisenigel
44
de
302186
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19712"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19711",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19711",
"Z19711K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(1/2)^-1 = 2/1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "1/2 → 2/1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
g8c6j1e8gzhl6vclbv123d12nnfo6qs
Z19713
0
42465
302187
137310
2026-08-21T20:14:46Z
Ameisenigel
44
de
302187
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19713"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19711",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19711",
"Z19711K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16662",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16662",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(-4/3)^-1 = -3/4"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "−4/3 → −3/4"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m7kjnwcxji3s9no9bfhbkj1opv1n2p7
Z19714
0
42466
302188
163692
2026-08-21T20:17:07Z
Ameisenigel
44
de
302188
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19714"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19711",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z19711(Z19711K1):\n\treturn Z19711K1 ** -1"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Python, to the -1 power"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "inverser un nombre rationnel, en Python"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl umkehren in Python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "puissance -1"
}
]
}
}
aixrahyeh2ovlw6ylmmrjmtxfz4co55
Z19715
0
42467
302190
137317
2026-08-21T20:17:46Z
Ameisenigel
44
de
302190
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19715"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19708",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19708",
"Z19708K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z19708K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(1/1)/(2/1) = 1/2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "1/1 ÷ 2/1 = 1/2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
djwjldgvvhbx8h50mwc21j0fv173vrg
Z19716
0
42468
302191
217692
2026-08-21T20:18:36Z
Ameisenigel
44
de
302191
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19716"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19711",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z19708",
"Z19708K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z19708K2": {
"Z1K1": "Z18",
"Z18K1": "Z19711K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(!) inverse, composition divide 1/this"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "inverser un nombre rationnel, en Composition (2)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "(!) rationale Zahl umkehren als Komposition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Potential circular definition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zirkeldefinition"
}
]
}
}
ned7g0o4kbq7dpe5jzlm0svrguy67v4
Z19717
0
42469
302195
214367
2026-08-21T20:20:54Z
Ameisenigel
44
de
302195
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19717"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19717K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rational number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre rationnel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero razionale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl"
}
]
}
}
],
"Z8K2": "Z16659",
"Z8K3": [
"Z20",
"Z19718",
"Z19720",
"Z19721",
"Z19777"
],
"Z8K4": [
"Z14",
"Z19778",
"Z19719",
"Z27825"
],
"Z8K5": "Z19717"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sign of rational number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "signe d'un nombre rationnel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "segno di numero razionale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Vorzeichen von rationaler Zahl"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"sign of rational number"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "we need to decide whether this should be the simplified or unsimplified rational"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt aus, ob es sich um eine positive, neutrale oder negative rationale Zahl handelt"
}
]
}
}
mifip8jsbjx7m6bzvlrm1llmaoy389i
Z19718
0
42470
302196
137327
2026-08-21T20:21:17Z
Ameisenigel
44
de
302196
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19718"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19717",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19717",
"Z19717K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z16667",
"Z16667K2": "Z16660"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "+1/2 is positive"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "1/2 ist positiv"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ok9e5xi0qj857afcru6xlew4zfzh3yq
Z19719
0
42471
302197
149268
2026-08-21T20:21:35Z
Ameisenigel
44
de
302197
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19719"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19717",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z19717( Z19717K1 ) {\n\treturn Z19717K1.K1 == 0 ? 0 : Number(Z19717K1.K1)/Math.abs(Number(Z19717K1.K1));\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "JS return sign from type converter"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "signe d'un nombre rationnel, en JavaScript"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Vorzeichen von rationaler Zahl in JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2ocil5c2s6mcfz6k6d7dc2cwito5438
Z19720
0
42472
302198
137334
2026-08-21T20:21:56Z
Ameisenigel
44
de
302198
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19720"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19717",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19717",
"Z19717K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16662",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z16667",
"Z16667K2": "Z16662"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "-3/4 is negative"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "−3/4 ist negativ"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nyi2urycaipuaaunzbh2hmg5vljdiom
Z20773
0
45431
301979
277547
2026-08-21T12:35:21Z
YoshiRulz
10156
Added Z39778 to the approved list of implementations
301979
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20773"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z20773K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "date"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z20775",
"Z23268",
"Z27384",
"Z27383"
],
"Z8K4": [
"Z14",
"Z20774",
"Z39778"
],
"Z8K5": "Z20773"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date (enwiki)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "date (EN Wiki)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A date in the dmy format"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "une date dans le format jour/mois/année"
}
]
}
}
b49t139c0nm8os2d10ybfnq9lgtg650
Z20779
0
45437
302022
296594
2026-08-21T13:11:05Z
YoshiRulz
10156
Add Esperanto
302022
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20779"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z20782",
"Z14293K2": [
"Z60",
"Z1689"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20773",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20770",
"Z14293K2": [
"Z60",
"Z1015"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20776",
"Z14293K2": [
"Z60",
"Z1430"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20785",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20791",
"Z14293K2": [
"Z60",
"Z1513",
"Z1174"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20794",
"Z14293K2": "Z35147"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z23197",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26130",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26143",
"Z14293K2": [
"Z60",
"Z1202",
"Z1902",
"Z1900",
"Z1804",
"Z1372"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26147",
"Z14293K2": [
"Z60",
"Z1901",
"Z1837",
"Z1899",
"Z1375"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26254",
"Z14293K2": [
"Z60",
"Z1181",
"Z1158"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26648",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27655",
"Z14293K2": [
"Z60",
"Z1099"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z31241",
"Z14293K2": "Z34075"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z31648",
"Z14293K2": [
"Z60",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36004",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z22214",
"Z14293K2": [
"Z60",
"Z1001"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39789",
"Z14293K2": [
"Z60",
"Z1576"
]
}
],
"Z14294K2": "Z20788"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "configuration des fonctions de date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "configurazione di funzioni per le date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "konfigurasi untuk tanggal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "konfigurering för datum"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"formattatori di date di calendario gregoriano"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "liste de fonction appropriées pour gérer les dates en fonction de la langue"
}
]
}
}
qf0tpip4eu6cawar1sk1kbm1dbatczv
302359
302022
2026-08-22T11:49:24Z
鈴音雨
101019
japanese implement
302359
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20779"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z20782",
"Z14293K2": [
"Z60",
"Z1689"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20773",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20770",
"Z14293K2": [
"Z60",
"Z1015"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20776",
"Z14293K2": [
"Z60",
"Z1430"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20785",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20791",
"Z14293K2": [
"Z60",
"Z1513",
"Z1174"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20794",
"Z14293K2": "Z35147"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z23197",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26130",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26143",
"Z14293K2": [
"Z60",
"Z1202",
"Z1902",
"Z1900",
"Z1804",
"Z1372"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26147",
"Z14293K2": [
"Z60",
"Z1901",
"Z1837",
"Z1899",
"Z1375"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26254",
"Z14293K2": [
"Z60",
"Z1181",
"Z1158"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26648",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27655",
"Z14293K2": [
"Z60",
"Z1099"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z31241",
"Z14293K2": "Z34075"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z31648",
"Z14293K2": [
"Z60",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36004",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z22214",
"Z14293K2": [
"Z60",
"Z1001"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39789",
"Z14293K2": [
"Z60",
"Z1576"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39859",
"Z14293K2": [
"Z60",
"Z1830"
]
}
],
"Z14294K2": "Z20788"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "configuration des fonctions de date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "configurazione di funzioni per le date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "konfigurasi untuk tanggal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "konfigurering för datum"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付表示の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"formattatori di date di calendario gregoriano"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "liste de fonction appropriées pour gérer les dates en fonction de la langue"
}
]
}
}
b90seuc78dh5shror4202e2o4exji3z
Z22425
0
49576
302303
297175
2026-08-22T09:41:31Z
GrounderUK
50
Added Z22426, Z22428 and Z23326 to the approved list of test cases
302303
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22425"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z12",
"Z17K2": "Z22425K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z17K2": "Z22425K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of monolingual texts"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z22426",
"Z22428",
"Z23326"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z22425"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text includes monolingual text(s)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Z11s are in Z12",
"contains subset"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns True if the Z11-list in the Z12/multilingual text is a superset of the list of Z11/monolingual texts"
}
]
}
}
rgrfybtf4r78k5jfur8bpr63nranaq6
302304
302303
2026-08-22T09:41:33Z
GrounderUK
50
Added Z22427 to the approved list of implementations
302304
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22425"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z12",
"Z17K2": "Z22425K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z17K2": "Z22425K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of monolingual texts"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z22426",
"Z22428",
"Z23326"
],
"Z8K4": [
"Z14",
"Z22427"
],
"Z8K5": "Z22425"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text includes monolingual text(s)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Z11s are in Z12",
"contains subset"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns True if the Z11-list in the Z12/multilingual text is a superset of the list of Z11/monolingual texts"
}
]
}
}
rlwrnt32n1j399za6bqun4z44tamdzi
Z22940
0
51562
302006
293778
2026-08-21T12:59:07Z
YoshiRulz
10156
Add Esperanto
302006
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22940"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z22933",
"Z14293K2": [
"Z60",
"Z1002",
"Z1437",
"Z1689"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z24974",
"Z14293K2": [
"Z60",
"Z1113",
"Z1199",
"Z1124"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z24979",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z24984",
"Z14293K2": [
"Z60",
"Z1015"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z24987",
"Z14293K2": [
"Z60",
"Z1003",
"Z1133",
"Z1423",
"Z1127",
"Z1547"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26116",
"Z14293K2": [
"Z60",
"Z1006",
"Z1645",
"Z1672",
"Z1411",
"Z1107",
"Z1589",
"Z1406",
"Z1504",
"Z1591"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26134",
"Z14293K2": [
"Z60",
"Z1202",
"Z1902",
"Z1900",
"Z1804",
"Z1372"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26139",
"Z14293K2": [
"Z60",
"Z1901",
"Z1837",
"Z1899",
"Z1375"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26243",
"Z14293K2": [
"Z60",
"Z1181",
"Z1158",
"Z1653"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26652",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z28539",
"Z14293K2": [
"Z60",
"Z1430",
"Z1231"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37694",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z38256",
"Z14293K2": "Z34075"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39782",
"Z14293K2": [
"Z60",
"Z1576"
]
}
],
"Z14294K2": "Z22937"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for displaying Day of Roman Year"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "funzioni di stampa per Giorno di anno romano"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Konfiguration Anzeige Tag Römischer Kalender"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4yus725vif9212xdhy1qldi3vpz3bim
Z23731
0
53935
302224
279270
2026-08-22T02:34:07Z
99of9
1622
nudge
302224
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23731"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z23726",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22511",
"Z22511K1": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z850",
"Z850K1": {
"Z1K1": "Z7",
"Z7K1": "Z27410",
"Z27410K1": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z18",
"Z18K1": "Z23726K1"
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": "Z1002"
},
"Z27410K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
}
]
},
"Z850K2": "Z28248",
"Z850K3": {
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z23726K1"
},
"Z24766K2": "Z1002"
}
},
" is ",
{
"Z1K1": "Z7",
"Z7K1": "Z21739",
"Z21739K1": {
"Z1K1": "Z7",
"Z7K1": "Z850",
"Z850K1": {
"Z1K1": "Z7",
"Z7K1": "Z27410",
"Z27410K1": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z23543",
"Z23543K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z23726K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
}
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": "Z1002"
},
"Z27410K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
}
]
},
"Z850K2": "Z28248",
"Z850K3": {
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z23543",
"Z23543K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z23726K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
}
},
"Z24766K2": "Z1002"
}
}
},
" ",
{
"Z1K1": "Z7",
"Z7K1": "Z850",
"Z850K1": {
"Z1K1": "Z7",
"Z7K1": "Z27410",
"Z27410K1": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z23543",
"Z23543K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z23726K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
}
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": "Z1002"
},
"Z27410K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
}
]
},
"Z850K2": "Z28248",
"Z850K3": {
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z23543",
"Z23543K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z23726K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
}
},
"Z24766K2": "Z1002"
}
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "concatenate name with \" is a(n) \" and class name"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Namen mit „ist ein“ und Klassennamen verketten"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
cwdxi4ivsfudvc2turpjdz5icxr88zi
302225
302224
2026-08-22T02:37:07Z
99of9
1622
fix using diff list consolidator
302225
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23731"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z23726",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22514",
"Z22514K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z850",
"Z850K1": {
"Z1K1": "Z7",
"Z7K1": "Z27410",
"Z27410K1": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z18",
"Z18K1": "Z23726K1"
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": "Z1002"
},
"Z27410K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
}
]
},
"Z850K2": "Z28248",
"Z850K3": {
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z23726K1"
},
"Z24766K2": "Z1002"
}
},
"is",
{
"Z1K1": "Z7",
"Z7K1": "Z21739",
"Z21739K1": {
"Z1K1": "Z7",
"Z7K1": "Z850",
"Z850K1": {
"Z1K1": "Z7",
"Z7K1": "Z27410",
"Z27410K1": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z23543",
"Z23543K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z23726K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
}
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": "Z1002"
},
"Z27410K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
}
]
},
"Z850K2": "Z28248",
"Z850K3": {
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z23543",
"Z23543K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z23726K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
}
},
"Z24766K2": "Z1002"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z850",
"Z850K1": {
"Z1K1": "Z7",
"Z7K1": "Z27410",
"Z27410K1": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z23543",
"Z23543K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z23726K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
}
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": "Z1002"
},
"Z27410K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
}
]
},
"Z850K2": "Z28248",
"Z850K3": {
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z23543",
"Z23543K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z23726K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
}
},
"Z24766K2": "Z1002"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "concatenate name with \" is a(n) \" and class name"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Namen mit „ist ein“ und Klassennamen verketten"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nmvxgybhmjdy0lajgd986iqior3gmyx
Z23740
0
53945
301975
289410
2026-08-21T12:17:52Z
99of9
1622
improve fallbacks
301975
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23740"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z23726",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22511",
"Z22511K1": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z23726K1"
},
"Z36270K2": "Z1002"
},
"is",
{
"Z1K1": "Z7",
"Z7K1": "Z21739",
"Z21739K1": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z23543",
"Z23543K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z23726K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
}
},
"Z36270K2": "Z1002"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z23543",
"Z23543K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z23726K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
}
},
"Z36270K2": "Z1002"
}
],
"Z12899K2": " "
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "join English item labels"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3wzgo1taxap9o8e9d9faim558bzjxhj
Z23762
0
53995
302358
298733
2026-08-22T11:47:38Z
GrounderUK
50
Added Z39868 to the approved list of implementations
302358
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23762"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z23762K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "topic"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z60"
},
"Z17K2": "Z23762K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "languages for labels"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6092"
},
"Z17K2": "Z23762K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "properties to select"
}
]
}
}
],
"Z8K2": "Z6001",
"Z8K3": [
"Z20",
"Z23763"
],
"Z8K4": [
"Z14",
"Z31658",
"Z39868"
],
"Z8K5": "Z23762"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "selected labels and properties of Wikidata item"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "selects labels by given languages and statements by given properties "
}
]
}
}
0jp8k887uv6b6i67p72gfdfusyqjthx
Z24007
0
54483
302050
180809
2026-08-21T13:28:45Z
99of9
1622
Added Z39794 to the approved list of test cases
302050
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z24007"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z24007K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "data"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付"
}
]
}
}
],
"Z8K2": "Z20420",
"Z8K3": [
"Z20",
"Z24008",
"Z24009",
"Z24012",
"Z24013",
"Z24010",
"Z24011",
"Z24018",
"Z24019",
"Z24020",
"Z39794"
],
"Z8K4": [
"Z14",
"Z24014"
],
"Z8K5": "Z24007"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "leggi data in formato standard"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "read date in standard format"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付を標準的な書式に読み替え"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
f9qyyftn8j38a3159b6zg3u6ozigdxp
302208
302050
2026-08-21T22:09:00Z
Carnildo
54460
Document what "standard" means
302208
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z24007"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z24007K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "data"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付"
}
]
}
}
],
"Z8K2": "Z20420",
"Z8K3": [
"Z20",
"Z24008",
"Z24009",
"Z24012",
"Z24013",
"Z24010",
"Z24011",
"Z24018",
"Z24019",
"Z24020",
"Z39794"
],
"Z8K4": [
"Z14",
"Z24014"
],
"Z8K5": "Z24007"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "leggi data in formato standard"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "read date in standard format"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付を標準的な書式に読み替え"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Parses a date in ISO 8601:2004 format (calendar date, week date, or ordinal date) and returns the corresponding Gregorian calendar date."
}
]
}
}
qvurd6nkn96pt2cyygepftd9syre5up
302214
302208
2026-08-21T23:40:30Z
99of9
1622
Added Z39824 and Z39825 to the approved list of test cases
302214
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z24007"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z24007K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "data"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付"
}
]
}
}
],
"Z8K2": "Z20420",
"Z8K3": [
"Z20",
"Z24008",
"Z24009",
"Z24012",
"Z24013",
"Z24010",
"Z24011",
"Z24018",
"Z24019",
"Z24020",
"Z39794",
"Z39824",
"Z39825"
],
"Z8K4": [
"Z14",
"Z24014"
],
"Z8K5": "Z24007"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "leggi data in formato standard"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "read date in standard format"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付を標準的な書式に読み替え"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Parses a date in ISO 8601:2004 format (calendar date, week date, or ordinal date) and returns the corresponding Gregorian calendar date."
}
]
}
}
kh6dcx0tjumt52q4dsnp07kzmtl8gql
Z24014
0
54490
302096
196672
2026-08-21T14:56:50Z
GrounderUK
50
Explicitly coerce days and months to Number
302096
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z24014"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z24007",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z24007( Z24007K1 ) {\n\tvar l;\n\t//YYYY-MM-DD\n\tif (l=Z24007K1.match(/^\\s*(-?\\+?[0-9]{4,})-([0-9]{2})-([0-9]{2})(T[0-9,:,\\+,\\-,Z,\\.,\\,]*)?\\s*$/)) {\n\t\treturn {K1:BigInt(l[1]), K2:Number(l[2])-1,K3:Number(l[3])};\n\t}\n\t\n\t//YYYYMMDD\n\tif (l=Z24007K1.match(/^\\s*(-?\\+?[0-9]{4})([0-9]{2})([0-9]{2})(T[0-9,:,\\+,\\-,Z,\\.,\\,]*)?\\s*$/)) {\n\t\treturn {K1:BigInt(l[1]), K2:Number(l[2])-1,K3:Number(l[3])};\n\t}\n\t\n\t//YYYY-Www-D\n\t//YYYYWwwD\n\tif (l= Z24007K1.match(/^\\s*(-?\\+?[0-9]{4,})-W([0-9]{2})-([0-9])(T[0-9,:,\\+,\\-,Z,\\.,\\,]*)?\\s*$/) ??\n\t\tZ24007K1.match(/^\\s*(-?\\+?[0-9]{4,})W([0-9]{2})([0-9])(T[0-9,:,\\+,\\-,Z,\\.,\\,]*)?\\s*$/)){\n\t\t\tlet d=new Date(l[1]);\n\t\t\tlet firstDay=d.getDay();\n\t\t\tlet offset= (firstDay\u003C=4) ? -firstDay+1 : 8-firstDay;\n\t\t\td.setFullYear(l[1],0,offset+(Number(l[2])-1)*7+Number(l[3]));\n\t\t\treturn{K1:BigInt(d.getFullYear()), K2:d.getMonth(), K3:d.getDate()};\n\t\t}\n\t\n\t\n\t//YYYY-DDD\n\t//YYYYDDD\n\tif (l=Z24007K1.match(/^\\s*(-?\\+?[0-9]{4,})-([0-9]{3})(T[0-9,:,\\+,\\-,Z,\\.,\\,]*)?\\s*$/) ?? \n\t\tZ24007K1.match(/^\\s*(-?\\+?[0-9]{4})([0-9]{3})(T[0-9,:,\\+,\\-,Z,\\.,\\,]*)?\\s*$/)) {\n\t\t\tlet d=new Date();\n\t\t\td.setFullYear(l[1],0,l[2]);\n\t\t\treturn{K1:BigInt(d.getFullYear()), K2:d.getMonth(), K3:d.getDate()};\n\t\t}\n\t\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "leggi data in formato standard, js"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "read date in standard format, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
oq9znmfg7pku6bxfce34s8ane9iecb3
Module:Main page
828
59032
302051
301962
2026-08-21T13:30:33Z
Winston Sung
2672
302051
Scribunto
text/plain
--- @var {module}
local p = {}
--- @var {module}
local mboxWarningDisabledLanguage =
require( "Module:Mbox_warning_disabled_language" )
--- @param {frame} frame
--- @param {table} args
--- @return {string}
function p._main( frame, args )
--- @var {table}
local langCodeMapping = mboxWarningDisabledLanguage
.getTranslateDisabledTargetLanguageCodeMapping()
--- @var {string?} langCode MediaWiki internal language code.
local langCode = args["lang"]
if langCode == nil or langCode == "" then
langCode = frame:callParserFunction{
name = "int",
args = { "lang" }
}
end
--- @var {string}
local subpageLangCode = langCodeMapping[langCode] or langCode
return frame:callParserFunction{
name = "#ifexist",
args = {
"Template:Main page/" .. subpageLangCode,
subpageLangCode,
"en"
}
}
end
--- @param {frame} frame
--- @return {string}
function p.main( frame )
--- @var {table} args Argument table
--- {{#invoke:Module name|function name|key = value}}
local args = frame.args
return p._main( frame, args )
end
return p
t3u6t2lwhoynzu3cq8524cx764ka186
Z27385
0
63739
302102
240167
2026-08-21T15:26:16Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
302102
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z27385"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z27385K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "prefix"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "prefisso"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "préfixe"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z27385K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string to enclose"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "stringa da racchiudere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne à inclure"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z27385K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "suffix"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "suffisso"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "suffixe"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z27386",
"Z27393"
],
"Z8K4": [
"Z14",
"Z27389",
"Z27387",
"Z27390",
"Z27388"
],
"Z8K5": "Z27385"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "enclose string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "racchiudi stringa con prefisso e suffisso"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne incluse"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"join three strings",
"embed string",
"infix",
"wrap string asymmetrically"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"concatena tre stringhe",
"unisci tre stringhe",
"infissa"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a string preceded by a prefix and followed by a suffix (no separators)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce la stringa preceduta da un prefisso e seguita da un suffisso, senza separatori"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "encadre la chaîne avec le préfixe et le suffixe (sans séparateur)"
}
]
}
}
lq59mmqcixyf09jvy2yuqwvliep0pwz
302103
302102
2026-08-21T15:26:25Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
302103
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z27385"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z27385K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "prefix"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "prefisso"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "préfixe"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z27385K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string to enclose"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "stringa da racchiudere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne à inclure"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z27385K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "suffix"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "suffisso"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "suffixe"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z27386",
"Z27393"
],
"Z8K4": [
"Z14",
"Z27387",
"Z27389",
"Z27388",
"Z27390"
],
"Z8K5": "Z27385"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "enclose string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "racchiudi stringa con prefisso e suffisso"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne incluse"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"join three strings",
"embed string",
"infix",
"wrap string asymmetrically"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"concatena tre stringhe",
"unisci tre stringhe",
"infissa"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a string preceded by a prefix and followed by a suffix (no separators)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce la stringa preceduta da un prefisso e seguita da un suffisso, senza separatori"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "encadre la chaîne avec le préfixe et le suffixe (sans séparateur)"
}
]
}
}
oqcz87ah5w02eusjxcyxthwuvaukvot
Z27386
0
63740
302101
210778
2026-08-21T15:26:10Z
GrounderUK
50
[[Z1002]]
302101
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z27386"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z27385",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z27385",
"Z27385K1": "a",
"Z27385K2": "b",
"Z27385K3": "c"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "abc"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "\"a\",\"b\",\"c\" -\u003E \"abc\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\"b\" enclosed by \"a\" and \"c\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q9vjjtiul8sae8ofl7qnor7phxjkatb
Z29849
0
69325
302340
292661
2026-08-22T11:07:13Z
99of9
1622
Added Z39615 to the approved list of test cases
302340
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29849"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z29849K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z29849K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ordinal"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z29849K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adjectival"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z29849K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z29849K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z35660",
"Z29850",
"Z39615"
],
"Z8K4": [
"Z14",
"Z35662",
"Z29864"
],
"Z8K5": "Z29849"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English ordinal class location fragment"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "see also Z21805"
}
]
}
}
5lmnofqpwebg8g1i9hinvvfsulptvz6
302342
302340
2026-08-22T11:08:49Z
99of9
1622
Added Z39865 to the approved list of test cases
302342
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29849"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z29849K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z29849K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ordinal"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z29849K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adjectival"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z29849K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z29849K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z35660",
"Z29850",
"Z39615",
"Z39865"
],
"Z8K4": [
"Z14",
"Z35662",
"Z29864"
],
"Z8K5": "Z29849"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English ordinal class location fragment"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "see also Z21805"
}
]
}
}
ehzgd8hjtb1zrf9gvi4hfq5po93kc77
Z29852
0
69328
302345
232660
2026-08-22T11:12:17Z
99of9
1622
Added Z39866 to the approved list of test cases
302345
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29852"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6095",
"Z17K2": "Z29852K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adjective"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z29852K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ordinal"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z29852K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "preferred dialect"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z29860",
"Z29861",
"Z29862",
"Z39866"
],
"Z8K4": [
"Z14",
"Z29863"
],
"Z8K5": "Z29852"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English ordinal-superlative construction"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\"nth-most\" e.g. \"second-largest\", \"fourth most populous\""
}
]
}
}
1sf0zdvn3bl6r3xgilt5ma0dq24sntj
Z29940
0
69443
302109
290288
2026-08-21T18:05:49Z
Amire80
113
Added Z39817 to the approved list of test cases
302109
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29940"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z29940K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "word"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z29947",
"Z29948",
"Z29949",
"Z29950",
"Z29974",
"Z37611",
"Z37612",
"Z37613",
"Z37614",
"Z37615",
"Z37616",
"Z37617",
"Z39817"
],
"Z8K4": [
"Z14",
"Z31107"
],
"Z8K5": "Z29940"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "syllable count of English word (string)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "for Turkish, see Z10029"
}
]
}
}
63vkfk3lqxfnwwftqimvck126qt8px1
Talk:Z29940
1
69501
302110
273829
2026-08-21T18:12:46Z
Amire80
113
/* Not for all words */ new section
302110
wikitext
text/x-wiki
[[Category:Functions_with_only_code_implementations]]
== Not for all words ==
This cannot work perfectly by string. It can perhaps work by lexeme. Some English words have the same spelling, but different of syllables depending on semantics. For example "blessed", "learned". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:12, 21 August 2026 (UTC)
j4dawebs1o7fy7mmmvcwllp9x1rfc4r
Wikifunctions:Catalogue/Wikidata operations/Property
4
70153
302326
297645
2026-08-22T10:20:34Z
YoshiRulz
10156
/* Wikidata property operations */ Add description for novalue function
302326
wikitext
text/x-wiki
{{Help:Type deconstruction table/Wikidata property reference}}
{{Help:Fetching function table/Wikidata property reference}}
== Wikidata property operations ==
{{Help:Type deconstruction table/Wikidata property}}
* {{Z+|Z6802}}
* {{Z+|Z19267}}
* {{Z+|Z20046}}
* {{Z+|Z29727}}
* {{Z+|Z6822}}
** {{Z+|Z35036}}
* {{Z+|Z23223}}
** {{Z+|Z29829}}
*** {{Z+|Z29825}}
* {{Z+|Z23225}}
* {{Z+|Z23227}}
* {{Z+|Z23229}}
** {{Z+|Z35103}}
* {{Z+|Z35364}}
* {{Z+|Z39847}}
* {{Z+|Z39053}}
=== Search for ===
* [[Special:Search/: "Z8K2 Z6002" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6002" OR "Z8K2 Z6092" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6092"|Functions returning an explicit Wikidata property object or reference, singly or in a list]]
* [[Special:Search/: "Z17K1 Z6002" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6002" OR "Z17K1 Z6092" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6092"|Functions expecting an explicit Wikidata property object or reference, singly or in a list]]
[[Category:Lists of functions]]
[[Category:Wikidata]]
nh8ejh14ek55cnn3vs24ix49zzajqkp
Z32053
0
78052
302239
290631
2026-08-22T08:07:00Z
Ornithorynque liminaire
1539
fr
302239
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32053"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z32053K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "URL"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "URL"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "URL"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "URL"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "URL"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z32053K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "title of webpage"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "titolo de retpaĝo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "titre de la page web"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "назва вебсторінки"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "webbsidans titel"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z32053K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "website name"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "nomo de retpaĝo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nom du site web"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "назва вебсайту"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "webbplatsens namn"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z32053K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "access date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "alirdato"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "date de consultation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "дата доступу"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "hämtdatum"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32053K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "montrata lingvo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue affichée"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "мова вебсайту"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "visningsspråk"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z32054",
"Z33002"
],
"Z8K4": [
"Z14",
"Z32089"
],
"Z8K5": "Z32053"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "simple cite web"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "Simple citi retpaĝon"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "référence simple à un site web"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "förenklad webbref"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"cite website",
"website reference",
"reference a website",
"cite a website"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1576",
"Z31K2": [
"Z6",
"citi reton",
"citi retejon",
"interreta cito"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"simple citation web",
"référence web",
"lien web",
"référence URL",
"URL de référence"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A simple version of the cite web template on Wikipedia."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "Simpla versio de vikipedia ŝablono por citi retpaĝon."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "une version simplifiée du modèle de référence à une ressource web, utilisé sur Wikipédia."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Спрощена версія шаблону cite web з Вікіпедії."
}
]
}
}
cwej7izqnh7f0lg7bf83g3xu9xquk00
Z32145
0
78278
301974
286764
2026-08-21T12:16:45Z
Ornithorynque liminaire
1539
301974
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32145"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32145K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32145K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "requested language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z32147",
"Z33841",
"Z36269"
],
"Z8K4": [
"Z14",
"Z32146"
],
"Z8K5": "Z32145"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "section title from Wikidata item reference"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "sektionsrubrik från Wikidata-referens"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "titre de section basé sur un item Wikidata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"h2 section from QID with fallback ",
"h2 section singular with fallback ",
"sentence case section title fr WD label w/fallback",
"h2 from QID ",
"h2",
"sentence case section title from Wikidata label with fallback",
"section title from Wikidata label in sentence case"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Provides a sentence case HTML fragment from an item reference (qid) using its label in the specified language or a fallback. H2 level heading. For H3 use Z33690."
}
]
}
}
3n5ahuz1up0fqyprh93jvwb7ujxxnl5
Z32179
0
78338
302199
286765
2026-08-21T20:43:02Z
Ornithorynque liminaire
1539
fr
302199
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32179"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
},
"Z17K2": "Z32179K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of items"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "lista över objekt"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z32186"
],
"Z8K4": [
"Z14",
"Z32184"
],
"Z8K5": "Z32179"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unordered list with item tagging"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "punktlista med taggade objekt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "liste à puces"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"HTML unordered list with item tagging"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"liste non ordonnée"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "takes a list of the contents of HTML fragment list items, wraps each in \u003Cli\u003E\u003C/li\u003E, then creates an HTML unordered \"bullet\" list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "tar en lista med HTML-fragment och sätter samman dem som en punktlista"
}
]
}
}
ag1ldln5yanv7pu4e2gq1huc23ss6c0
Z32428
0
78671
302200
286759
2026-08-21T20:43:34Z
Ornithorynque liminaire
1539
fr
302200
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32428"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32428K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "article"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "artikel"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32428K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "språk"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z32429",
"Z32595",
"Z33772",
"Z36309"
],
"Z8K4": [
"Z14",
"Z36493",
"Z32597",
"Z33771",
"Z32594",
"Z32430"
],
"Z8K5": "Z32428"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "abstract wikilink"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "abstrakt wikilänk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "lien interne"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"link",
"Abstract Wikipedia article hyperlink"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns a link to an Abstract Wikipedia article with a label in the preferred language or the first available fallback. Edit pencil if QID. Use Z33848 for sentence case."
}
]
}
}
k1jg6lv67t5ehml0z1l9p79bkvw85od
Z32462
0
78706
302291
259497
2026-08-22T09:26:59Z
GrounderUK
50
Added Z32464 to the approved list of test cases
302291
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32462"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32462K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z32462K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20",
"Z32464"
],
"Z8K4": [
"Z14",
"Z32463"
],
"Z8K5": "Z32462"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "load and find one best Wikidata statement value"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "wrapper of Z32456 to be used in a different function"
}
]
}
}
0hjlk8isrzio29lugdl10fok6ld24qv
Z32464
0
78708
302288
293286
2026-08-22T09:25:55Z
GrounderUK
50
result is a singleton list
302288
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32464"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32462",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22839",
"Z22839K1": {
"Z1K1": "Z7",
"Z7K1": "Z32462",
"Z32462K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q76"
},
"Z32462K2": {
"Z1K1": "Z6092",
"Z6092K1": "P40"
}
},
"Z22839K2": [
"Z1"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13381",
"Z13381K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q15070048"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q15070044"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Barack Obama: Sasha O, Malia O"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hx5r1374fx3vlsu6igj70t8bdwsgqz4
Z32581
0
78831
302204
286623
2026-08-21T20:49:44Z
Ornithorynque liminaire
1539
fr
302204
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32581"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32581K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "entita"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32581K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "třída"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32581K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creator"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "tvůrce"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32581K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z32583",
"Z36125"
],
"Z8K4": [
"Z14",
"Z32582"
],
"Z8K5": "Z32581"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creative work – entity, class, creator (Monolingu)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "œuvre de l'esprit, classe, auteurice (monolingue)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "tvůrčí dílo – entita, třída, tvůrce"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"creative work - entity, class, creator"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "sestaví definiční větu popisující tvůrčí dílo pomocí jeho třídy a tvůrce"
}
]
}
}
5k9qcerfw0ffxn17zr45st6avxtzz8f
Z32583
0
78833
302203
260313
2026-08-21T20:48:17Z
Ornithorynque liminaire
1539
302203
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32583"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32581",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32581",
"Z32581K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q12418"
},
"Z32581K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3305213"
},
"Z32581K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q762"
},
"Z32581K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Mona Lisa is a painting by Leonardo da Vinci."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Mona Lisa is a painting by Leonardo da Vinci"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "[en] Mona Lisa is a painting by Leonardo da Vinci."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e93wd94ox95v34v6c7m1azti2gbdd44
Z32839
0
79273
302332
289964
2026-08-22T10:33:26Z
99of9
1622
Added Z39864 to the approved list of test cases
302332
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32839"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32839K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32839K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Requested language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z32841",
"Z37366",
"Z37504",
"Z39864"
],
"Z8K4": [
"Z14",
"Z32840"
],
"Z8K5": "Z32839"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "plural section title (from single QID)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"sentence case",
"section title",
"plural title",
"capital title",
"plural capital title",
"plural sentence case title from Wikidata label",
"section title from linked lexeme as plural form",
"section title from Wikidata item reference",
"plural section title (single QID)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Provides a plural, sentence case HTML fragment section title from a QID using the connected lexeme in the provided language."
}
]
}
}
rptd2coz5i1pt5zgaxws1uz5fluxkvm
302333
302332
2026-08-22T10:33:49Z
99of9
1622
Added Z37371 to the approved list of test cases
302333
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32839"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32839K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32839K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Requested language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z32841",
"Z37366",
"Z37504",
"Z39864",
"Z37371"
],
"Z8K4": [
"Z14",
"Z32840"
],
"Z8K5": "Z32839"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "plural section title (from single QID)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"sentence case",
"section title",
"plural title",
"capital title",
"plural capital title",
"plural sentence case title from Wikidata label",
"section title from linked lexeme as plural form",
"section title from Wikidata item reference",
"plural section title (single QID)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Provides a plural, sentence case HTML fragment section title from a QID using the connected lexeme in the provided language."
}
]
}
}
3hv0kgtugjzupl1iivtmiuu5xgmq8j2
Z32840
0
79274
302330
289172
2026-08-22T10:32:11Z
99of9
1622
best lexeme instead of first
302330
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32840"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32839",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z31465",
"Z31465K1": {
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z32556",
"Z32556K1": {
"Z1K1": "Z7",
"Z7K1": "Z32556",
"Z32556K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z19260",
"Z19260K1": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z18",
"Z18K1": "Z32839K1"
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": {
"Z1K1": "Z18",
"Z18K1": "Z32839K2"
}
}
}
},
"Z32556K2": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z14391",
"Z14391K1": {
"Z1K1": "Z7",
"Z7K1": "Z31676",
"Z31676K1": {
"Z1K1": "Z18",
"Z18K1": "Z32839K1"
},
"Z31676K2": {
"Z1K1": "Z18",
"Z18K1": "Z32839K2"
}
}
}
}
},
"Z32556K2": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z32839K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z32839K2"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "plural section title, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
edcci1iy22q9tk70e6cp582061zyymw
302334
302330
2026-08-22T10:35:43Z
99of9
1622
conditional sentence case
302334
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32840"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32839",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z31465",
"Z31465K1": {
"Z1K1": "Z7",
"Z7K1": "Z34096",
"Z34096K1": {
"Z1K1": "Z7",
"Z7K1": "Z32556",
"Z32556K1": {
"Z1K1": "Z7",
"Z7K1": "Z32556",
"Z32556K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z19260",
"Z19260K1": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z18",
"Z18K1": "Z32839K1"
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": {
"Z1K1": "Z18",
"Z18K1": "Z32839K2"
}
}
}
},
"Z32556K2": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z14391",
"Z14391K1": {
"Z1K1": "Z7",
"Z7K1": "Z31676",
"Z31676K1": {
"Z1K1": "Z18",
"Z18K1": "Z32839K1"
},
"Z31676K2": {
"Z1K1": "Z18",
"Z18K1": "Z32839K2"
}
}
}
}
},
"Z32556K2": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z32839K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z32839K2"
}
}
},
"Z34096K2": {
"Z1K1": "Z18",
"Z18K1": "Z32839K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "plural section title, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jgygadoy6r3y5aynxuh1qwhbi0ov4wf
302335
302334
2026-08-22T10:41:17Z
99of9
1622
revert to QID not always English fallback
302335
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32840"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32839",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z31465",
"Z31465K1": {
"Z1K1": "Z7",
"Z7K1": "Z34096",
"Z34096K1": {
"Z1K1": "Z7",
"Z7K1": "Z32556",
"Z32556K1": {
"Z1K1": "Z7",
"Z7K1": "Z32556",
"Z32556K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z19260",
"Z19260K1": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z18",
"Z18K1": "Z32839K1"
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": {
"Z1K1": "Z18",
"Z18K1": "Z32839K2"
}
}
}
},
"Z32556K2": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z14391",
"Z14391K1": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z32839K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32839K1"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32839K2"
}
}
}
}
}
},
"Z32556K2": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z32839K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z32839K2"
}
}
},
"Z34096K2": {
"Z1K1": "Z18",
"Z18K1": "Z32839K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "plural section title, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rg447yn0o2gcj1zjpse48sk8qn6zymk
Z34250
0
81502
302289
269496
2026-08-22T09:26:00Z
Ornithorynque liminaire
1539
302289
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34250"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34250K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z34250K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z34251"
],
"Z8K4": [
"Z14",
"Z34252"
],
"Z8K5": "Z34250"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "plural subsection title from Wikidata label"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "titre de section au pluriel basé sur item Wikidata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Plural version of Z33690"
}
]
}
}
2i8wiypo424mvy2uh5tdbwmhcsnuge9
302343
302289
2026-08-22T11:09:08Z
Ornithorynque liminaire
1539
302343
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34250"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34250K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z34250K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z34251"
],
"Z8K4": [
"Z14",
"Z34252"
],
"Z8K5": "Z34250"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "plural subsection title from Wikidata label"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "titre de sous-section au pluriel basé sur item WD"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"h3"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Plural version of Z33690"
}
]
}
}
bdia77i86tifpobv5ak7w6xwo9o5zft
Z34252
0
81507
302336
269495
2026-08-22T10:43:26Z
99of9
1622
copy from h2 version
302336
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34252"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34250",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33691",
"Z33691K1": {
"Z1K1": "Z7",
"Z7K1": "Z34096",
"Z34096K1": {
"Z1K1": "Z7",
"Z7K1": "Z32556",
"Z32556K1": {
"Z1K1": "Z7",
"Z7K1": "Z32556",
"Z32556K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z19260",
"Z19260K1": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z18",
"Z18K1": "Z34250K1"
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": {
"Z1K1": "Z18",
"Z18K1": "Z34250K2"
}
}
}
},
"Z32556K2": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z14391",
"Z14391K1": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z34250K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z34250K1"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z34250K2"
}
}
}
}
}
},
"Z32556K2": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z34250K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z34250K2"
}
}
},
"Z34096K2": {
"Z1K1": "Z18",
"Z18K1": "Z34250K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "plural subsection title from Wikidata label, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qvpoon9yry40t8kjmdirkgtsv0nm6wj
Z34281
0
81547
302223
292184
2026-08-22T02:25:06Z
99of9
1622
302223
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34281"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z23726",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26771",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34434",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z35611",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z35615",
"Z14293K2": "Z34075"
}
],
"Z14294K2": "Z23726"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(#) config for classifying sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "konfiguration för klassificerande mening"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "see Talk page before developing new config options"
}
]
}
}
dviye83bq5u3de1c9hj97toersxmdxm
Z34282
0
81548
302218
301966
2026-08-22T00:51:33Z
99of9
1622
Added Z39828 to the approved list of implementations
302218
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34282"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34282K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z34282K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z34284",
"Z35670",
"Z35846"
],
"Z8K4": [
"Z14",
"Z34283",
"Z39828"
],
"Z8K5": "Z34282"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto-classifying – entity (monoling) \u003CAW Z39256\u003E"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "description automatique de l'entité (monolingue)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"classifying sentence - entity",
"auto-classifying sentence – entity"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "X is a Y, where Y is obtained from a P31 of the entity item. Consider Z26039 instead to specify the class Y yourself."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "X est un ou une Y (en utilisant P31)"
}
]
}
}
ol1zocjcnk2rpfjuo0pdr5k3kjiy93o
302221
302218
2026-08-22T00:56:28Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
302221
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34282"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34282K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z34282K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z34284",
"Z35670",
"Z35846"
],
"Z8K4": [
"Z14",
"Z39828",
"Z34283"
],
"Z8K5": "Z34282"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto-classifying – entity (monoling) \u003CAW Z39256\u003E"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "description automatique de l'entité (monolingue)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"classifying sentence - entity",
"auto-classifying sentence – entity"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "X is a Y, where Y is obtained from a P31 of the entity item. Consider Z26039 instead to specify the class Y yourself."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "X est un ou une Y (en utilisant P31)"
}
]
}
}
gqd91dtv2i53idu0y4nygc3lvy5lvh9
302337
302221
2026-08-22T10:49:48Z
99of9
1622
Removed Z34283 from the approved list of implementations
302337
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34282"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z34282K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z34282K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z34284",
"Z35670",
"Z35846"
],
"Z8K4": [
"Z14",
"Z39828"
],
"Z8K5": "Z34282"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto-classifying – entity (monoling) \u003CAW Z39256\u003E"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "description automatique de l'entité (monolingue)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"classifying sentence - entity",
"auto-classifying sentence – entity"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "X is a Y, where Y is obtained from a P31 of the entity item. Consider Z26039 instead to specify the class Y yourself."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "X est un ou une Y (en utilisant P31)"
}
]
}
}
2z69qknddlqd4d7eybihocmiezql0dr
Z34285
0
81551
302226
269644
2026-08-22T04:47:53Z
Jsamwrites
938
302226
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34285"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34282",
"Z14K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z34282K2"
},
"Z11K2": {
"Z1K1": "Z7",
"Z7K1": "Z31120",
"Z31120K1": {
"Z1K1": "Z7",
"Z7K1": "Z31684",
"Z31684K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z26043",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z34282K2"
}
},
"Z31684K2": {
"Z1K1": "Z18",
"Z18K1": "Z34282K1"
},
"Z31684K3": {
"Z1K1": "Z18",
"Z18K1": "Z34282K2"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "classifying sentence - entity, comp w/ typecasting"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Equivalent of Z34283, but forces the output to be a Monolingual text"
}
]
}
}
b10vnw4ytbu3jadm56gz4tew3k0emmh
302227
302226
2026-08-22T04:54:40Z
Jsamwrites
938
undoing my previous commit - different function signature
302227
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34285"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34282",
"Z14K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z34282K2"
},
"Z11K2": {
"Z1K1": "Z7",
"Z7K1": "Z31120",
"Z31120K1": {
"Z1K1": "Z7",
"Z7K1": "Z31684",
"Z31684K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z34281",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z34282K2"
}
},
"Z31684K2": {
"Z1K1": "Z18",
"Z18K1": "Z34282K1"
},
"Z31684K3": {
"Z1K1": "Z18",
"Z18K1": "Z34282K2"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "classifying sentence - entity, comp w/ typecasting"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Equivalent of Z34283, but forces the output to be a Monolingual text"
}
]
}
}
3dmttrfbbk6anht3gkz04h2bapnrqgt
Talk:Z20426
1
82391
302000
272166
2026-08-21T12:55:54Z
YoshiRulz
10156
/* Duplicate */ new section
302000
wikitext
text/x-wiki
[[Category:Functions_with_only_code_implementations]]
== Duplicate ==
of [[Z24974]] (though this was first) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:55, 21 August 2026 (UTC)
47wxs48w3ox23itli02su50xjvqnecu
Talk:Z20773
1
82417
301980
272204
2026-08-21T12:36:22Z
YoshiRulz
10156
Remove from category
301980
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Z35662
0
84312
302339
292645
2026-08-22T11:05:58Z
99of9
1622
302339
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35662"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z29849",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1002",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z22514",
"Z22514K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z29849K1"
},
"Z24766K2": "Z1002"
},
"is the",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29852",
"Z29852K1": {
"Z1K1": "Z7",
"Z7K1": "Z19285",
"Z19285K1": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z18",
"Z18K1": "Z29849K3"
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": "Z1002"
}
},
"Z29852K2": {
"Z1K1": "Z18",
"Z18K1": "Z29849K2"
},
"Z29852K3": "Z1002"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z29849K4"
},
"Z24766K2": "Z1002"
},
{
"Z1K1": "Z7",
"Z7K1": "Z30798",
"Z30798K1": {
"Z1K1": "Z18",
"Z18K1": "Z29849K5"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z33138",
"Z33138K1": {
"Z1K1": "Z18",
"Z18K1": "Z29849K5"
},
"Z33138K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z33138K3": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z33138K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z29849K5"
},
"Z24766K2": "Z1002"
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English ordinal class location, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
adlpxw48dpf70pxivi1dcjbo7cw9kxe
Z35670
0
84323
302220
278279
2026-08-22T00:56:11Z
99of9
1622
should be capitalised
302220
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35670"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34282",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34282",
"Z34282K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q132"
},
"Z34282K2": "Z1157"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "Zondag is een weekdag."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[nl] Zondag is een weekdag."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fye7n8c2lqc2oen1c7j4n66chqumglw
User:YoshiRulz/Missing compositions
2
84911
301982
300707
2026-08-21T12:36:42Z
YoshiRulz
10156
301982
wikitext
text/x-wiki
* [[Z10018]]
* [[Z10022]] Turkish
* [[Z10047]]
* [[Z10057]] bitbashing
* [[Z10067]] bitbashing
* [[Z10124]] bitbashing
* [[Z10132]] bitbashing
* [[Z10148]] bitbashing
* [[Z10149]] bitbashing
* [[Z10178]] URIs
* [[Z10181]] URIs
* [[Z10185]] URIs
* [[Z10188]] URIs
* [[Z10196]] RegEx
* [[Z10309]] NATO phonetic alphabet
* [[Z10357]]
* [[Z10373]] Unicode
* [[Z10384]] Unicode
* [[Z10387]] Unicode
* [[Z10390]] Unicode
* [[Z10394]] Unicode
* [[Z10397]] Unicode
* [[Z10398]] Unicode
* [[Z10399]] Unicode
* [[Z10410]] email address
* [[Z10441]] Brainfuck
* [[Z10450]] Esperanto
* [[Z10458]] Esperanto
* [[Z10459]] Esperanto
* [[Z10482]] Esperanto
* [[Z10491]] Esperanto
* [[Z10507]]
* [[Z10514]] Esperanto
* [[Z10524]] train stuff
* [[Z10574]] Esperanto
* [[Z10587]] Bangla
* [[Z10591]] Bangla
* [[Z10608]] URIs
* [[Z10682]] Turkish
* [[Z10689]] Turkish
* [[Z10761]] composition exists but fails
* [[Z10812]]
* [[Z10816]]
* [[Z10821]]
* [[Z10894]] Hebrew
* [[Z10938]]
* [[Z10970]] NATO phonetic alphabet
* [[Z10975]] Javanese
* [[Z10987]]
* [[Z11011]] Jalali calendar
* [[Z11022]]
* [[Z11023]]
* [[Z11049]] URIs
* [[Z11077]] Bangla
* [[Z11089]] English
* [[Z11094]] CSV
* [[Z11193]]
* [[Z11208]] SMILES
* [[Z11235]]
* [[Z11353]] Igbo
* [[Z11390]] English
* [[Z11461]]
* [[Z11501]]
* [[Z11548]] French
* [[Z11553]]
* [[Z11589]] French
* [[Z11590]] French
* [[Z11619]] Breton
* [[Z11627]] Breton
* [[Z11632]] Breton
* [[Z11642]] NATO phonetic alphabet
* [[Z11646]] English
* [[Z11651]] English
* [[Z11668]] NATO phonetic alphabet
* [[Z11672]] NATO phonetic alphabet
* [[Z11676]] NATO phonetic alphabet
* [[Z11678]]
* [[Z11700]] Breton
* [[Z11705]]
* [[Z11722]] German
* [[Z11739]] German
* [[Z11762]] German
* [[Z11834]] German
* [[Z11884]] SMILES
* [[Z11899]] SMILES
* [[Z11929]] Punjabi
* [[Z11938]] Rohingya
* [[Z12036]] Punjabi
* [[Z12058]] Punjabi
* [[Z12078]] Persian
* [[Z12082]] Perso-Arabic
* [[Z12116]] Rohingya
* [[Z12130]] Rohingya
* [[Z12134]] Rohingya
* [[Z12186]] Rohingya
* [[Z12189]] Turkish
* [[Z12194]] Rohingya
* [[Z12198]] Punjabi
* [[Z12217]]
* [[Z12219]]
* [[Z12228]] Urdu
* [[Z12240]] Urdu
* [[Z12268]] Breton
* [[Z12316]]
* [[Z12408]] Igbo
* [[Z12497]] float
* [[Z12500]] float
* [[Z12505]] float
* [[Z12509]] float
* [[Z12608]] Chinese
* [[Z12611]] SMILES
* [[Z12627]] Dutch
* [[Z12665]] float
* [[Z12671]]
* [[Z12678]] Bangla
* [[Z12689]] German
* [[Z12729]]
* [[Z12745]]
* [[Z12770]] Igbo
* [[Z12775]] Korean
* [[Z12794]] CSV
* [[Z12806]] Igbo
* [[Z12818]] Sudanese
* [[Z12884]] Sudanese
* [[Z12908]] Esperanto
* [[Z12919]] Bangla
* [[Z12926]] Bangla
* [[Z12941]]
* [[Z12992]]
* [[Z13006]]
* [[Z13017]] colour
* [[Z13023]] colour
* [[Z13028]] colour
* [[Z13040]] Serbian
* [[Z13060]]
* [[Z13124]] Japanese
* [[Z13138]] Hebrew
* [[Z13151]] Bangla
* [[Z13156]] Bangla
* [[Z13195]] Bangla
* [[Z13206]] English
* [[Z13238]] Bangla
* [[Z13254]] English
* [[Z13270]] Bangla
* [[Z13300]] Japanese
* [[Z13335]] Japanese
* [[Z13587]] English
* [[Z13617]] Finnish
* [[Z13806]]
* [[Z13871]]
* [[Z13934]]
* [[Z14018]]
* [[Z14066]]
* [[Z14083]]
* [[Z14159]] composition exists but fails
* [[Z14189]] bitbashing
* [[Z14195]] bitbashing
* [[Z14200]]
* [[Z14226]] train stuff
* [[Z14473]]
* [[Z14523]] English
* [[Z14562]]
* [[Z14643]]
* [[Z14648]]
* [[Z14653]]
* [[Z14657]]
* [[Z14662]]
* [[Z14680]]
* [[Z14683]]
* [[Z14917]]
* [[Z14961]]
* [[Z14980]]
* [[Z15007]]
* [[Z15092]]
* [[Z15098]]
* [[Z15251]] composition exists but fails
* [[Z15256]]
* [[Z15347]] transcendental
* [[Z15356]] irrational
* [[Z15362]]
* [[Z15391]]
* [[Z15553]] composition exists but fails
* [[Z15564]]
* [[Z15567]] Malay
* [[Z15708]] Korean
* [[Z15937]]
* [[Z15963]] German
* [[Z15974]]
* [[Z16008]] Swedish
* [[Z16053]] Igbo
* [[Z16074]] Igbo
* [[Z16093]] French
* [[Z16114]] Chinese
* [[Z16150]] Bangla
* [[Z16153]]
* [[Z16163]] Low German
* [[Z16172]] Moroccan
* [[Z16184]] Arabic
* [[Z16185]] Klingon
* [[Z16221]] Portuguese
* [[Z16394]]
* [[Z16409]] Luxembourgish
* [[Z16431]] Spanish
* [[Z16443]] Moroccan
* [[Z16475]] float
* [[Z16608]] Breton
* [[Z16741]] SMILES
* [[Z16812]] Ukranian
* [[Z16904]] Bangla
* [[Z16908]]
* [[Z16919]] English
* [[Z17030]]
* [[Z17036]]
* [[Z17081]] Vietnamese
* [[Z17506]]
* [[Z17511]]
* [[Z17516]]
* [[Z17534]]
* [[Z17563]] Bangla
* [[Z17564]] Bangla
* [[Z17639]] Spanish
* [[Z17654]] English
* [[Z17664]] colour
* [[Z17685]] Igbo
* [[Z17713]] colour
* [[Z17721]] Swedish
* [[Z17727]] Swedish
* [[Z17745]] Swedish
* [[Z17822]] Swedish
* [[Z17866]] Spanish
* [[Z17966]] Swedish
* [[Z18002]] Swedish
* [[Z18006]] Swedish
* [[Z18131]] Bangla
* [[Z18140]] Russian
* [[Z18160]] Swedish
* [[Z18163]] Swedish
* [[Z18169]] Bangla
* [[Z18175]] Swedish
* [[Z18181]]
* [[Z18184]] colour
* [[Z18189]] colour
* [[Z18196]] colour
* [[Z18199]] Kurdish
* [[Z18204]] colour
* [[Z18208]] colour
* [[Z18212]] colour
* [[Z18216]] Persian
* [[Z18220]] Swedish
* [[Z18226]] Swedish
* [[Z18233]] Swedish
* [[Z18238]] Swedish
* [[Z18263]] colour
* [[Z18268]] colour
* [[Z18281]] composition exists but fails
* [[Z18296]] colour
* [[Z18300]] colour
* [[Z18319]]
* [[Z18331]]
* [[Z18336]]
* [[Z18339]]
* [[Z18346]]
* [[Z18365]] German
* [[Z18387]] Bangla
* [[Z18397]] Bangla
* [[Z18424]]
* [[Z18435]] Bangla
* [[Z18440]] Judeo-Persian
* [[Z18459]]
* [[Z18462]] Bangla
* [[Z18467]]
* [[Z18489]]
* [[Z18515]]
* [[Z18529]]
* [[Z18531]]
* [[Z18541]] Basque
* [[Z18546]] Indonesian
* [[Z18573]] Bangla
* [[Z18592]]
* [[Z18603]] Kurdish
* [[Z18662]] Bangla
* [[Z18670]] Basque
* [[Z18679]] Malay
* [[Z18699]] Kurdish
* [[Z18708]] Kurdish
* [[Z18722]]
* [[Z18733]] Basque
* [[Z18742]] Basque
* [[Z18766]]
* [[Z18768]]
* [[Z18775]]
* [[Z18779]]
* [[Z18784]] Russian
* [[Z18790]] Kurdish
* [[Z18793]]
* [[Z18796]] English
* [[Z18807]] Kurdish
* [[Z18826]] Basque
* [[Z18828]] Balochi
* [[Z18831]] Bangla
* [[Z18837]] Bangla
* [[Z18852]]
* [[Z18859]]
* [[Z18867]] Malay
* [[Z18877]] Balochi
* [[Z18881]] Bangla
* [[Z18893]] Malay
* [[Z18922]]
* [[Z18932]]
* [[Z18957]]
* [[Z18961]]
* [[Z18988]] Arabic
* [[Z19009]] Tunisian
* [[Z19011]] Arabic
* [[Z19013]] Tunisian
* [[Z19020]]
* [[Z19023]]
* [[Z19046]] Latvian
* [[Z19085]]
* [[Z19135]] Moroccan
* [[Z19191]]
* [[Z19217]]
* [[Z19223]]
* [[Z19334]] Hindi
* [[Z19344]]
* [[Z19370]]
* [[Z19380]] SMILES
* [[Z19403]]
* [[Z19421]]
* [[Z19441]]
* [[Z19460]]
* [[Z19472]] Malayalam
* [[Z19479]]
* [[Z19484]] Malayalam
* [[Z19486]]
* [[Z19489]]
* [[Z19503]] Malayalam
* [[Z19533]] Malayalam
* [[Z19583]]
* [[Z19629]] Arabic
* [[Z19637]]
* [[Z19641]]
* [[Z19800]]
* [[Z19886]]
* [[Z19901]]
* [[Z19933]]
* [[Z19943]]
* [[Z19953]]
* [[Z20013]] Syrian
* [[Z20020]]
* [[Z20024]] Syrian
* [[Z20132]]
* [[Z20198]]
* [[Z20285]]
* [[Z20362]]
* [[Z20426]] English
* [[Z20449]]
* [[Z20465]] Basque
* [[Z20467]] Basque
* [[Z20468]] Basque
* [[Z20469]] Basque
* [[Z20511]] Basque
* [[Z20573]]
* [[Z20597]] English
* [[Z20617]] Hijri calendar
* [[Z20665]] Gaelic
* [[Z20687]]
* [[Z20706]] Persian
* [[Z20727]] German
* [[Z20730]]
* [[Z20741]]
* [[Z20750]]
* [[Z20776]] German
* [[Z20782]] English
* [[Z20788]]
* [[Z20791]] Hungarian
* [[Z20801]] Russian
* [[Z20816]]
* [[Z20841]]
* [[Z20844]]
* [[Z20849]]
* [[Z20854]]
* [[Z20915]]
* [[Z20924]]
* [[Z21009]]
* [[Z21031]]
* [[Z21043]]
* [[Z21047]]
* [[Z21071]]
* [[Z21100]]
* [[Z21121]]
* [[Z21148]]
* [[Z21187]]
* [[Z21198]]
* [[Z21245]]
* [[Z21267]] Bangla
* [[Z21278]]
* [[Z21360]]
* [[Z21486]]
* [[Z21503]]
* [[Z21514]]
* [[Z21539]]
* [[Z21554]] colour
* [[Z21562]]
* [[Z21572]] Bangla
* [[Z21587]]
* [[Z21599]] French
* [[Z21617]] French
* [[Z21624]] French
* [[Z21632]] French
* [[Z21682]]
* [[Z21796]]
* [[Z21814]]
* [[Z21842]] English
* [[Z21934]]
* [[Z21939]]
* [[Z21961]] Arabic
* [[Z22002]]
* [[Z22007]]
* [[Z22155]]
* [[Z22162]]
* [[Z22214]] Arabic
* [[Z22236]]
* [[Z22302]]
* [[Z22455]] toki pona
* [[Z22571]] toki pona
* [[Z22576]] Russian
* [[Z22623]] Church Slavonic
* [[Z22693]]
* [[Z22699]]
* [[Z22717]]
* [[Z22725]]
* [[Z22728]]
* [[Z22764]]
* [[Z22786]] Italian
* [[Z22791]] Italian
* [[Z22796]]
* [[Z22844]] Julian calendar
* [[Z22849]]
* [[Z22903]]
* [[Z23003]] Italian
* [[Z23109]]
* [[Z23153]]
* [[Z23197]] Italian
* [[Z23219]]
* [[Z23246]]
* [[Z23254]]
* [[Z23269]] Julian calendar
* [[Z23283]]
* [[Z23561]]
* [[Z23619]] Italian
* [[Z23782]] Quechua
* [[Z23783]]
* [[Z23788]] Quechua
* [[Z23790]] Quechua
* [[Z23792]] Quechua
* [[Z23795]] Quechua
* [[Z23798]] Quechua
* [[Z23800]] Quechua
* [[Z23808]]
* [[Z23827]] English
* [[Z23848]]
* [[Z23851]]
* [[Z23855]] Luxembourgish
* [[Z23865]]
* [[Z23869]]
* [[Z23953]]
* [[Z23956]]
* [[Z23961]] Italian
* [[Z23976]]
* [[Z23984]] English
* [[Z23990]] Dagbani
* [[Z23997]]
* [[Z24007]]
* [[Z24025]] Arabic
* [[Z24081]]
* [[Z24139]]
* [[Z24450]]
* [[Z24459]]
* [[Z24460]]
* [[Z24497]]
* [[Z24505]]
* [[Z24632]]
* [[Z24681]]
* [[Z24698]]
* [[Z24721]] toki pona
* [[Z24880]] Dagbani
* [[Z24979]] Italian
* [[Z24984]] Dagbani
* [[Z24987]] Spanish
* [[Z25007]]
* [[Z25016]]
* [[Z25022]]
* [[Z25032]] Italian
* [[Z25038]] English
* [[Z25043]] Dagbani
* [[Z25127]]
* [[Z25128]]
* [[Z25152]]
* [[Z25158]]
* [[Z25220]]
* [[Z25271]]
* [[Z25376]]
* [[Z25393]]
* [[Z25399]]
* [[Z25404]]
* [[Z25416]]
* [[Z25419]]
* [[Z25457]]
* [[Z25491]]
* [[Z25510]]
* [[Z25557]]
* [[Z25565]]
* [[Z25683]] English
* [[Z25763]] Spanish
* [[Z25792]]
* [[Z25829]]
* [[Z25833]]
* [[Z25847]]
* [[Z25853]]
* [[Z25901]]
* [[Z25924]] Serbian
* [[Z25930]]
* [[Z25963]]
* [[Z25966]]
* [[Z25982]]
* [[Z25991]]
* [[Z26004]]
* [[Z26011]]
* [[Z26017]] Italian
* [[Z26029]] English
* [[Z26033]] Dagbani
* [[Z26046]] Chinese
* [[Z26059]]
* [[Z26076]] Chinese
* [[Z26081]] Chinese
* [[Z26121]] Serbian
* [[Z26214]]
* [[Z26328]] Spanish
* [[Z26354]] Malayalam
* [[Z26369]]
* [[Z26428]]
* [[Z26432]] Bangla
* [[Z26444]]
* [[Z26452]]
* [[Z26487]]
* [[Z26491]]
* [[Z26495]]
* [[Z26499]]
* [[Z26629]] Bangla
* [[Z26638]] Bangla
* [[Z26643]] Bangla
* [[Z26648]] Bangla
* [[Z26652]] Bangla
* [[Z26729]]
* [[Z26756]]
* [[Z26760]]
* [[Z26774]] Hijri calendar
* [[Z26779]]
* [[Z26785]]
* [[Z26817]] Hijri calendar
* [[Z27014]]
* [[Z27022]]
* [[Z27028]]
* [[Z27057]]
* [[Z27131]] Italian
* [[Z27254]] Luxembourgish
* [[Z27298]] Arabic
* [[Z27332]]
* [[Z27376]]
* [[Z27406]] Italian
* [[Z27417]] Breton
* [[Z27574]] Breton
* [[Z27632]]
* [[Z27655]] Luxembourgish
* [[Z27705]]
* [[Z27737]]
* [[Z27791]]
* [[Z27811]]
* [[Z27815]]
* [[Z27861]]
* [[Z27868]]
* [[Z27878]]
* [[Z27908]]
* [[Z28009]]
* [[Z28094]]
* [[Z28119]] Julian calendar
* [[Z28378]] Bangla
* [[Z28387]]
* [[Z28422]] Bangla
* [[Z28467]]
* [[Z28482]]
* [[Z28513]]
* [[Z28539]] German
* [[Z28562]] French
* [[Z28565]]
* [[Z28600]] Hijri calendar
* [[Z28661]]
* [[Z28741]]
* [[Z28846]]
* [[Z28911]] Hijri calendar
* [[Z28917]]
* [[Z28940]]
* [[Z28945]]
* [[Z28986]]
* [[Z29031]]
* [[Z29079]]
* [[Z29108]]
* [[Z29183]]
* [[Z29267]]
* [[Z29294]]
* [[Z29443]]
* [[Z29518]]
* [[Z29725]]
* [[Z29890]]
* [[Z29940]] English
* [[Z30177]]
* [[Z30217]]
* [[Z30306]] Serbian
* [[Z30367]]
* [[Z30389]] Armenian
* [[Z30473]] Armenian
* [[Z30549]] Armenian
* [[Z30638]] Malay
* [[Z30837]]
* [[Z30901]] toki pona
* [[Z31108]]
* [[Z31145]]
* [[Z31192]]
* [[Z31211]]
* [[Z31241]] Dutch
* [[Z31322]] Dutch
* [[Z31398]]
* [[Z31454]] Japanese
* [[Z31456]] Russian
* [[Z31572]] Arabic
* [[Z31648]] Indonesian
* [[Z31670]] Malay
* [[Z31729]]
* [[Z31754]]
* [[Z31772]] Portuguese
* [[Z31907]]
* [[Z31944]]
* [[Z31965]]
* [[Z32031]] Latin
* [[Z32314]] English
* [[Z32330]] Latin
* [[Z32340]] Latin
* [[Z32343]] Latin
* [[Z32347]] Latin
* [[Z32436]] Portuguese
* [[Z32456]]
* [[Z32527]]
* [[Z32537]]
* [[Z32573]]
* [[Z32577]]
* [[Z32588]] Czech
* [[Z32715]]
* [[Z32734]]
* [[Z32780]] Czech
* [[Z32793]] Japanese
* [[Z32953]]
* [[Z33105]]
* [[Z33151]] toki pona
* [[Z33165]] Malay
* [[Z33245]] Japanese
* [[Z33340]] Luxembourgish
* [[Z33399]]
* [[Z33415]]
* [[Z33440]] Tagalog
* [[Z33509]] pinyin
* [[Z33691]]
* [[Z33696]] pinyin
* [[Z33727]]
* [[Z33778]]
* [[Z33785]]
* [[Z33797]] pinyin
* [[Z33818]]
* [[Z33836]]
* [[Z33878]]
* [[Z33955]] pinyin
* [[Z33983]]
* [[Z33986]] Hebrew
* [[Z34009]] pinyin
* [[Z34139]] Bulgarian
* [[Z34200]] toki poka
* [[Z34212]] pinyin
* [[Z34308]] Bulgarian
* [[Z34463]]
* [[Z34797]] pinyin
* [[Z34854]]
* [[Z34943]]
* [[Z34993]]
* [[Z35010]] Bengali
* [[Z35175]]
* [[Z35278]]
* [[Z35388]]
* [[Z35390]] SignWriting
* [[Z35392]] SignWriting
* [[Z35395]] SignWriting
* [[Z35397]] SignWriting
* [[Z35408]] SignWriting
* [[Z35528]] Chinese
* [[Z35608]] Bangla
* [[Z35780]] Igbo
* [[Z35828]]
* [[Z35879]] SignWriting
* [[Z35886]] SignWriting
* [[Z35888]] SignWriting
* [[Z35893]] SignWriting
* [[Z35896]] SignWriting
* [[Z36004]] Swedish
* [[Z36116]]
* [[Z36128]] bitbashing
* [[Z36174]]
* [[Z36341]]
* [[Z36587]]
* [[Z36839]]
* [[Z36903]]
* [[Z36944]]
* [[Z37447]] Bangla
* [[Z37482]] Bangla
* [[Z37518]]
* [[Z37533]] German
* [[Z37719]]
* [[Z37756]]
* [[Z37785]]
* [[Z38042]] French
* [[Z38103]]
* [[Z38129]] Bangla
* [[Z38198]]
* [[Z38250]] Polish
* [[Z38295]]
* [[Z38531]] Braille but the easy kind
* [[Z38761]] Russian
* [[Z38795]] Bangla
* [[Z38888]] Japanese
* [[Z39473]] Russian
bjk32h5g85knt75rbstdspsh2ecc6g8
Z36141
0
85216
302252
281138
2026-08-22T08:30:25Z
Ornithorynque liminaire
1539
fr
302252
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36141"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36141K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36141K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "action"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36141K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "inception"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z36141K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z36150"
],
"Z8K4": [
"Z14",
"Z36149"
],
"Z8K5": "Z36141"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creative work - entity, action, inception"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "œuvre de l'esprit, action, date de l'action"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "par exemple \"La tour Eiffel a été inaugurée en 1889.\""
}
]
}
}
jtrqon53t65sl2c0n3h2fhdlkkctlwf
302277
302252
2026-08-22T09:01:51Z
Ornithorynque liminaire
1539
fr
302277
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36141"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36141K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "entité"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36141K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "action"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "action"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36141K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "inception"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "date de l'action"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z36141K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z36150"
],
"Z8K4": [
"Z14",
"Z36149"
],
"Z8K5": "Z36141"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creative work - entity, action, inception"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "œuvre de l'esprit, action, date de l'action"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "par exemple \"La tour Eiffel a été inaugurée en 1889.\""
}
]
}
}
ttygoc09x44282wam7dqjdmasykbxbg
Z36149
0
85228
302338
281125
2026-08-22T11:01:11Z
Ornithorynque liminaire
1539
fr
302338
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36149"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z36141",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z34039",
"Z34039K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z36148",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z36141K4"
}
},
"Z34039K2": {
"Z1K1": "Z18",
"Z18K1": "Z36141K1"
},
"Z34039K3": {
"Z1K1": "Z18",
"Z18K1": "Z36141K2"
},
"Z34039K4": {
"Z1K1": "Z18",
"Z18K1": "Z36141K3"
},
"Z34039K5": {
"Z1K1": "Z18",
"Z18K1": "Z36141K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creative work - entity, action, inception, comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "œuvre de l'esprit, action, date de l'action - comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1yycfdzfscbgph2rd8ngoieot97x1j3
User:Jsamwrites/Infoboxes
2
85638
302053
297161
2026-08-21T13:32:02Z
Jsamwrites
938
/* Culture and Media */
302053
wikitext
text/x-wiki
== Infoboxes ==
=== Astronomy ===
* {{Z|Z38364}}
* {{Z|Z38373}}
* {{Z|Z38376}}
* {{Z|Z38379}}
==== Chemistry ====
* {{Z|Z38355}}
==== Geography ====
* {{Z|Z38956}}
* {{Z|Z36678}}
* {{Z|Z38959}}
* {{Z|Z38964}}
==== Community ====
* {{Z|Z36288}}
* {{Z|Z36285}}
* {{Z|Z37424}}
* {{Z|Z36897}}
* {{Z|Z36916}}
==== Culture and Media ====
* {{Z|Z38329}}
* {{Z|Z35993}}
* {{Z|Z36290}}
* {{Z|Z36333}}
* {{Z|Z36137}}
* {{Z|Z35968}}
* {{Z|Z37403}}
* {{Z|Z37422}}
* {{Z|Z39796}}
==== History and GLAM ====
* {{Z|Z36327}}
* {{Z|Z36325}}
* {{Z|Z36323}}
* {{Z|Z36296}}
* {{Z|Z36990}}
* {{Z|Z36117}}
==== Informatics ====
* {{Z|Z35982}}
* {{Z|Z35976}}
* {{Z|Z35974}}
* {{Z|Z35972}}
* {{Z|Z38953}}
==== LGBT ====
* {{Z|Z35970}}
* {{Z|Z36881}}
==== Sports ====
* {{Z|Z36282}}
==== Wikimedia ====
* {{Z|Z38317}}
* {{Z|Z38350}}
sdv95yqkwv2whbap7bj8u8qhpiot9hx
302071
302053
2026-08-21T13:48:21Z
Jsamwrites
938
/* Culture and Media */
302071
wikitext
text/x-wiki
== Infoboxes ==
=== Astronomy ===
* {{Z|Z38364}}
* {{Z|Z38373}}
* {{Z|Z38376}}
* {{Z|Z38379}}
==== Chemistry ====
* {{Z|Z38355}}
==== Geography ====
* {{Z|Z38956}}
* {{Z|Z36678}}
* {{Z|Z38959}}
* {{Z|Z38964}}
==== Community ====
* {{Z|Z36288}}
* {{Z|Z36285}}
* {{Z|Z37424}}
* {{Z|Z36897}}
* {{Z|Z36916}}
==== Culture and Media ====
* {{Z|Z38329}}
* {{Z|Z35993}}
* {{Z|Z36290}}
* {{Z|Z36333}}
* {{Z|Z36137}}
* {{Z|Z35968}}
* {{Z|Z37403}}
* {{Z|Z37422}}
* {{Z|Z39796}}
* {{Z|Z39804}}
==== History and GLAM ====
* {{Z|Z36327}}
* {{Z|Z36325}}
* {{Z|Z36323}}
* {{Z|Z36296}}
* {{Z|Z36990}}
* {{Z|Z36117}}
==== Informatics ====
* {{Z|Z35982}}
* {{Z|Z35976}}
* {{Z|Z35974}}
* {{Z|Z35972}}
* {{Z|Z38953}}
==== LGBT ====
* {{Z|Z35970}}
* {{Z|Z36881}}
==== Sports ====
* {{Z|Z36282}}
==== Wikimedia ====
* {{Z|Z38317}}
* {{Z|Z38350}}
dieahakcjpmsf0gjrkyckhu91k2bwbp
302098
302071
2026-08-21T15:00:24Z
Jsamwrites
938
/* Informatics */
302098
wikitext
text/x-wiki
== Infoboxes ==
=== Astronomy ===
* {{Z|Z38364}}
* {{Z|Z38373}}
* {{Z|Z38376}}
* {{Z|Z38379}}
==== Chemistry ====
* {{Z|Z38355}}
==== Geography ====
* {{Z|Z38956}}
* {{Z|Z36678}}
* {{Z|Z38959}}
* {{Z|Z38964}}
==== Community ====
* {{Z|Z36288}}
* {{Z|Z36285}}
* {{Z|Z37424}}
* {{Z|Z36897}}
* {{Z|Z36916}}
==== Culture and Media ====
* {{Z|Z38329}}
* {{Z|Z35993}}
* {{Z|Z36290}}
* {{Z|Z36333}}
* {{Z|Z36137}}
* {{Z|Z35968}}
* {{Z|Z37403}}
* {{Z|Z37422}}
* {{Z|Z39796}}
* {{Z|Z39804}}
==== History and GLAM ====
* {{Z|Z36327}}
* {{Z|Z36325}}
* {{Z|Z36323}}
* {{Z|Z36296}}
* {{Z|Z36990}}
* {{Z|Z36117}}
==== Informatics ====
* {{Z|Z35982}}
* {{Z|Z35976}}
* {{Z|Z35974}}
* {{Z|Z35972}}
* {{Z|Z38953}}
* {{Z|Z39810}}
==== LGBT ====
* {{Z|Z35970}}
* {{Z|Z36881}}
==== Sports ====
* {{Z|Z36282}}
==== Wikimedia ====
* {{Z|Z38317}}
* {{Z|Z38350}}
jyhtwmtrl807sy574x6wu6yvwkw57ib
302166
302098
2026-08-21T18:53:15Z
Jsamwrites
938
/* Culture and Media */
302166
wikitext
text/x-wiki
== Infoboxes ==
=== Astronomy ===
* {{Z|Z38364}}
* {{Z|Z38373}}
* {{Z|Z38376}}
* {{Z|Z38379}}
==== Chemistry ====
* {{Z|Z38355}}
==== Geography ====
* {{Z|Z38956}}
* {{Z|Z36678}}
* {{Z|Z38959}}
* {{Z|Z38964}}
==== Community ====
* {{Z|Z36288}}
* {{Z|Z36285}}
* {{Z|Z37424}}
* {{Z|Z36897}}
* {{Z|Z36916}}
==== Culture and Media ====
* {{Z|Z38329}}
* {{Z|Z35993}}
* {{Z|Z36290}}
* {{Z|Z36333}}
* {{Z|Z36137}}
* {{Z|Z35968}}
* {{Z|Z37403}}
* {{Z|Z37422}}
* {{Z|Z39796}}
* {{Z|Z39804}}
* {{Z|Z39821}}
* {{Z|Z39818}}
==== History and GLAM ====
* {{Z|Z36327}}
* {{Z|Z36325}}
* {{Z|Z36323}}
* {{Z|Z36296}}
* {{Z|Z36990}}
* {{Z|Z36117}}
==== Informatics ====
* {{Z|Z35982}}
* {{Z|Z35976}}
* {{Z|Z35974}}
* {{Z|Z35972}}
* {{Z|Z38953}}
* {{Z|Z39810}}
==== LGBT ====
* {{Z|Z35970}}
* {{Z|Z36881}}
==== Sports ====
* {{Z|Z36282}}
==== Wikimedia ====
* {{Z|Z38317}}
* {{Z|Z38350}}
4li7uqtds1fhtt2ly5iypz9uvnsfhai
Z36631
0
86172
302229
285137
2026-08-22T04:57:21Z
Jsamwrites
938
Temporary deprecated until phabricator task is resolved
302229
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36631"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36631K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z36631K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z36649"
],
"Z8K5": "Z36631"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[!] logo image from Wikidata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
csano44zppry61wbeqy3sxe3k235x0r
Z36632
0
86173
302230
288963
2026-08-22T04:59:11Z
Jsamwrites
938
Temporary deprecation until phabricator issue resolved
302230
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36632"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36632K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z36632"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[!] logo image from Wikidata, en"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
n0h7yb77wv7215n1g3d6zu7qqnl2qo2
Z36835
0
86404
302286
285856
2026-08-22T09:15:36Z
Ornithorynque liminaire
1539
302286
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36835"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z36835K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial fragment"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36835K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "QID to remove links to"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z36835K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove all? (otherwise leaves first)"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z36836",
"Z36845",
"Z36844",
"Z36846",
"Z36852"
],
"Z8K4": [
"Z14",
"Z36843"
],
"Z8K5": "Z36835"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove Abstract Wikipedia link(s) to this QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "enlever le ou les liens internes vers cet item"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"strip link"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l04vaw12gv280jjpojlmcdchbdlz4m5
Z36990
0
86662
302202
286641
2026-08-21T20:46:55Z
Ornithorynque liminaire
1539
fr
302202
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36990"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36990K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z36990K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z36992"
],
"Z8K4": [
"Z14",
"Z36991"
],
"Z8K5": "Z36990"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for painting"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "infobox peinture"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mr5vp4w6k96dfhuh43g3g2bead1ihog
Z37361
0
87334
302246
292915
2026-08-22T08:20:01Z
YoshiRulz
10156
Added Z39829, Z39830 and Z39831 to the approved list of test cases
302246
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37361"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z37361K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Person"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z37361K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "office"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Amt"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z37361K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Datum"
}
]
}
}
],
"Z8K2": "Z22112",
"Z8K3": [
"Z20",
"Z37362",
"Z39829",
"Z39830",
"Z39831"
],
"Z8K4": [
"Z14",
"Z37363"
],
"Z8K5": "Z37361"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "did person hold office on date?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "War die Person am gegebenen Tag im Amt?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5jnbhn4l8gg9295gu325hzui3s30qkb
302249
302246
2026-08-22T08:22:04Z
YoshiRulz
10156
Added Z39832 and Z39833 to the approved list of test cases
302249
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37361"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z37361K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Person"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z37361K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "office"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Amt"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z37361K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Datum"
}
]
}
}
],
"Z8K2": "Z22112",
"Z8K3": [
"Z20",
"Z37362",
"Z39829",
"Z39830",
"Z39831",
"Z39832",
"Z39833"
],
"Z8K4": [
"Z14",
"Z37363"
],
"Z8K5": "Z37361"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "did person hold office on date?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "War die Person am gegebenen Tag im Amt?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o3mauz696fki3m15le4yf8q65okz8f3
Z37363
0
87336
302259
289144
2026-08-22T08:53:27Z
YoshiRulz
10156
Refactor, should handle non-contiguous terms, irrelevant roles, and future dates
302259
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37363"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z37361",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z7",
"Z7K1": "Z29691",
"Z29691K1": {
"Z1K1": "Z18",
"Z18K1": "Z37361K1"
},
"Z29691K2": {
"Z1K1": "Z6092",
"Z6092K1": "P39"
}
}
},
"Z802K2": "Z22114",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z7",
"Z7K1": "Z37354",
"Z37354K1": {
"Z1K1": "Z7",
"Z7K1": "Z29691",
"Z29691K1": {
"Z1K1": "Z18",
"Z18K1": "Z37361K1"
},
"Z29691K2": {
"Z1K1": "Z6092",
"Z6092K1": "P39"
}
},
"Z37354K2": {
"Z1K1": "Z18",
"Z18K1": "Z37361K2"
}
}
},
"Z802K2": "Z22115",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10174",
"Z10174K1": {
"Z1K1": "Z7",
"Z7K1": "Z34353",
"Z34353K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z39756",
"Z39756K1": {
"Z1K1": "Z18",
"Z18K1": "Z37361K1"
},
"Z39756K2": {
"Z1K1": "Z18",
"Z18K1": "Z37361K2"
}
}
}
},
"Z10174K2": {
"Z1K1": "Z7",
"Z7K1": "Z25276",
"Z25276K1": {
"Z1K1": "Z18",
"Z18K1": "Z37361K3"
},
"Z25276K2": {
"Z1K1": "Z7",
"Z7K1": "Z23833"
}
}
},
"Z802K2": "Z22114",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z22126",
"Z22126K1": {
"Z1K1": "Z7",
"Z7K1": "Z34353",
"Z34353K1": {
"Z1K1": "Z7",
"Z7K1": "Z39834",
"Z39834K1": {
"Z1K1": "Z7",
"Z7K1": "Z39756",
"Z39756K1": {
"Z1K1": "Z18",
"Z18K1": "Z37361K1"
},
"Z39756K2": {
"Z1K1": "Z18",
"Z18K1": "Z37361K2"
}
},
"Z39834K2": {
"Z1K1": "Z7",
"Z7K1": "Z37357",
"Z37357K1": {
"Z1K1": "Z18",
"Z18K1": "Z37361K3"
}
}
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "did person hold office on date, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jg6x3m1684xs2dp5jo8aa7rp20q3cfl
Z37661
0
87724
302285
294086
2026-08-22T09:14:26Z
Ornithorynque liminaire
1539
302285
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37661"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z37661K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "source HTML"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z37661K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item reference"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37661K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37664",
"Z38111",
"Z38303"
],
"Z8K4": [
"Z14",
"Z37662"
],
"Z8K5": "Z37661"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "inject abstract wikilink into HTML (simple)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "ajouter un lien interne au HTML"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"add wikilink to HTML",
"inject abstract wikilink to first occurrence of term in HTML",
"insert wikilink in HTML without flags"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Same as Z37657 but inferring typical default parameters."
}
]
}
}
2exfuq7ol2opdld38i9rpbp2vh062km
Z38350
0
88674
302201
294437
2026-08-21T20:45:36Z
Ornithorynque liminaire
1539
fr
302201
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38350"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z38350K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z38350K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z38352"
],
"Z8K4": [
"Z14",
"Z38351"
],
"Z8K5": "Z38350"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for Wikimedia project"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "infobox de projet Wikimédia"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sm50yxyw6q12fh8054t5g5uwhntxhh5
Z38364
0
88695
302260
294461
2026-08-22T08:54:06Z
Ornithorynque liminaire
1539
fr
302260
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38364"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z38364K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z38364K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z38366"
],
"Z8K4": [
"Z14",
"Z38365"
],
"Z8K5": "Z38364"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for planet"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "infobox planète"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m9c7ie1b94lh5zzjx7tb9eom6l17rjr
Wikifunctions:Wikimania 2026 survey
4
88878
302167
299572
2026-08-21T19:08:30Z
LMorgantini-WMF
14912
/* Make it more obvious in the search whether there's an existing abstract article or not */
302167
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.
* ''Better documentation of existing functions may also help. The existing one seem outdated or too complicated. We could have pages like "useful functions for towns". Descriptions should also help searching and finding the right function.'' [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC)
* [[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)
* It would be simpler to have a function to generate the caption ? [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 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)
* I do not know if this is a priority but would clearly be interesting to test. I am curious to know if abstract Wikipedia can express something more subtle or complex than a wikidata statements. But it is a strategic question: is the goal to put wikidata statements into sentences (with relatively poor language) to build automatic placeholders articles and call for additional human contribution, or is the goal to generate a full "Wikipedia article" with a rich language ? [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 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)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 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)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 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)
* Will be useful once users manage to write more than one section. [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 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)
* More simply, i think it would be nice to have functions suggested depending on the kind of item (suggested functions for towns, for people...). We could also have templates that include multiple functions (e.g. introductory paragraph for town) that fetch the relevant statements (the user can then check them). (If it exists already it's hard to find). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 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~
*:My apologies for making it so complicated! [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:04, 11 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:21, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:11, 11 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:06, 11 August 2026 (UTC)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:04, 11 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 ===
{{tracked|T435649}}
: 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)
* For me it seemed it was necessary to search the QID to find and article, this could be clearer. Or the search by label should be supported.[[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 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)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:09, 11 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 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:Amire80|Amire80]]:
*:::<blockquote>It's your call if you want to fix it.</blockquote>
*:::No. It is not, and never has been, in the Abstract Wikipedia team's power to "give" this feature to you. You and I have directly discussed this before, repeatedly. Wikifunctions producing wikitext that would be woven into existing pages was precisely and directly vetoed for us in 2020.
*:::You stating that it's actually possible, or starting votes about this, or complaining at me, Denny, or whomever in the team hasn't changed this fact. At some point even I will run out of good faith assumptions, when you repeatedly make statements that have been refuted. If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad, but I don't understand your comments. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:10, 11 August 2026 (UTC)
*::::Thank you for the clarification, James. I think the “woven into existing pages” qualification deserves closer scrutiny. It seems plausible (to me) that an entire Abstract Wikipedia article could be delivered as HTML, wikitext, rich text, plain text or any other format, so long as it is not actually delivered into the unparsed wikitext of a page. Is that a misinterpretation of the “veto” (which I haven’t actually seen)?
*::::The focus today is on whole articles, but that has never been my priority. As far as functions are concerned, wikitext is just plain text, so I don’t see any issues with individual functions returning wikitext, apart from the “why doesn’t it parse” confusion. Should we consider a new type for “unparsable” wikitext that, unlike strings, would require a display function before functions returning that type could be embedded? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:21, 11 August 2026 (UTC)
*:::::@[[User:GrounderUK|GrounderUK]]: I don't understand your suggestion. Any Function can today return a Z6/String with wikitext-like characters in it, but the veto is that results will never be parsed as such into pages. Your proposed new non-parsed wikitext Type would need a display Function, as you say. Writing a display Function to turn wikitext into HTML would be extremely challenging to write, and an unbelievable expense of time. Parsoid, which this would mimic without being able to be called or share anything, is after ~15 years of work and millions of dollars of staff time now ~100k lines of pretty densely-written PHP (plus more than that again of test cases). Even if this were built, it would still never work for the things people are actually asking for when they say "wikitext" — templates, references, categories, ''etc.'' — as they are page-level integration concerns. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:27, 12 August 2026 (UTC)
*::::Although you have discussed it with Amir, I would also appreciate an explainer somewhere of who, where, why, and exactly what was vetoed. Without that it's impossible for me to know what is "actually possible". I was not around for discussions in 2020 - if it's public, I'd be interested in a link. [[Z10919|My first function]] on WF was to make Wikitext, as I assumed that was how we would eventually deliver Wikipedia content. [[Wikifunctions:Embedded function calls]] does give me some understanding of why this direction was chosen, and I'm broadly okay with contributing under whatever restrictions are current. But this whole page is about improvement. So let's allow space for Amir to raise this, especially if it sheds light for others of us, and possibly leads to improvement. Possibly even without further development from the AW dev team. Along with @[[User:GrounderUK|GrounderUK]]'s suggestions above, I think we have under-explored making functions that output string-wikitext. For example, the grammatical tables for Wiktionary could be written like this. Rather than "embedding" (~transclude), we could copy-paste (~subst) into pages (on any Wiki, not just Parsoid etc). This would have the advantage that it could be further edited by the receiving community. It would have the disadvantage that it would not be live-updated, so it might work better for grammar tables than for live population lists. But even live updating data ''could'' be incorporated by putting smaller #function calls inside the tables (depending whether you plan to implement the 5-10 call hard cap you mentioned at [https://phabricator.wikimedia.org/T431175 T431175]). I don't know if any of this would improve the uptake of WF content being used directly in non-AW wikis. It might. For now it's not my focus, but I think some of these options are in the WF contributors hands, and may only require little support from the AW team. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:03, 12 August 2026 (UTC)
*:::::@[[User:99of9|99of9]]: The veto was made in the very early system design conversations in 2020 by SRE and Security, and what we would now call the MediaWiki group.
*:::::My concern is that this page was meant to be about actionable ideas, and diverting a huge amount of effort into this conversation when Amir was part of those conversations then is disrespectful of your time. I'd of course be happy to discuss, at length, but it feels like this is a detailed enough area that it should be its own page/set of conversations that can be discussed, agreed/concluded, and summarised at length? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:31, 12 August 2026 (UTC)
*::::::I think that’s fair. The problem in this specific context is that “Support wikitext in functions output” can have multiple interpretations. I’m happy to expand on my previous comments here or elsewhere, but I did attempt to keep them as brief as possible.
*::::::Just to clarify one point: a new wikitext type would need '''not''' to have a display function, so that wikitext functions would be unavailable as embedded functions, unlike a current string function whose string is intended to be wikitext. Or it might be formatted as a copyable text block… whatever the community concludes, and subject to the current “staff” discretion, when it comes to connecting an eventual display function. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:09, 12 August 2026 (UTC)
*::::::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]],
*::::::It is possible that my memory of the last six years is horribly broken, which is not totally inconceivable because I am diagnosed with a few neuropsychological conditions, at least some of which are lifelong. However, if it's not horribly broken then:
*::::::* I didn't know about the 2020 SRE "veto" until you mentioned it on this page on August 11.
*::::::* {{tq|Amir was part of those conversations then}} - I was not part of those conversations. Like, ''at all''. If I was, then my memory of them has been damaged somehow. For that matter, I don't recall being part of any conversations about Wikifunctions in 2020, except a very informal 1:1 chat with Denny very early in the project, and my public and mostly supportive responses on Meta.
*::::::* I first learned about the fact that Wikifunctions output will not be parsed as wikitext in the middle of 2024. If I knew about it in 2020, I wouldn't express any support for this project back then, as I did on the page [[:m:Abstract Wikipedia/Archive 1]], and I'd probably say that it shouldn't be done at all because no support for parsed wikitext means that not a lot of people will want to use it.
*::::::* {{tq|You and I have directly discussed this before, repeatedly}} - the only two times I can recall in which I spoke to you directly about this in any way are both public: [https://www.youtube.com/watch?v=XOeZ8sHimN0&t=4439s here] and [https://www.wikifunctions.org/wiki/Wikifunctions_talk:Embedded_function_calls#c-Amire80-20250424102200-Wikitext_output_section here]. In neither of those cases I learned from you about the "veto", or about ''why'' is wikitext parsing prohibited, or what is this prohibition good for, etc. (I am still really curious about the answers to these questions.)
*::::::* {{tq|You stating that it's actually possible}} - I'm pretty sure that I never said that adding wikitext parsing support to Wikifunctions is "actually possible". I don't know enough about parsing to claim if it's possible or not. If you think that I did claim this anywhere, please show me where, and I'll try to understand why did I say it then. What I did speak about is that it is ''desirable''.
*::::::* I cannot recall {{tq|repeatedly making statements that have been refuted}}. If you have examples of this, please give them before throwing accusations of bad faith around. If you don't have them, then please do not do this, it is very rude.
*::::::The only thing that I should clarify is that when I said "It's your call if you want to fix it", I didn't necessarily mean you personally. I meant anyone who wants Wikifunctions to have some users and has the power to do it. You say: {{tq|If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad}} - well, I think that it's not just my red line, but that it's almost everyone's red line. Again: It is a cold hard fact that sixteen months after the deployment of that feature, practically no one embeds Wikifunctions into wiki articles. The likely root cause of this is the lack of support for wikitext parsing, although I'd love to hear other theories.
*::::::If you cannot do it, then don't do it, but it likely means that the number of people who actually use Wikifunctions will remain negligible for the foreseeable future, and probably forever. I'll be happy to be proven wrong about this someday. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:08, 13 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)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:10, 11 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)
* From my no-code perspective, the ideal interface for me would be would be to see the generated text, then in the edit mode click on a sentence and see in the function, or set the cursor somewhere and be able to add a function there. (Maybe off topic, I do not know what a composition is). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC)
* [[User:Arianit|Arianit]] ([[User talk:Arianit|talk]]) 13:21, 14 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''
=== Allow clearing cache in WF/AW ===
: Add a way to clear the cache for a function given a certain input(s). For example, if a function takes a QID and a language, I might want to clear the cache for all outputs that take the French language or Q90 in.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 00:48, 13 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:34, 13 August 2026 (UTC) I sometime use direct URL links where I have to fill in the correct Qid or Zid.
* [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 08:25, 15 August 2026 (UTC) This would really, really help when writing test cases. As it stands, if a test case fails for the wrong reasons (such as a missing lexeme link on Wikidata), I need to wait for the cached failure to expire before I can continue writing it.
* ''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.
7s7imwg9sdjc2k1t36x4vq6frwakns2
User:YoshiRulz/WF bugs
2
89125
301976
300695
2026-08-21T12:21:31Z
YoshiRulz
10156
Strike T433745
301976
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
** <s>[[phab:T427454]] 2-ary apply pairwise / apply with common first/second evaluate incorrectly, returning a list with only copies of the final element</s> seems fixed as of 2026-08
* 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
** <s>[[phab:T423853]] {{Z|18}} are not always resolved</s> seems fixed as of 2026-08
* 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
** <s>[[phab:T433745]] Unable to populate nested list when the UI component exists on page load (<code>[Object object]</code>-typed list)</s> fixed 2026-08
** [[phab:T435331]] Lexeme Sense selector component doesn't load the first time
* {{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
** [[phab:T435332]] Allow pasting URLs into Reference/Function input components
hsgvx1z0w6x62gohh18d12lqcc4330f
Z38987
0
89521
301988
298160
2026-08-21T12:45:16Z
HenkvD
1290
Removed Z38988 and Z38990 from the approved list of test cases
301988
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38987"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z38987K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z38987K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z38987K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "requested language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z38993",
"Z39040"
],
"Z8K4": [
"Z14",
"Z38989"
],
"Z8K5": "Z38987"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\"subject was instance of\" sentence, mul fallback"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5dtcyln5ilzapt89sv63wgfmjewbyq6
Z38989
0
89523
301987
297854
2026-08-21T12:43:04Z
HenkvD
1290
Use only default function -/- en -/- fr
301987
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38989"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38987",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z19549",
"Z19549K1": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z32753",
"Z873K2": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1360",
"Z31K2": [
"Z6",
"(is a)"
]
}
]
}
},
"Z19549K2": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z32753",
"Z873K2": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1360",
"Z31K2": [
"Z6",
"(was a)"
]
}
]
}
},
"Z19549K3": {
"Z1K1": "Z7",
"Z7K1": "Z33420",
"Z33420K1": {
"Z1K1": "Z18",
"Z18K1": "Z38987K1"
},
"Z33420K2": {
"Z1K1": "Z18",
"Z18K1": "Z38987K2"
},
"Z33420K3": {
"Z1K1": "Z18",
"Z18K1": "Z38987K3"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\"was instance of\" fallback/mul, hacky composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ccndrgzri23etsyoumkhr2vskzqcos1
Z39040
0
89609
301985
298159
2026-08-21T12:40:26Z
HenkvD
1290
3rd option
301985
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39040"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z38987",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38987",
"Z38987K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q43332"
},
"Z38987K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z38987K3": "Z1157"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13381",
"Z13381K2": [
"Z6",
"❌≪Pompeï is een stad.≫❌",
"Pompeï was een stad.",
"❌≪Pompeï (was a) stad.≫❌"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Pompeï was een stad."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
aaw3pq6kkq8fbousecaiv3xsbsm15yb
Z39256
0
89846
302216
298530
2026-08-22T00:46:31Z
99of9
1622
Added Z39827 to the approved list of implementations
302216
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39256"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39256K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39256K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39258"
],
"Z8K4": [
"Z14",
"Z39257",
"Z39827"
],
"Z8K5": "Z39238"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto-classifying sentence - entity (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1a0aiq2eut5k6p35aes60qpf99ylvij
302219
302216
2026-08-22T00:55:14Z
99of9
1622
302219
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39256"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39256K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39256K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39258"
],
"Z8K4": [
"Z14",
"Z39257",
"Z39827"
],
"Z8K5": "Z39238"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto-classifying sentence - entity (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "equivalent to Z32962 but draws the class from the first P31 in Wikidata"
}
]
}
}
s8pohh46v9icbd9e2c95nb1n9u16sfh
Z39259
0
89849
302182
298536
2026-08-21T20:05:36Z
Ornithorynque liminaire
1539
fr
302182
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39259"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39259K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39259K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39259K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creator"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39259K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39261"
],
"Z8K4": [
"Z14",
"Z39260"
],
"Z8K5": "Z39238"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creative work - entity, class, creator (HTML)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "travail créatif, type et personne l'ayant crééc"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pni8949cnsk990jbjlq15f2irpjb98e
302183
302182
2026-08-21T20:05:53Z
Ornithorynque liminaire
1539
302183
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39259"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39259K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39259K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39259K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creator"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39259K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39261"
],
"Z8K4": [
"Z14",
"Z39260"
],
"Z8K5": "Z39238"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creative work - entity, class, creator (HTML)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "travail créatif, type et personne l'ayant créé"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3al73aoutyfmj66zbxiwdq5s0oxe88j
302205
302183
2026-08-21T20:50:31Z
Ornithorynque liminaire
1539
302205
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39259"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39259K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39259K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39259K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creator"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39259K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39261"
],
"Z8K4": [
"Z14",
"Z39260"
],
"Z8K5": "Z39238"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creative work - entity, class, creator (HTML)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "travail créatif, type et personne l'ayant créé"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"œuvre de l'esprit, classe et créateurice"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iee2osw19cafcghqz89j8iqiw6ttoze
Z39260
0
89850
302313
298533
2026-08-22T10:01:20Z
99of9
1622
switch to linking version
302313
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39260"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39259",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z32581",
"Z32581K1": {
"Z1K1": "Z18",
"Z18K1": "Z39259K1"
},
"Z32581K2": {
"Z1K1": "Z18",
"Z18K1": "Z39259K2"
},
"Z32581K3": {
"Z1K1": "Z18",
"Z18K1": "Z39259K3"
},
"Z32581K4": {
"Z1K1": "Z18",
"Z18K1": "Z39259K4"
}
},
"Z37464K2": {
"Z1K1": "Z6",
"Z6K1": "Z32534"
},
"Z37464K3": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z39259K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z39259K3"
}
],
"Z37464K4": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z39259K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z39259K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z39259K3"
}
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z39259K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creative work - entity, class, creator (HTML), com"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6w0vaffk1ujnez9gx1gm1ess4qj5ey0
302314
302313
2026-08-22T10:02:04Z
99of9
1622
link all - the first will often be changed to bold
302314
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39260"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39259",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z32581",
"Z32581K1": {
"Z1K1": "Z18",
"Z18K1": "Z39259K1"
},
"Z32581K2": {
"Z1K1": "Z18",
"Z18K1": "Z39259K2"
},
"Z32581K3": {
"Z1K1": "Z18",
"Z18K1": "Z39259K3"
},
"Z32581K4": {
"Z1K1": "Z18",
"Z18K1": "Z39259K4"
}
},
"Z37464K2": {
"Z1K1": "Z6",
"Z6K1": "Z32534"
},
"Z37464K3": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z39259K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z39259K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z39259K3"
}
],
"Z37464K4": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z39259K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z39259K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z39259K3"
}
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z39259K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creative work - entity, class, creator (HTML), com"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
327ndspdnop9srwe1ggc2f1fuzz43r3
Z39261
0
89851
302316
298535
2026-08-22T10:02:48Z
99of9
1622
302316
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39261"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39259",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39259",
"Z39259K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q12418"
},
"Z39259K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q174705"
},
"Z39259K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q762"
},
"Z39259K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ca href=\"https://abstract.wikipedia.org/wiki/Q12418\"\u003EMona Lisa\u003C/a\u003E is an \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q174705\"\u003Eoil painting\u003C/a\u003E by \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q762\"\u003ELeonardo da Vinci\u003C/a\u003E."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Mona Lisa, painting, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e90xfmqxkrzdxwxxw1a38q69c9eavk2
Z39595
0
90271
302085
300001
2026-08-21T14:27:47Z
Ornithorynque liminaire
1539
fr
302085
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39595"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39595K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39595K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "body of water"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39595K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39597"
],
"Z8K4": [
"Z14",
"Z39596"
],
"Z8K5": "Z39595"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "place is located by body of water"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "se situe au bord de \u003Ccours d'eau ou plan d'eau\u003E"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual version at Z37271"
}
]
}
}
ir65cvojntixrqvew2vhi4jfdlhpkbo
302346
302085
2026-08-22T11:22:11Z
Ornithorynque liminaire
1539
302346
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39595"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39595K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39595K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "body of water"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39595K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39597"
],
"Z8K4": [
"Z14",
"Z39596"
],
"Z8K5": "Z39595"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "place is located by body of water"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "se situe au bord d'un cours d'eau ou plan d'eau"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual version at Z37271"
}
]
}
}
q8oiu2779tqkjblromn1kqt9dffjy8u
Z39712
0
91028
302106
301798
2026-08-21T15:57:25Z
YoshiRulz
10156
Add more length-type props
302106
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39712"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39708",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z12696",
"Z12696K1": [
"Z6",
"en-ca",
"en-gb",
"en-us"
],
"Z12696K2": {
"Z1K1": "Z7",
"Z7K1": "Z14329",
"Z14329K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K1"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z7",
"Z7K1": "Z19306",
"Z19306K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K2"
}
},
"Z22193K2": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P2043"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2046"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2048"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2049"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2052"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2067"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2076"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2120"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2386"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2610"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2659"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2660"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P3157"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P4511"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P5524"
}
],
"Z22193K3": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q482798"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q232291"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z32663",
"Z32663K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z7",
"Z7K1": "Z19304",
"Z19304K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K2"
}
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z22131",
"Z22131K1": {
"Z1K1": "Z7",
"Z7K1": "Z36572",
"Z36572K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z7",
"Z7K1": "Z19304",
"Z19304K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K2"
}
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
},
"Z36572K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q726"
}
],
"Z36572K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1552740"
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q482798"
}
}
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q482798"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q211256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q100995"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z14326",
"Z14326K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K1"
},
"Z14326K2": "Z1689"
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q42289"
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q218593"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
]
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "should convert to imperial unit, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qly7lcmernuj4tbvawbl9wt73cfrdl9
302234
302106
2026-08-22T06:59:45Z
YoshiRulz
10156
Add yet more length-type props
302234
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39712"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39708",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z12696",
"Z12696K1": [
"Z6",
"en-ca",
"en-gb",
"en-us"
],
"Z12696K2": {
"Z1K1": "Z7",
"Z7K1": "Z14329",
"Z14329K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K1"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z7",
"Z7K1": "Z19306",
"Z19306K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K2"
}
},
"Z22193K2": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P2043"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2044"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2046"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2048"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2049"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2052"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2067"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2076"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2120"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2261"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2386"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2547"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2610"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2659"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2660"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P3157"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P4511"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P5524"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P6710"
}
],
"Z22193K3": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q482798"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q232291"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z32663",
"Z32663K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z7",
"Z7K1": "Z19304",
"Z19304K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K2"
}
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z22131",
"Z22131K1": {
"Z1K1": "Z7",
"Z7K1": "Z36572",
"Z36572K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z7",
"Z7K1": "Z19304",
"Z19304K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K2"
}
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
},
"Z36572K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q726"
}
],
"Z36572K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1552740"
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q482798"
}
}
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q482798"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q211256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q100995"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z14326",
"Z14326K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K1"
},
"Z14326K2": "Z1689"
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q42289"
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q218593"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
]
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "should convert to imperial unit, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0aitupdzupkr8xlq80lx97sogus269w
302235
302234
2026-08-22T07:31:31Z
YoshiRulz
10156
Add a couple more area-type props
302235
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39712"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39708",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z12696",
"Z12696K1": [
"Z6",
"en-ca",
"en-gb",
"en-us"
],
"Z12696K2": {
"Z1K1": "Z7",
"Z7K1": "Z14329",
"Z14329K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K1"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z7",
"Z7K1": "Z19306",
"Z19306K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K2"
}
},
"Z22193K2": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P2043"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2044"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2046"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2048"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2049"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2052"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2053"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2067"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2076"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2120"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2261"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2386"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2547"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2610"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2659"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2660"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P3157"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P4511"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P5524"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P6710"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P8887"
}
],
"Z22193K3": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q482798"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q232291"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z32663",
"Z32663K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z7",
"Z7K1": "Z19304",
"Z19304K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K2"
}
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z22131",
"Z22131K1": {
"Z1K1": "Z7",
"Z7K1": "Z36572",
"Z36572K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z7",
"Z7K1": "Z19304",
"Z19304K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K2"
}
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
},
"Z36572K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q726"
}
],
"Z36572K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1552740"
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q482798"
}
}
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q482798"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q211256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q232291"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q100995"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z14326",
"Z14326K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K1"
},
"Z14326K2": "Z1689"
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q42289"
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q218593"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q232291"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
]
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "should convert to imperial unit, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fekzt84aonh7duq0rei38uyqppwof3l
302236
302235
2026-08-22T07:43:07Z
YoshiRulz
10156
Add a couple more temperature-typed props
302236
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39712"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39708",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z12696",
"Z12696K1": [
"Z6",
"en-ca",
"en-gb",
"en-us"
],
"Z12696K2": {
"Z1K1": "Z7",
"Z7K1": "Z14329",
"Z14329K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K1"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z7",
"Z7K1": "Z19306",
"Z19306K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K2"
}
},
"Z22193K2": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P2043"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2044"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2046"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2048"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2049"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2052"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2053"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2067"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2076"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2101"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2102"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2120"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2261"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2386"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2547"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2610"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2659"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2660"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P3157"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P4511"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P5524"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P6710"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P8887"
}
],
"Z22193K3": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q482798"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q232291"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z32663",
"Z32663K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z7",
"Z7K1": "Z19304",
"Z19304K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K2"
}
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z22131",
"Z22131K1": {
"Z1K1": "Z7",
"Z7K1": "Z36572",
"Z36572K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z7",
"Z7K1": "Z19304",
"Z19304K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K2"
}
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
},
"Z36572K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q726"
}
],
"Z36572K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1552740"
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q482798"
}
}
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q482798"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q211256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q232291"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q100995"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z14326",
"Z14326K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K1"
},
"Z14326K2": "Z1689"
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q42289"
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z14326",
"Z14326K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K1"
},
"Z14326K2": "Z1689"
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q42289"
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z14326",
"Z14326K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K1"
},
"Z14326K2": "Z1689"
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q42289"
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q218593"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q232291"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
]
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "should convert to imperial unit, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
f0bw1a85aa0woegctg2orwybfqnwrxd
302238
302236
2026-08-22T08:04:23Z
YoshiRulz
10156
Add volume prop
302238
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39712"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39708",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z12696",
"Z12696K1": [
"Z6",
"en-ca",
"en-gb",
"en-us"
],
"Z12696K2": {
"Z1K1": "Z7",
"Z7K1": "Z14329",
"Z14329K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K1"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z7",
"Z7K1": "Z19306",
"Z19306K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K2"
}
},
"Z22193K2": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P2043"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2044"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2046"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2048"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2049"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2052"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2053"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2067"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2076"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2101"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2102"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2120"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2234"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2261"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2386"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2547"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2610"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2659"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2660"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P3157"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P4511"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P5524"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P6710"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P8887"
}
],
"Z22193K3": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q482798"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q232291"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z32663",
"Z32663K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z7",
"Z7K1": "Z19304",
"Z19304K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K2"
}
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z22131",
"Z22131K1": {
"Z1K1": "Z7",
"Z7K1": "Z36572",
"Z36572K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z7",
"Z7K1": "Z19304",
"Z19304K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K2"
}
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
},
"Z36572K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q726"
}
],
"Z36572K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1552740"
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q482798"
}
}
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q482798"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q211256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q232291"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q100995"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z14326",
"Z14326K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K1"
},
"Z14326K2": "Z1689"
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q42289"
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z14326",
"Z14326K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K1"
},
"Z14326K2": "Z1689"
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q42289"
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z14326",
"Z14326K1": {
"Z1K1": "Z18",
"Z18K1": "Z39708K1"
},
"Z14326K2": "Z1689"
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q42289"
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1545979"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q218593"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3710"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q253276"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q232291"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
]
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16294794"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "should convert to imperial unit, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kho9g64olegphdb5sjt8dz4w7g0ttnt
Z39713
0
91029
302105
301802
2026-08-21T15:52:08Z
YoshiRulz
10156
Added Z39813, Z39814, Z39815 and Z39816 to the approved list of test cases
302105
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39713"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z39713K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39713K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "requested language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39714",
"Z39715",
"Z39722",
"Z39745",
"Z39746",
"Z39747",
"Z39748",
"Z39751",
"Z39753",
"Z39813",
"Z39814",
"Z39815",
"Z39816"
],
"Z8K4": [
"Z14",
"Z39721"
],
"Z8K5": "Z39713"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "qty. Statement in English rich text w/ unit conv."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"format Z6010-typed Wikidata statement to rich text in English, including unit conversion if relevant"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "non-SI are always converted to SI; SI are conditionally converted to non-SI, configured in Z39708"
}
]
}
}
27uy4tt7s5xqn4529rb3z6uzg6anhc8
Wikifunctions:Status updates/2026-08-20
4
91050
302111
301875
2026-08-21T18:22:54Z
Ameisenigel
44
302111
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = <translate><!--T:1--> Previous update</translate>
| prev = 2026-08-13
| nextlabel = <translate><!--T:2--> Next update</translate>
| next =
}}
<translate>
<!--T:3-->
=== Mayors and the North ===
Today I will discuss two arguments by academic authors regarding the feasibility of Abstract Wikipedia: one by linguist Mark Dingemanse, who [<tvar name="1">https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/</tvar> discusses the term ''mayor''], and the other by Michael Falk, who [<tvar name="2">https://link.springer.com/article/10.1007/s00146-026-02899-w</tvar> discusses the term ''north''].
<!--T:4-->
The term ''mayor'', and many other offices such as ''duke'', ''king,'' or ''emperor'', can be difficult to translate between different languages. That’s one reason why the word for ''emperor,'' even within related European languages, is sometimes translated to ''tsar'' or ''kaiser'', and sometimes not at all.
<!--T:5-->
But let’s stick with ''mayor'' for now. Dingemanse states correctly that in German this may or may not be translated with ''Bürgermeister'' or ''Oberbürgermeister'', or in Spanish with ''alcalde'', or in Samoan ''pulenu’u''. But ''alcalde'' may also carry some of the meanings of the word ''judge'' in some contexts, and ''pulenu’u'' is even more nuanced.
<!--T:6-->
Given how complex these terms are, the solution is no surprise: just don’t translate them. English Wikipedia uses both ''pulenu’u'' and ''alcalde'', sometimes with an explanation:</translate>
<blockquote><translate><!--T:7--> “In American Samoa, each village is governed by a <tvar name="1">''pulenu'u''</tvar> (the equivalent of a mayor)” ([[<tvar name="2">:en:List of United States cities by population density</tvar>|source]])</translate></blockquote>
<translate><!--T:8--> And sometimes without:</translate>
<blockquote><translate><!--T:9--> “Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[<tvar name="1">:en:Nofoali%27i</tvar>|source]])</translate></blockquote>
<translate><!--T:10--> The same for ''alcalde'', which is used with:</translate>
<blockquote><translate><!--T:11--> “The following is a list of mayors (''alcaldes'') of Lima” ([[<tvar name="1">:en:List of mayors of Lima</tvar>|source]])</translate></blockquote>
<translate><!--T:12--> Or without explanations:</translate>
<blockquote><translate><!--T:13--> “The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[<tvar name="1">:en:San Francisco#Etymology</tvar>|source]])</translate></blockquote>
<translate><!--T:14-->
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[<tvar name="1">:en:Alcalde</tvar>|alcalde]]''.
<!--T:15-->
Terms like ''[[<tvar name="1">:en:wikt:alcalde#English</tvar>|alcalde]]'', just as ''[[<tvar name="2">:en:wikt:tsar#English</tvar>|tsar]]'' or ''[[<tvar name="3">:en:wikt:tenno#English</tvar>|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
<!--T:16-->
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[<tvar name="1">:en:Stubbs (cat)</tvar>|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
<!--T:17-->
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[<tvar name="1">:d:</tvar>|large knowledge graph of the world]]. We can programmatically access relevant information about [[<tvar name="2">:d:Q7627362#P39</tvar>|Stubbs]], and we can learn more about Stubb’s [[<tvar name="3">:d:Q78802372</tvar>|exact role]]. For roles such as the [[<tvar name="4">:d:Q795295</tvar>|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[<tvar name="5">:d:Q30185</tvar>|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
<!--T:18-->
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
<!--T:19-->
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[<tvar name="1">Special:MyLanguage/Wikifunctions:Status updates/2026-06-19</tvar>|when to use the definite article]].
<!--T:20-->
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[<tvar name="1">:en:Jaminjung language</tvar>|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
<!--T:21-->
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
<!--T:22-->
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
<!--T:23-->
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
<!--T:24-->
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
<!--T:25-->
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[<tvar name="1">:en:Accidental gap#Semantic gaps</tvar>|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
<!--T:26-->
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[<tvar name="1">:d:Q1066807</tvar>|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
<!--T:27-->
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
<!--T:28-->
=== Recent Changes in the software ===
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time (<tvar name="1">[[:phab:T435214|T435214]]</tvar>). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues (<tvar name="2">[[:phab:T433745|T433745]]</tvar> and <tvar name="3">[[:phab:T417266|T417266]]</tvar>) and possibly others. We also improved the diffing system to show re-ordering edits better (<tvar name="4">[[:phab:T338250|T338250]]</tvar>) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
<!--T:29-->
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called (<tvar name="1">[[:phab:T428475|T428475]]</tvar>), to improve scope attachment, and we now explicitly model closures (<tvar name="2">[[:phab:T433444|T433444]]</tvar>). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
<!--T:30-->
=== Fresh Functions weekly: 122 new Functions ===
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!</translate>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<translate><!--T:31--> A [<tvar name="1">https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest</tvar> complete list of all functions sorted by when they were created] is available.</translate>
[[Category:Status updates{{#translation:}}|2026-08-13]]
s49agemoytop2wr1roa62y13i4yhn7e
302112
302111
2026-08-21T18:23:18Z
Ameisenigel
44
Marked this version for translation
302112
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = <translate><!--T:1--> Previous update</translate>
| prev = 2026-08-13
| nextlabel = <translate><!--T:2--> Next update</translate>
| next =
}}
<translate>
=== Mayors and the North === <!--T:3-->
<!--T:32-->
Today I will discuss two arguments by academic authors regarding the feasibility of Abstract Wikipedia: one by linguist Mark Dingemanse, who [<tvar name="1">https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/</tvar> discusses the term ''mayor''], and the other by Michael Falk, who [<tvar name="2">https://link.springer.com/article/10.1007/s00146-026-02899-w</tvar> discusses the term ''north''].
<!--T:4-->
The term ''mayor'', and many other offices such as ''duke'', ''king,'' or ''emperor'', can be difficult to translate between different languages. That’s one reason why the word for ''emperor,'' even within related European languages, is sometimes translated to ''tsar'' or ''kaiser'', and sometimes not at all.
<!--T:5-->
But let’s stick with ''mayor'' for now. Dingemanse states correctly that in German this may or may not be translated with ''Bürgermeister'' or ''Oberbürgermeister'', or in Spanish with ''alcalde'', or in Samoan ''pulenu’u''. But ''alcalde'' may also carry some of the meanings of the word ''judge'' in some contexts, and ''pulenu’u'' is even more nuanced.
<!--T:6-->
Given how complex these terms are, the solution is no surprise: just don’t translate them. English Wikipedia uses both ''pulenu’u'' and ''alcalde'', sometimes with an explanation:</translate>
<blockquote><translate><!--T:7--> “In American Samoa, each village is governed by a <tvar name="1">''pulenu'u''</tvar> (the equivalent of a mayor)” ([[<tvar name="2">:en:List of United States cities by population density</tvar>|source]])</translate></blockquote>
<translate><!--T:8--> And sometimes without:</translate>
<blockquote><translate><!--T:9--> “Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[<tvar name="1">:en:Nofoali%27i</tvar>|source]])</translate></blockquote>
<translate><!--T:10--> The same for ''alcalde'', which is used with:</translate>
<blockquote><translate><!--T:11--> “The following is a list of mayors (''alcaldes'') of Lima” ([[<tvar name="1">:en:List of mayors of Lima</tvar>|source]])</translate></blockquote>
<translate><!--T:12--> Or without explanations:</translate>
<blockquote><translate><!--T:13--> “The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[<tvar name="1">:en:San Francisco#Etymology</tvar>|source]])</translate></blockquote>
<translate><!--T:14-->
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[<tvar name="1">:en:Alcalde</tvar>|alcalde]]''.
<!--T:15-->
Terms like ''[[<tvar name="1">:en:wikt:alcalde#English</tvar>|alcalde]]'', just as ''[[<tvar name="2">:en:wikt:tsar#English</tvar>|tsar]]'' or ''[[<tvar name="3">:en:wikt:tenno#English</tvar>|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
<!--T:16-->
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[<tvar name="1">:en:Stubbs (cat)</tvar>|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
<!--T:17-->
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[<tvar name="1">:d:</tvar>|large knowledge graph of the world]]. We can programmatically access relevant information about [[<tvar name="2">:d:Q7627362#P39</tvar>|Stubbs]], and we can learn more about Stubb’s [[<tvar name="3">:d:Q78802372</tvar>|exact role]]. For roles such as the [[<tvar name="4">:d:Q795295</tvar>|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[<tvar name="5">:d:Q30185</tvar>|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
<!--T:18-->
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
<!--T:19-->
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[<tvar name="1">Special:MyLanguage/Wikifunctions:Status updates/2026-06-19</tvar>|when to use the definite article]].
<!--T:20-->
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[<tvar name="1">:en:Jaminjung language</tvar>|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
<!--T:21-->
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
<!--T:22-->
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
<!--T:23-->
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
<!--T:24-->
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
<!--T:25-->
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[<tvar name="1">:en:Accidental gap#Semantic gaps</tvar>|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
<!--T:26-->
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[<tvar name="1">:d:Q1066807</tvar>|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
<!--T:27-->
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
=== Recent Changes in the software === <!--T:28-->
<!--T:33-->
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time (<tvar name="1">[[:phab:T435214|T435214]]</tvar>). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues (<tvar name="2">[[:phab:T433745|T433745]]</tvar> and <tvar name="3">[[:phab:T417266|T417266]]</tvar>) and possibly others. We also improved the diffing system to show re-ordering edits better (<tvar name="4">[[:phab:T338250|T338250]]</tvar>) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
<!--T:29-->
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called (<tvar name="1">[[:phab:T428475|T428475]]</tvar>), to improve scope attachment, and we now explicitly model closures (<tvar name="2">[[:phab:T433444|T433444]]</tvar>). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
=== Fresh Functions weekly: 122 new Functions === <!--T:30-->
<!--T:34-->
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!</translate>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<translate><!--T:31--> A [<tvar name="1">https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest</tvar> complete list of all functions sorted by when they were created] is available.</translate>
[[Category:Status updates{{#translation:}}|2026-08-13]]
9oop7h8oludrknhs7fzdlo17srmb0fb
Z39739
0
91060
302212
301749
2026-08-21T22:53:30Z
99of9
1622
Added Z39797 to the approved list of implementations
302212
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39739"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z39739K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z39797"
],
"Z8K5": "Z39739"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Print String"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fjs4ca2dlbrmdv4tynxc1i9fwo2xm7l
Translations:Wikifunctions:FAQ/Page display title/ko-kp
1198
91066
302069
301781
2026-08-21T13:46:53Z
EPIC
2983
Undid revision [[Special:Diff/301781|301781]] by [[Special:Contributions/위키함수2026|위키함수2026]] ([[User talk:위키함수2026|talk]])
302069
wikitext
text/x-wiki
위키함수:FAQ
maztw7q3flom23nzk0xrrcbq2w9ux1j
Translations:Wikifunctions:Status updates/2026-08-20/3/en
1198
91092
302113
301879
2026-08-21T18:23:18Z
FuzzyBot
207
Importing a new version from external source
302113
wikitext
text/x-wiki
=== Mayors and the North ===
hjtm4ntdayun53iqn06y8b3gts7unxq
Translations:Wikifunctions:Status updates/2026-08-20/28/en
1198
91117
302115
301904
2026-08-21T18:23:19Z
FuzzyBot
207
Importing a new version from external source
302115
wikitext
text/x-wiki
=== Recent Changes in the software ===
0wkgk5zbnz8yeis277kmszjppej85s4
Translations:Wikifunctions:Status updates/2026-08-20/30/en
1198
91119
302117
301906
2026-08-21T18:23:19Z
FuzzyBot
207
Importing a new version from external source
302117
wikitext
text/x-wiki
=== Fresh Functions weekly: 122 new Functions ===
nts2z3ub3bzi2f8dugzjisu72o7ea3n
Wikifunctions:Status updates/2026-08-20/en
4
91121
302119
301908
2026-08-21T18:23:20Z
FuzzyBot
207
Updating to match new version of source page
302119
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Previous update
| prev = 2026-08-13
| nextlabel = Next update
| next =
}}
=== Mayors and the North ===
Today I will discuss two arguments by academic authors regarding the feasibility of Abstract Wikipedia: one by linguist Mark Dingemanse, who [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ discusses the term ''mayor''], and the other by Michael Falk, who [https://link.springer.com/article/10.1007/s00146-026-02899-w discusses the term ''north''].
The term ''mayor'', and many other offices such as ''duke'', ''king,'' or ''emperor'', can be difficult to translate between different languages. That’s one reason why the word for ''emperor,'' even within related European languages, is sometimes translated to ''tsar'' or ''kaiser'', and sometimes not at all.
But let’s stick with ''mayor'' for now. Dingemanse states correctly that in German this may or may not be translated with ''Bürgermeister'' or ''Oberbürgermeister'', or in Spanish with ''alcalde'', or in Samoan ''pulenu’u''. But ''alcalde'' may also carry some of the meanings of the word ''judge'' in some contexts, and ''pulenu’u'' is even more nuanced.
Given how complex these terms are, the solution is no surprise: just don’t translate them. English Wikipedia uses both ''pulenu’u'' and ''alcalde'', sometimes with an explanation:
<blockquote>“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|source]])</blockquote>
And sometimes without:
<blockquote>“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|source]])</blockquote>
The same for ''alcalde'', which is used with:
<blockquote>“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|source]])</blockquote>
Or without explanations:
<blockquote>“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</blockquote>
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
=== Recent Changes in the software ===
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
=== Fresh Functions weekly: 122 new Functions ===
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
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.
[[Category:Status updates{{#translation:}}|2026-08-13]]
5lunoe6vp2od04mcsov0eymvc8lu05z
Talk:Z39140
1
91124
301997
301928
2026-08-21T12:55:02Z
Jsamwrites
938
/* Genders */ Reply
301997
wikitext
text/x-wiki
== Genders ==
@[[User:Jsamwrites|Jsamwrites]]: I'm very concerned by this function having only two genders, while many forms of non-binary genders are used in practice by French speakers and are already described in the Wiktionary. Could you please change this in the implementation? [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 10:22, 21 August 2026 (UTC)
:@[[User:Ornithorynque liminaire|Ornithorynque liminaire]] I use Wikidata Lexemes for generating this. Most lexemes only have feminine and masculine forms. Take, for example, [https://www.wikidata.org/wiki/Lexeme:L9217 grand] and [https://www.wikidata.org/wiki/Lexeme:L10098 petit]. [[User:Jsamwrites|John Samuel]] 12:55, 21 August 2026 (UTC)
6jesadz3pvjltxu9ugkg7jos7486eo9
302024
301997
2026-08-21T13:12:13Z
Ornithorynque liminaire
1539
/* Genders */ Reply
302024
wikitext
text/x-wiki
== Genders ==
@[[User:Jsamwrites|Jsamwrites]]: I'm very concerned by this function having only two genders, while many forms of non-binary genders are used in practice by French speakers and are already described in the Wiktionary. Could you please change this in the implementation? [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 10:22, 21 August 2026 (UTC)
:@[[User:Ornithorynque liminaire|Ornithorynque liminaire]] I use Wikidata Lexemes for generating this. Most lexemes only have feminine and masculine forms. Take, for example, [https://www.wikidata.org/wiki/Lexeme:L9217 grand] and [https://www.wikidata.org/wiki/Lexeme:L10098 petit]. [[User:Jsamwrites|John Samuel]] 12:55, 21 August 2026 (UTC)
::If the tool is broken, let's fix the tool first before using it? [[User:Ornithorynque liminaire|Ornithorynque liminaire]] ([[User talk:Ornithorynque liminaire|talk]]) 13:12, 21 August 2026 (UTC)
0ho5t05ee5bq35y09by6kubwivq187h
Wikifunctions:Status updates/2026-08-20/fa
4
91127
302120
301936
2026-08-21T18:23:20Z
FuzzyBot
207
Updating to match new version of source page
302120
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = به روزرسانی قبلی
| prev = 2026-08-13
| nextlabel = به روزرسانی بعدی
| next =
}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Mayors and the North ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Today I will discuss two arguments by academic authors regarding the feasibility of Abstract Wikipedia: one by linguist Mark Dingemanse, who [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ discusses the term ''mayor''], and the other by Michael Falk, who [https://link.springer.com/article/10.1007/s00146-026-02899-w discusses the term ''north''].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The term ''mayor'', and many other offices such as ''duke'', ''king,'' or ''emperor'', can be difficult to translate between different languages. That’s one reason why the word for ''emperor,'' even within related European languages, is sometimes translated to ''tsar'' or ''kaiser'', and sometimes not at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But let’s stick with ''mayor'' for now. Dingemanse states correctly that in German this may or may not be translated with ''Bürgermeister'' or ''Oberbürgermeister'', or in Spanish with ''alcalde'', or in Samoan ''pulenu’u''. But ''alcalde'' may also carry some of the meanings of the word ''judge'' in some contexts, and ''pulenu’u'' is even more nuanced.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Given how complex these terms are, the solution is no surprise: just don’t translate them. English Wikipedia uses both ''pulenu’u'' and ''alcalde'', sometimes with an explanation:
</div>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">And sometimes without:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">The same for ''alcalde'', which is used with:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">Or without explanations:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
2fhan1lnmlgpnv2i81rywxuahul0z2c
302165
302120
2026-08-21T18:52:19Z
Armin hpj
95406
Created page with "=== تغییرات اخیر در نرم افزار ==="
302165
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = به روزرسانی قبلی
| prev = 2026-08-13
| nextlabel = به روزرسانی بعدی
| next =
}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Mayors and the North ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Today I will discuss two arguments by academic authors regarding the feasibility of Abstract Wikipedia: one by linguist Mark Dingemanse, who [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ discusses the term ''mayor''], and the other by Michael Falk, who [https://link.springer.com/article/10.1007/s00146-026-02899-w discusses the term ''north''].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The term ''mayor'', and many other offices such as ''duke'', ''king,'' or ''emperor'', can be difficult to translate between different languages. That’s one reason why the word for ''emperor,'' even within related European languages, is sometimes translated to ''tsar'' or ''kaiser'', and sometimes not at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But let’s stick with ''mayor'' for now. Dingemanse states correctly that in German this may or may not be translated with ''Bürgermeister'' or ''Oberbürgermeister'', or in Spanish with ''alcalde'', or in Samoan ''pulenu’u''. But ''alcalde'' may also carry some of the meanings of the word ''judge'' in some contexts, and ''pulenu’u'' is even more nuanced.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Given how complex these terms are, the solution is no surprise: just don’t translate them. English Wikipedia uses both ''pulenu’u'' and ''alcalde'', sometimes with an explanation:
</div>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">And sometimes without:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">The same for ''alcalde'', which is used with:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">Or without explanations:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<span id="Recent_Changes_in_the_software"></span>
=== تغییرات اخیر در نرم افزار ===
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
bkzu8tuwgtv6dtjc1ad00r93enmlbmx
Z39766
0
91131
302048
301952
2026-08-21T13:25:17Z
99of9
1622
rm lang spans when language matches
302048
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39766"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39755",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39755",
"Z39755K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q16196017"
},
"Z23762K2": [
"Z60",
"Z1002"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P39"
}
]
},
"Z39755K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q62070236"
},
"Z39755K3": {
"Z1K1": "Z7",
"Z7K1": "Z39756",
"Z39756K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q16196017"
},
"Z23762K2": [
"Z60",
"Z1002"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P39"
}
]
},
"Z39756K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q62070236"
}
},
"Z39755K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Tedros Adhanom Ghebreyesus served as \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q62070236\"\u003EDirector-General of the World Health Organization\u003C/a\u003E from 1 July 2017 until the present day."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Q16196017, Q62070236, ...) -\u003E \"T.A. Ghebreyesus…\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
f796mr56gjvquzi5a8ccs1rtl5hrms3
Z39767
0
91132
302049
301953
2026-08-21T13:26:04Z
99of9
1622
rm lang spans when language matches
302049
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39767"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39755",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39755",
"Z39755K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q35171"
},
"Z23762K2": [
"Z60",
"Z1002"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P39"
}
]
},
"Z39755K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11696"
},
"Z39755K3": {
"Z1K1": "Z7",
"Z7K1": "Z39756",
"Z39756K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q35171"
},
"Z23762K2": [
"Z60",
"Z1002"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P39"
}
]
},
"Z39756K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11696"
}
},
"Z39755K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Grover Cleveland served as \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q11696\"\u003EPresident of the United States\u003C/a\u003E from 4 March 1885 until 4 March 1889 and from 4 March 1893 until 4 March 1897."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Q35171, Q11696, ...) -\u003E \"Grover Cleveland…\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7qwolg10ud8yww53mtbjo2pm7jsszko
Z39768
0
91133
302047
301950
2026-08-21T13:24:41Z
99of9
1622
use language-aware version to avoid redundant lang spans
302047
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39768"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39755",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z39779",
"Z39779K1": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z35105",
"Z35105K1": {
"Z1K1": "Z18",
"Z18K1": "Z39755K1"
},
"Z35105K2": {
"Z1K1": "Z18",
"Z18K1": "Z39755K4"
}
},
" served as ",
{
"Z1K1": "Z7",
"Z7K1": "Z32428",
"Z32428K1": {
"Z1K1": "Z18",
"Z18K1": "Z39755K2"
},
"Z32428K2": {
"Z1K1": "Z18",
"Z18K1": "Z39755K4"
}
},
"Z13128",
{
"Z1K1": "Z7",
"Z7K1": "Z18779",
"Z18779K1": {
"Z1K1": "Z7",
"Z7K1": "Z14779",
"Z14779K1": "Z27182",
"Z14779K2": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z10000",
"Z13436K2": "from ",
"Z13436K3": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z35327",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z31809",
"Z31809K1": {
"Z1K1": "Z18",
"Z18K1": "Z39755K3"
},
"Z31809K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z39755K4"
}
}
},
"Z14779K3": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z10000",
"Z13436K2": "until ",
"Z13436K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z13555",
"Z13555K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z18",
"Z18K1": "Z39755K3"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z35327",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z28735",
"Z28735K1": {
"Z1K1": "Z18",
"Z18K1": "Z39755K3"
},
"Z28735K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z39755K4"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z12961",
"Z12961K1": "the present day",
"Z12961K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z35327",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z28735",
"Z28735K1": {
"Z1K1": "Z18",
"Z18K1": "Z39755K3"
},
"Z28735K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z39755K4"
}
}
}
}
}
}
},
"."
],
"Z39779K2": {
"Z1K1": "Z18",
"Z18K1": "Z39755K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "psn. served in role between dates, en, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5kzzjkwqi1un0h3gytvrcmo92ff63ea
Z39769
0
91134
301973
301954
2026-08-21T12:13:17Z
YoshiRulz
10156
Add mul fallback
301973
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39769"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z39755",
"Z14293K2": "Z33034"
}
],
"Z14294K2": "Z39775"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for person served in role between dates"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
haas06pdbobbial8uukii45zjr0jo0c
Z39775
0
91140
301970
2026-08-21T12:10:31Z
YoshiRulz
10156
Create function
301970
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39775"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z39775K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39775K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6064"
},
"Z17K2": "Z39775K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dates (odd count -\u003E presently serving)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39775K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "requested language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39775"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person served in role between dates, mul fallback"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
b09boz0ff1t6vsf716aghp8o73f5jsb
301972
301970
2026-08-21T12:12:59Z
YoshiRulz
10156
Added Z39776 to the approved list of implementations
301972
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39775"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z39775K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39775K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6064"
},
"Z17K2": "Z39775K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dates (odd count -\u003E presently serving)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39775K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "requested language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z39776"
],
"Z8K5": "Z39775"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person served in role between dates, mul fallback"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ajw3mgwq1aiozo7pruyfjs235bfad2a
Z39776
0
91141
301971
2026-08-21T12:12:35Z
YoshiRulz
10156
Create implementation
301971
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39776"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39775",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z39755",
"Z39755K1": {
"Z1K1": "Z18",
"Z18K1": "Z39775K1"
},
"Z39755K2": {
"Z1K1": "Z18",
"Z18K1": "Z39775K2"
},
"Z39755K3": {
"Z1K1": "Z18",
"Z18K1": "Z39775K3"
},
"Z39755K4": {
"Z1K1": "Z18",
"Z18K1": "Z39775K4"
}
},
"Z27873K2": "span",
"Z27873K3": [
"Z6",
"lang",
"style"
],
"Z27873K4": [
"Z6",
"en",
{
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"color: ",
{
"Z1K1": "Z7",
"Z7K1": "Z28639",
"Z28639K1": "Z37458"
},
";"
]
}
]
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z6",
"Z6K1": "Z39769"
},
"Z37465K2": "🔧"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "served in role w/ dates fallback/mul, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
epl97bjvkr8st5f2s0dhava670p9nwz
Z39777
0
91142
301977
2026-08-21T12:30:39Z
99of9
1622
301977
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39777"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39772",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39772",
"Z39772K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q43135"
},
"Z39772K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q319145"
},
"Z39772K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Kevin Rudd served as \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q319145\"\u003EPrime Minister of Australia\u003C/a\u003E from 27 June 2013 until 18 September 2013 and from 3 December 2007 until 24 June 2010."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Kevin Rudd, Australian PM"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
akm2ihjepymn0fkazlw96h108k76bp7
Z39778
0
91143
301978
2026-08-21T12:35:05Z
YoshiRulz
10156
Create implementation
301978
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39778"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z20773",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z36804",
"Z36804K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z26237",
"Z26237K1": {
"Z1K1": "Z7",
"Z7K1": "Z24936",
"Z24936K1": {
"Z1K1": "Z18",
"Z18K1": "Z20773K1"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z20426",
"Z20426K1": {
"Z1K1": "Z7",
"Z7K1": "Z24936",
"Z24936K1": {
"Z1K1": "Z18",
"Z18K1": "Z20773K1"
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z26166",
"Z26166K1": {
"Z1K1": "Z7",
"Z7K1": "Z24936",
"Z24936K1": {
"Z1K1": "Z18",
"Z18K1": "Z20773K1"
}
}
},
"Z802K2": "Z11853",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z13596",
"Z13596K1": {
"Z1K1": "Z7",
"Z7K1": "Z26504",
"Z26504K1": {
"Z1K1": "Z18",
"Z18K1": "Z20773K1"
}
}
}
}
},
"Z36804K2": {
"Z1K1": "Z7",
"Z7K1": "Z28824",
"Z28824K1": {
"Z1K1": "Z7",
"Z7K1": "Z24948",
"Z24948K1": {
"Z1K1": "Z18",
"Z18K1": "Z20773K1"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date (enwiki), composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mzo8wim24ry55c9dhx343ydx0ikzlvy
301998
301978
2026-08-21T12:55:17Z
YoshiRulz
10156
Swap out month+day function
301998
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39778"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z20773",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z36804",
"Z36804K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z26237",
"Z26237K1": {
"Z1K1": "Z7",
"Z7K1": "Z24936",
"Z24936K1": {
"Z1K1": "Z18",
"Z18K1": "Z20773K1"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z24974",
"Z24974K1": {
"Z1K1": "Z7",
"Z7K1": "Z24936",
"Z24936K1": {
"Z1K1": "Z18",
"Z18K1": "Z20773K1"
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z26166",
"Z26166K1": {
"Z1K1": "Z7",
"Z7K1": "Z24936",
"Z24936K1": {
"Z1K1": "Z18",
"Z18K1": "Z20773K1"
}
}
},
"Z802K2": "Z11853",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z13596",
"Z13596K1": {
"Z1K1": "Z7",
"Z7K1": "Z26504",
"Z26504K1": {
"Z1K1": "Z18",
"Z18K1": "Z20773K1"
}
}
}
}
},
"Z36804K2": {
"Z1K1": "Z7",
"Z7K1": "Z28824",
"Z28824K1": {
"Z1K1": "Z7",
"Z7K1": "Z24948",
"Z24948K1": {
"Z1K1": "Z18",
"Z18K1": "Z20773K1"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date (enwiki), composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ej2tnv6vftjje46600l6n0grl84hv9x
Z39779
0
91144
301981
2026-08-21T12:36:37Z
99of9
1622
301981
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39779"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z39779K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39779K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39779"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "join text-like objects into HTML fragment, w/ lang"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "like Z32234 but with a language parameter so that monolinguals don't get spans if they come from the requested language"
}
]
}
}
615ytkjvlm7t2pfq3c9f20r1eikrlwp
301989
301981
2026-08-21T12:46:07Z
99of9
1622
Added Z39781 to the approved list of test cases
301989
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39779"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z39779K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39779K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39781"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39779"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "join text-like objects into HTML fragment, w/ lang"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "like Z32234 but with a language parameter so that monolinguals don't get spans if they come from the requested language"
}
]
}
}
8k1tk64jorq9b8k7acxg8mglx1nqr4m
302044
301989
2026-08-21T13:22:18Z
99of9
1622
Added Z39780 to the approved list of implementations
302044
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39779"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z39779K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39779K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39781"
],
"Z8K4": [
"Z14",
"Z39780"
],
"Z8K5": "Z39779"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "join text-like objects into HTML fragment, w/ lang"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "like Z32234 but with a language parameter so that monolinguals don't get spans if they come from the requested language"
}
]
}
}
8fat5pul65gsy0128ntxo8eys5xbxf1
Z39780
0
91145
301983
2026-08-21T12:38:16Z
99of9
1622
copy from Z32885
301983
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39780"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39779",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": {
"Z1K1": "Z7",
"Z7K1": "Z14779",
"Z14779K1": "Z13351",
"Z14779K2": {
"Z1K1": "Z7",
"Z7K1": "Z29791",
"Z29791K1": {
"Z1K1": "Z7",
"Z7K1": "Z801",
"Z801K1": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z13717",
"Z13717K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z22764",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z16829",
"Z873K2": {
"Z1K1": "Z18",
"Z18K1": "Z39779K1"
}
}
},
"Z13717K2": [
"Z1",
{
"Z1K1": "Z6",
"Z6K1": "Z6"
},
{
"Z1K1": "Z6",
"Z6K1": "Z11"
},
{
"Z1K1": "Z6",
"Z6K1": "Z89"
}
],
"Z13717K3": [
"Z1",
"Z801",
"Z33457",
"Z801"
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z13717",
"Z13717K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z22764",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z16829",
"Z873K2": {
"Z1K1": "Z18",
"Z18K1": "Z39779K1"
}
}
},
"Z13717K2": [
"Z1",
{
"Z1K1": "Z6",
"Z6K1": "Z6"
},
{
"Z1K1": "Z6",
"Z6K1": "Z11"
},
{
"Z1K1": "Z6",
"Z6K1": "Z89"
}
],
"Z13717K3": [
"Z1",
"Z27861",
"Z801",
"Z801"
]
}
]
}
},
"Z14779K3": {
"Z1K1": "Z18",
"Z18K1": ""
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "join text-like objects to HTML, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qbjp4h2nhrywm3yd2g4i50nvsdegayz
301984
301983
2026-08-21T12:39:33Z
99of9
1622
fix
301984
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39780"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39779",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": {
"Z1K1": "Z7",
"Z7K1": "Z14779",
"Z14779K1": "Z13351",
"Z14779K2": {
"Z1K1": "Z7",
"Z7K1": "Z29791",
"Z29791K1": {
"Z1K1": "Z7",
"Z7K1": "Z801",
"Z801K1": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z13717",
"Z13717K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z22764",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z16829",
"Z873K2": {
"Z1K1": "Z18",
"Z18K1": "Z39779K1"
}
}
},
"Z13717K2": [
"Z1",
{
"Z1K1": "Z6",
"Z6K1": "Z6"
},
{
"Z1K1": "Z6",
"Z6K1": "Z11"
},
{
"Z1K1": "Z6",
"Z6K1": "Z89"
}
],
"Z13717K3": [
"Z1",
"Z801",
"Z33457",
"Z801"
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z13717",
"Z13717K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z22764",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z16829",
"Z873K2": {
"Z1K1": "Z18",
"Z18K1": "Z39779K1"
}
}
},
"Z13717K2": [
"Z1",
{
"Z1K1": "Z6",
"Z6K1": "Z6"
},
{
"Z1K1": "Z6",
"Z6K1": "Z11"
},
{
"Z1K1": "Z6",
"Z6K1": "Z89"
}
],
"Z13717K3": [
"Z1",
"Z27861",
"Z801",
"Z801"
]
}
]
}
},
"Z14779K3": {
"Z1K1": "Z18",
"Z18K1": "Z39779K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "join text-like objects to HTML, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qnek3la2yczxcn6ywo1yp0kzgjw0no7
302042
301984
2026-08-21T13:22:04Z
99of9
1622
wrap with targetted span remover
302042
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39780"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39779",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z39798",
"Z39798K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": {
"Z1K1": "Z7",
"Z7K1": "Z14779",
"Z14779K1": "Z13351",
"Z14779K2": {
"Z1K1": "Z7",
"Z7K1": "Z29791",
"Z29791K1": {
"Z1K1": "Z7",
"Z7K1": "Z801",
"Z801K1": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z13717",
"Z13717K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z22764",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z16829",
"Z873K2": {
"Z1K1": "Z18",
"Z18K1": "Z39779K1"
}
}
},
"Z13717K2": [
"Z1",
{
"Z1K1": "Z6",
"Z6K1": "Z6"
},
{
"Z1K1": "Z6",
"Z6K1": "Z11"
},
{
"Z1K1": "Z6",
"Z6K1": "Z89"
}
],
"Z13717K3": [
"Z1",
"Z801",
"Z33457",
"Z801"
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z13717",
"Z13717K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z22764",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z16829",
"Z873K2": {
"Z1K1": "Z18",
"Z18K1": "Z39779K1"
}
}
},
"Z13717K2": [
"Z1",
{
"Z1K1": "Z6",
"Z6K1": "Z6"
},
{
"Z1K1": "Z6",
"Z6K1": "Z11"
},
{
"Z1K1": "Z6",
"Z6K1": "Z89"
}
],
"Z13717K3": [
"Z1",
"Z27861",
"Z801",
"Z801"
]
}
]
}
},
"Z14779K3": {
"Z1K1": "Z18",
"Z18K1": "Z39779K1"
}
}
},
"Z39798K2": {
"Z1K1": "Z18",
"Z18K1": "Z39779K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "join text-like objects to HTML, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m1281ed1embkny7vqrbdteabzy4e0zx
Z39781
0
91146
301986
2026-08-21T12:42:54Z
99of9
1622
301986
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39781"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39779",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39779",
"Z39779K1": [
"Z1",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Hello world!"
}
],
"Z39779K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Hello world!"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] \"Hello world!\" without spans for [en]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sdfqdhxr3fdiz2e8lf7a9etsh1kf8sm
Z39782
0
91147
301990
2026-08-21T12:47:51Z
YoshiRulz
10156
Create function
301990
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39782"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20342",
"Z17K2": "Z39782K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "day"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39782"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display Day of Roman year, Esperanto"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
g1t59comyoh0db2ick4mo7ensepv1wm
301996
301990
2026-08-21T12:53:01Z
YoshiRulz
10156
Added Z39783, Z39784 and Z39785 to the approved list of test cases
301996
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39782"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20342",
"Z17K2": "Z39782K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "day"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z39783",
"Z39784",
"Z39785"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39782"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display Day of Roman year, Esperanto"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jzrzmdn9vay1eor6286n7gze03b0t7k
302004
301996
2026-08-21T12:58:33Z
YoshiRulz
10156
Added Z39787 to the approved list of implementations
302004
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39782"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20342",
"Z17K2": "Z39782K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "day"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z39783",
"Z39784",
"Z39785"
],
"Z8K4": [
"Z14",
"Z39787"
],
"Z8K5": "Z39782"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display Day of Roman year, Esperanto"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c6771e4fuz7fbztvqcmf784b4ssrkl7
Z39783
0
91148
301993
2026-08-21T12:52:19Z
YoshiRulz
10156
Create test
301993
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39783"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39782",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39782",
"Z39782K1": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16109"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "15"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "15-a de septembro"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "--09-15 -\u003E \"15-a de septembro\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
shkwdr12lebsdueftnio6uve13cp9ce
Z39784
0
91149
301994
2026-08-21T12:52:30Z
YoshiRulz
10156
Create test
301994
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39784"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39782",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39782",
"Z39782K1": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16104"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "3-a de aprilo"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "--04-03 -\u003E \"3-a de aprilo\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qukyn33w487re5jj6oestqfgcz8xoab
Z39785
0
91150
301995
2026-08-21T12:52:41Z
YoshiRulz
10156
Create test
301995
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39785"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39782",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39782",
"Z39782K1": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16107"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "17"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "17-a de julio"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "--07-17 -\u003E \"17-a de julio\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kmw18ov4d3wdcnbsu2xdkv196wimuhl
Z39786
0
91151
302001
2026-08-21T12:57:34Z
99of9
1622
302001
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39786"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z39786K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial fragment"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39786K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to remove lang spans for"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39786"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "strip lang spans when matching language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove \u003Cspan lang=\"LANG\"\u003E and its matching \u003C/span\u003E"
}
]
}
}
ajrnvpr4shs5esrurgbwj5snxuhyqv9
302005
302001
2026-08-21T12:58:39Z
99of9
1622
Added Z39788 to the approved list of test cases
302005
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39786"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z39786K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial fragment"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39786K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to remove lang spans for"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39788"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39786"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "strip lang spans when matching language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove \u003Cspan lang=\"LANG\"\u003E and its matching \u003C/span\u003E"
}
]
}
}
8rqjskhjyxva2kihtxxa9orpuabvln2
302009
302005
2026-08-21T13:02:04Z
99of9
1622
Removed Z39788 from the approved list of test cases
302009
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39786"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z39786K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial fragment"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39786K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to remove lang spans for"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39786"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "strip lang spans when matching language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove \u003Cspan lang=\"LANG\"\u003E and its matching \u003C/span\u003E"
}
]
}
}
ajrnvpr4shs5esrurgbwj5snxuhyqv9
302011
302009
2026-08-21T13:02:41Z
99of9
1622
302011
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39786"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z39786K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial fragment"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39786K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to remove lang spans for"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39786"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "strip lang spans when matching language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove \u003Cspan lang=\"LANG\"\u003E and its matching \u003C/span\u003E in raw HTML (as a string)"
}
]
}
}
8uehcchvm6em65ojeo53a61hmlxisac
302014
302011
2026-08-21T13:03:55Z
99of9
1622
Added Z39788 to the approved list of test cases
302014
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39786"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z39786K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial fragment"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39786K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to remove lang spans for"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z39788"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39786"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "strip lang spans when matching language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove \u003Cspan lang=\"LANG\"\u003E and its matching \u003C/span\u003E in raw HTML (as a string)"
}
]
}
}
t4imfsiss57tj4c91oefyzi5qa6ebag
302028
302014
2026-08-21T13:14:59Z
99of9
1622
Added Z39795 to the approved list of implementations
302028
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39786"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z39786K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial fragment"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39786K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to remove lang spans for"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z39788"
],
"Z8K4": [
"Z14",
"Z39795"
],
"Z8K5": "Z39786"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "strip lang spans when matching language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove \u003Cspan lang=\"LANG\"\u003E and its matching \u003C/span\u003E in raw HTML (as a string)"
}
]
}
}
o6ho2s8f93pmczms23jrp6we0st4snx
302029
302028
2026-08-21T13:16:29Z
99of9
1622
302029
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39786"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z39786K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial fragment"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39786K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to remove lang spans for"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z39788"
],
"Z8K4": [
"Z14",
"Z39795"
],
"Z8K5": "Z39786"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "strip lang spans when matching language (string)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove \u003Cspan lang=\"LANG\"\u003E and its matching \u003C/span\u003E in raw HTML (as a string)"
}
]
}
}
6q5knor643yvzk8bhb9w11ndlgyfdpe
302030
302029
2026-08-21T13:16:57Z
99of9
1622
302030
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39786"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z39786K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial fragment (raw HTML string)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39786K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to remove lang spans for"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z39788"
],
"Z8K4": [
"Z14",
"Z39795"
],
"Z8K5": "Z39786"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "strip lang spans when matching language (string)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove \u003Cspan lang=\"LANG\"\u003E and its matching \u003C/span\u003E in raw HTML (as a string)"
}
]
}
}
py4rr4rjgp3tbwmtsfmp4iu3sliswdt
Z39787
0
91152
302002
2026-08-21T12:57:59Z
YoshiRulz
10156
Create implementation
302002
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39787"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39782",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27385",
"Z27385K1": {
"Z1K1": "Z7",
"Z7K1": "Z13713",
"Z13713K1": {
"Z1K1": "Z7",
"Z7K1": "Z20388",
"Z20388K1": {
"Z1K1": "Z18",
"Z18K1": "Z39782K1"
}
}
},
"Z27385K2": "-a de ",
"Z27385K3": {
"Z1K1": "Z7",
"Z7K1": "Z24086",
"Z24086K1": {
"Z1K1": "Z7",
"Z7K1": "Z20343",
"Z20343K1": {
"Z1K1": "Z18",
"Z18K1": "Z39782K1"
}
},
"Z24086K2": "Z1576"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q3o0nrqhr9qrpbi7o14vccqe946k9km
302206
302002
2026-08-21T20:57:30Z
HenkvD
1290
label
302206
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39787"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39782",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27385",
"Z27385K1": {
"Z1K1": "Z7",
"Z7K1": "Z13713",
"Z13713K1": {
"Z1K1": "Z7",
"Z7K1": "Z20388",
"Z20388K1": {
"Z1K1": "Z18",
"Z18K1": "Z39782K1"
}
}
},
"Z27385K2": "-a de ",
"Z27385K3": {
"Z1K1": "Z7",
"Z7K1": "Z24086",
"Z24086K1": {
"Z1K1": "Z7",
"Z7K1": "Z20343",
"Z20343K1": {
"Z1K1": "Z18",
"Z18K1": "Z39782K1"
}
},
"Z24086K2": "Z1576"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display Day of Roman year, Esperanto Composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c2ykc42cxk29n690xp0c2sr3z7d35b9
Z39788
0
91153
302003
2026-08-21T12:58:24Z
99of9
1622
302003
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39788"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39786",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39786",
"Z39786K1": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"en\"\u003EHello, world!\u003C/span\u003E"
},
"Z39786K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Hello, world!"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\u003Cspan lang=\"en\"\u003EHello, world!\u003C/span\u003E, remove en"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0hbnmfjp5j58stlt4uam6q07e4nnygd
302013
302003
2026-08-21T13:03:38Z
99of9
1622
302013
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39788"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39786",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39786",
"Z39786K1": "\u003Cspan lang=\"en\"\u003EHello, world!\u003C/span\u003E",
"Z39786K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Hello, world!"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\u003Cspan lang=\"en\"\u003EHello, world!\u003C/span\u003E, remove en"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s3v4mxhvozgga5aau52dqx2qd55z7m7
Z39789
0
91154
302007
2026-08-21T13:00:01Z
YoshiRulz
10156
Create function
302007
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39789"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z39789K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39789"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date (eowiki, plaintext)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h8wfk4lxyl89bh5dqmnx85f6tmw904f
302016
302007
2026-08-21T13:04:13Z
YoshiRulz
10156
Added Z39791, Z39792 and Z39793 to the approved list of test cases
302016
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39789"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z39789K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z39791",
"Z39792",
"Z39793"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39789"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date (eowiki, plaintext)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t37ebw0fek6izxckpbyz6yh7xda0ex6
302017
302016
2026-08-21T13:04:14Z
YoshiRulz
10156
Added Z39790 to the approved list of implementations
302017
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39789"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z39789K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z39791",
"Z39792",
"Z39793"
],
"Z8K4": [
"Z14",
"Z39790"
],
"Z8K5": "Z39789"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date (eowiki, plaintext)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fpzh9ldji0w2h8wumutmwrzs8v72vvy
Z39790
0
91155
302008
2026-08-21T13:01:57Z
YoshiRulz
10156
Create implementation
302008
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39790"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39789",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z36804",
"Z36804K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z26237",
"Z26237K1": {
"Z1K1": "Z7",
"Z7K1": "Z24936",
"Z24936K1": {
"Z1K1": "Z18",
"Z18K1": "Z39789K1"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z39782",
"Z39782K1": {
"Z1K1": "Z7",
"Z7K1": "Z24936",
"Z24936K1": {
"Z1K1": "Z18",
"Z18K1": "Z39789K1"
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z26166",
"Z26166K1": {
"Z1K1": "Z7",
"Z7K1": "Z24936",
"Z24936K1": {
"Z1K1": "Z18",
"Z18K1": "Z39789K1"
}
}
},
"Z802K2": "Z11853",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z24086",
"Z24086K1": {
"Z1K1": "Z7",
"Z7K1": "Z26504",
"Z26504K1": {
"Z1K1": "Z18",
"Z18K1": "Z39789K1"
}
},
"Z24086K2": "Z1576"
}
}
},
"Z36804K2": {
"Z1K1": "Z7",
"Z7K1": "Z28824",
"Z28824K1": {
"Z1K1": "Z7",
"Z7K1": "Z24948",
"Z24948K1": {
"Z1K1": "Z18",
"Z18K1": "Z39789K1"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date (eowiki), composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
botuddxqqtrfcuhi5f3u2070tabuy23
Z39791
0
91156
302010
2026-08-21T13:02:24Z
YoshiRulz
10156
Create test
302010
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39791"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39789",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39789",
"Z39789K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2001"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16109"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "15"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "15-a de septembro 2001"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "2001-09-15 -\u003E \"15-a de septembro 2001\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s5lxvfskde069dm67ufqqye250gqvd6
Z39792
0
91157
302012
2026-08-21T13:02:43Z
YoshiRulz
10156
Create test
302012
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39792"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39789",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39789",
"Z39789K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2004"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16104"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "03"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "3-a de aprilo 2004"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "2004-04-03 -\u003E \"3-a de aprilo 2004\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3bdpn7rycotdzkmoqtiw25xzpzjq50c
302018
302012
2026-08-21T13:04:57Z
YoshiRulz
10156
Fix malformed date
302018
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39792"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39789",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39789",
"Z39789K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2004"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16104"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "3-a de aprilo 2004"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "2004-04-03 -\u003E \"3-a de aprilo 2004\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t65cm1rnukht9v9bhstmk3yb2ptwzs6
Z39793
0
91158
302015
2026-08-21T13:03:57Z
YoshiRulz
10156
Create test
302015
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39793"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39789",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39789",
"Z39789K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2026"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16107"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "17"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "17-a de julio 2026"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "2026-07-17 -\u003E \"17-a de julio 2026\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h138ggfgk2n9gnphj6v77v7ebq3fb3w
Z39794
0
91159
302019
2026-08-21T13:07:46Z
YoshiRulz
10156
Create test
302019
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39794"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z24007",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z13518K1"
},
"Z803K2": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z20342K2"
},
"Z803K2": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z20420K2"
},
"Z803K2": {
"Z1K1": "Z7",
"Z7K1": "Z24007",
"Z24007K1": "2004-04-03"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "3"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\"2004-04-03\" -\u003E 2004-04-03 (day \"3\" not \"03\")"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tklnflpbzqwwhfgiimt6uszfjg6xz1m
Z39795
0
91160
302021
2026-08-21T13:09:20Z
99of9
1622
Google AI help
302021
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39795"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39786",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z39786( Z39786K1, Z39786K2 ) {\n // Split the HTML string by tags\n const tokens = Z39786K1.split(/(\u003C\\/?[a-zA-Z39795-9:-]+(?:\\s+[^\u003E]*)?\u003E)/g);\n let result = \"\";\n let skipStack = []; // Tracks our target \u003Cspan lang=\"en\"\u003E tags\n\n for (const token of tokens) {\n if (token.startsWith(\"\u003C\") \u0026\u0026 token.endsWith(\"\u003E\")) {\n const isClosing = token.startsWith(\"\u003C/\");\n // Extract just the tag name (e.g., \"span\", \"div\", \"p\")\n const tagNameMatch = token.match(/\u003C\\/?([a-zA-Z39795-9:-]+)/);\n const tagName = tagNameMatch ? tagNameMatch[1].toLowerCase() : \"\";\n\n if (tagName === \"span\") {\n if (!isClosing) {\n // Check if it has lang=\"en\"\n if (/lang=[\"']en[\"']/i.test(token)) {\n skipStack.push(true); // Mark to skip this opening tag\n continue; \n } else {\n skipStack.push(false); // A different span, keep it\n }\n } else {\n // It's a closing \u003C/span\u003E tag\n if (skipStack.length \u003E 0 \u0026\u0026 skipStack[skipStack.length - 1] === true) {\n skipStack.pop(); // Skip the matching closing tag\n continue;\n } else if (skipStack.length \u003E 0) {\n skipStack.pop(); // Pop the false marker for normal spans\n }\n }\n }\n }\n // Keep the token if it wasn't skipped\n result += token;\n }\n return result;\n\t\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "strip lang spans when matching lang, JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jj5qenvad9ivbumhoseu22fe2r9z1lq
302026
302021
2026-08-21T13:14:41Z
99of9
1622
generalise for language, with LLM help
302026
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39795"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39786",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z39786( Z39786K1, Z39786K2 ) {\n\t\n\tconst langcode = Z39786K2.Z60K1;\n\n // 1. Properly split the HTML string by standard tags\n const tokens = Z39786K1.split(/(\u003C\\/?[a-zA-Z0-9:-]+(?:\\s+[^\u003E]*)?\u003E)/g);\n let result = \"\";\n let skipStack = []; // Tracks our target \u003Cspan lang=\"...\"\u003E tags\n\n // 2. Dynamically build a regex using the langcode variable\n // This creates a regex equivalent to: /lang=[\"']en[\"']/i (if langcode is \"en\")\n const langRegex = new RegExp(`lang=[\"']${langcode}[\"']`, 'i');\n\n for (const token of tokens) {\n if (token \u0026\u0026 token.startsWith(\"\u003C\") \u0026\u0026 token.endsWith(\"\u003E\")) {\n const isClosing = token.startsWith(\"\u003C/\");\n \n // Extract just the tag name cleanly\n const tagNameMatch = token.match(/\u003C\\/?([a-zA-Z0-9:-]+)/);\n const tagName = tagNameMatch ? tagNameMatch[1].toLowerCase() : \"\";\n\n if (tagName === \"span\") {\n if (!isClosing) {\n // 3. Test using our dynamic regex variable\n if (langRegex.test(token)) {\n skipStack.push(true); // Mark to skip this opening tag\n continue; \n } else {\n skipStack.push(false); // A different span, keep it\n }\n } else {\n // It's a closing \u003C/span\u003E tag\n if (skipStack.length \u003E 0 \u0026\u0026 skipStack[skipStack.length - 1] === true) {\n skipStack.pop(); // Skip the matching closing tag\n continue;\n } else if (skipStack.length \u003E 0) {\n skipStack.pop(); // Pop the false marker for normal spans\n }\n }\n }\n }\n // Keep the token if it wasn't skipped\n result += token;\n }\n return result;\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "strip lang spans when matching lang, JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c2ynjbofkr3lzq8n53w449xq6ndg1jw
Z39796
0
91161
302023
2026-08-21T13:11:20Z
Jsamwrites
938
302023
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39796"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39796K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39796K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39796"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for album"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ozqs5u3wxds5ho47pm1u36gj5qc2knr
302035
302023
2026-08-21T13:18:57Z
Jsamwrites
938
Added Z39800 to the approved list of implementations
302035
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39796"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39796K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39796K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z39800"
],
"Z8K5": "Z39796"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for album"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
310y1w55cv8bot8ob0j7icm8e5lbht5
302058
302035
2026-08-21T13:36:37Z
Jsamwrites
938
Added Z39803 to the approved list of test cases
302058
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39796"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39796K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39796K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39803"
],
"Z8K4": [
"Z14",
"Z39800"
],
"Z8K5": "Z39796"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for album"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hnxyip2gfu4dzmkpmhru0zsuptkjm9p
Z39797
0
91162
302025
2026-08-21T13:12:54Z
Armin hpj
95406
302025
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39797"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39739",
"Z14K2": {
"Z1K1": "Z18",
"Z18K1": "Z39739K1"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Print String Implementation"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
abrvbnna6dm8atels7ry8qma1k2beoq
302027
302025
2026-08-21T13:14:48Z
Armin hpj
95406
302027
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39797"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39739",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z39739(Z39739K1):\n\tprint(text)"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Print String Implementation"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
oxu96rwtgagmkq6jalt5uk2oe2qo87t
302045
302027
2026-08-21T13:22:50Z
Armin hpj
95406
302045
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39797"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39739",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z14680",
"Z14680K1": {
"Z1K1": "Z18",
"Z18K1": "Z39739K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Print String Implementation"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1p6omgav37oc7yeqosxdvzxn5wjrxsw
302054
302045
2026-08-21T13:34:03Z
Armin hpj
95406
Writing in Python for test.
302054
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39797"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39739",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z39739(Z39739K1):\n\treturn Z39739K1"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Print String Implementation"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5nx5s6absks0nlq76gdrn48lqiulr9o
Z39798
0
91163
302031
2026-08-21T13:17:27Z
99of9
1622
302031
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39798"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z39798K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial fragment"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39798K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to remove lang spans for"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39798"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "strip lang spans when matching language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7osgepxrz6we5ltqo321502fvihqc0q
302034
302031
2026-08-21T13:18:41Z
99of9
1622
Added Z39799 to the approved list of implementations
302034
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39798"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z39798K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial fragment"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39798K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to remove lang spans for"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z39799"
],
"Z8K5": "Z39798"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "strip lang spans when matching language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3vgni6q760fkxlb28o8kten7o626bkt
302037
302034
2026-08-21T13:19:36Z
99of9
1622
Added Z39801 to the approved list of test cases
302037
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39798"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z39798K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial fragment"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39798K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to remove lang spans for"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39801"
],
"Z8K4": [
"Z14",
"Z39799"
],
"Z8K5": "Z39798"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "strip lang spans when matching language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4idsvoicp67gqnjibt2ac4g3inuq083
302039
302037
2026-08-21T13:20:23Z
99of9
1622
Added Z39802 to the approved list of test cases
302039
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39798"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z39798K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial fragment"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39798K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to remove lang spans for"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39801",
"Z39802"
],
"Z8K4": [
"Z14",
"Z39799"
],
"Z8K5": "Z39798"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "strip lang spans when matching language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
anon54rpw3vyu1d1o60d71314jduavo
Z39799
0
91164
302032
2026-08-21T13:18:29Z
99of9
1622
302032
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39799"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39798",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z39786",
"Z39786K1": {
"Z1K1": "Z7",
"Z7K1": "Z27854",
"Z27854K1": {
"Z1K1": "Z18",
"Z18K1": "Z39798K1"
}
},
"Z39786K2": {
"Z1K1": "Z18",
"Z18K1": "Z39798K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "strip lang spans, compose string version"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bgfxuye3h4c7ty7e534h6mlzzju31oq
Z39800
0
91165
302033
2026-08-21T13:18:31Z
Jsamwrites
938
302033
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39800"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39796",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39796K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39796K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39796K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P50"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39796K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39796K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P577"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39796K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for album, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
aiqy2g551tcn0t54g121tbm5125jjrb
302040
302033
2026-08-21T13:20:47Z
Jsamwrites
938
302040
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39800"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39796",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39796K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39796K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39796K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P136"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39796K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39796K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P577"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39796K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for album, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h8633zwqoz6kdlufbkhf7zgvb5fw10f
302043
302040
2026-08-21T13:22:11Z
Jsamwrites
938
302043
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39800"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39796",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39796K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39796K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39796K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P136"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39796K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39796K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P407"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39796K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39796K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P577"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39796K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for album, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mbo90y9mx7xvjrv28bu92lm7vnh8uly
302046
302043
2026-08-21T13:23:03Z
Jsamwrites
938
302046
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39800"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39796",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39796K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39796K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39796K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P136"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39796K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39796K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P407"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39796K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39796K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P175"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39796K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39796K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P577"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39796K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for album, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4jvmcsca5f8r18uyjzhelxxnys4p270
Z39801
0
91166
302036
2026-08-21T13:19:23Z
99of9
1622
302036
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39801"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39798",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39798",
"Z39798K1": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"en\"\u003EHello, world!\u003C/span\u003E"
},
"Z39798K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Hello, world!"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\u003Cspan lang=\"en\"\u003EHello, world!\u003C/span\u003E -en span"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e75dl5m4r5hfyvhxsw1d4if32dtil0i
Z39802
0
91167
302038
2026-08-21T13:20:08Z
99of9
1622
302038
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39802"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39798",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39798",
"Z39798K1": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"en\"\u003EHello, world!\u003C/span\u003E"
},
"Z39798K2": "Z1113"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"en\"\u003EHello, world!\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\u003Cspan lang=\"en\"\u003EHello, world!\u003C/span\u003E en-au stays"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9y4g8vrupdbjpzo7dshbh9qlgh3kbc9
Module:Mbox warning disabled language
828
91168
302041
2026-08-21T13:21:03Z
Winston Sung
2672
Created page with "--- @var {module} local p = {} --- @return {table} function p.getTranslateDisabledTargetLanguageCodeMapping() return { ["cdo"] = "cdo-latn", ["cdo-hani"] = "cdo-hant", ["cpx"] = "cpx-hant", ["crh"] = "crh-latn", ["gan"] = "gan-hant", ["ku"] = "ku-latn", ["nan"] = "nan-latn-pehoeji", ["nan-hani"] = "nan-hant", ["nan-latn"] = "nan-latn-pehoeji", ["wuu"] = "wuu-hans", ["yue"] = "yue-hant", ["zh"] = "zh-hans", ["zh-cn"] = "zh-hans", ["zh-tw"] =..."
302041
Scribunto
text/plain
--- @var {module}
local p = {}
--- @return {table}
function p.getTranslateDisabledTargetLanguageCodeMapping()
return {
["cdo"] = "cdo-latn",
["cdo-hani"] = "cdo-hant",
["cpx"] = "cpx-hant",
["crh"] = "crh-latn",
["gan"] = "gan-hant",
["ku"] = "ku-latn",
["nan"] = "nan-latn-pehoeji",
["nan-hani"] = "nan-hant",
["nan-latn"] = "nan-latn-pehoeji",
["wuu"] = "wuu-hans",
["yue"] = "yue-hant",
["zh"] = "zh-hans",
["zh-cn"] = "zh-hans",
["zh-tw"] = "zh-hant",
["zh-mo"] = "zh-hk",
["zh-my"] = "zh-hans",
["zh-sg"] = "zh-hans",
}
end
--- @return {table}
function p.getDisabledLanguagesAlternitivesMapping()
return {
["cdo"] = {
"cdo-hant",
"cdo-latn",
},
["cpx"] = {
"cpx-hans",
"cpx-hant",
},
["crh"] = {
"crh-cyrl",
"crh-latn",
},
["gan"] = {
"gan-hans",
"gan-hant",
},
["ku"] = {
"ku-arab",
"ku-latn",
},
["nan"] = {
"nan-hant",
"nan-latn-pehoeji",
"nan-latn-tailo",
},
["wuu"] = {
"wuu-hans",
"wuu-hant",
},
["yue"] = {
"yue-hans",
"yue-hant",
},
["zh"] = {
"zh-hans",
"zh-hant",
"zh-hk",
},
["zh-cn"] = {
"zh-hans",
},
["zh-tw"] = {
"zh-hant",
},
["zh-mo"] = {
"zh-hk",
},
["zh-my"] = {
"zh-hans",
"zh-hant",
},
["zh-sg"] = {
"zh-hans",
"zh-hant",
},
}
end
--- @param {string} mwLangTag
--- @return {string}
function p.formatLanguageOptionContent( mwLangTag )
--- @var {language}
local mwLangInstance = mw.language.new( mwLangTag )
return mwLangInstance:toBcp47Code()
.. " · "
.. mw.language.fetchLanguageName( mwLangTag )
end
--- @param {frame} frame
--- @param {table} args
--- @return {string}
function p._main( frame, args )
--- @var {table}
local translateDisabledTargetLanguageCodeMapping =
p.getTranslateDisabledTargetLanguageCodeMapping()
--- @var {table}
local disabledLanguagesAlternitivesMapping =
p.getDisabledLanguagesAlternitivesMapping()
--- @var {string?} MediaWiki internal language code.
local mwLangTag = args["lang"]
if mwLangTag == nil or mwLangTag == "" then
mwLangTag = frame:callParserFunction{
name = "int",
args = {
"lang"
}
}
end
if disabledLanguagesAlternitivesMapping[mwLangTag] == nil then
return ""
end
--- @var {string}
local translateDisabledTargetLanguageTag =
translateDisabledTargetLanguageCodeMapping[mwLangTag] or mwLangTag
-- @begin Message bundle not enabled
-- --- @var {module}
-- --- https://www.mediawiki.org/wiki/Help:Extension:Translate/Message_Bundles
-- local messageBundle = require( "mw.ext.translate.messageBundle" )
-- --- @var {messageBundle}
-- local messageBundleInstance = messageBundle.new(
-- "Module:Mbox_warning_disabled_language/i18n",
-- mwLangTag
-- )
-- @end Message bundle not enabled
--- @var {table}
local messageContentTranslations = {
["en"] = "<strong>Warning:</strong> The user interface language you're currently using ($1) is disabled for translation. Please use the following languages instead:",
["zh-hans"] = "<strong>警告:</strong>警告:您目前使用的使用者界面语言($1)已停用翻译功能。请改用以下语言:",
["zh-hant"] = "<strong>警告:</strong>您目前使用的使用者介面語言($1)已停用翻譯功能。請改用以下語言:",
["zh-hk"] = "<strong>警告:</strong>您目前使用的用戶介面語言($1)已停用翻譯功能。請改用以下語言:",
}
--- @var {language}
local messageContentMwLangInstance = mw.language.new( "en" )
--- @var {string}
local messageContentString = messageContentTranslations["en"]
for
_, messageMwLangTag in pairs(
{
mwLangTag,
translateDisabledTargetLanguageTag,
}
)
do
if messageContentTranslations[messageMwLangTag] then
messageContentMwLangInstance = mw.language.new( messageMwLangTag )
messageContentString = messageContentTranslations[messageMwLangTag]
break
end
end
--- @var {message}
local messageContent = mw.message.newRawMessage( messageContentString )
:params(
{
p.formatLanguageOptionContent( mwLangTag ),
}
)
:plain()
--- @var {html}
local listLanguagesAlternitives = mw.html.create( "ul" )
for
_, alternitiveMwLangTag
in pairs( disabledLanguagesAlternitivesMapping[mwLangTag] )
do
listLanguagesAlternitives
:tag( "li" )
:wikitext( p.formatLanguageOptionContent( alternitiveMwLangTag ) )
:done()
end
--- @var {string}
local messageMypreferences = frame:callParserFunction{
name = "int",
args = {
"mypreferences"
}
}
return mw.html.create( "div" )
:attr( "lang", messageContentMwLangInstance:toBcp47Code() )
:attr( "dir", messageContentMwLangInstance:getDir() )
:attr( "class", "mw-content-ltr cdx-message cdx-message--block cdx-message--warning" )
:tag( "span" )
:attr( "class", "cdx-message__icon cdx-icon cdx-icon--medium" )
:done()
:tag( "div" )
:attr( "class", "cdx-message__content" )
:wikitext( messageContent )
:node( listLanguagesAlternitives )
:wikitext(
"→ [[Special:Preferences#mw-htmlform-i18n|"
.. messageMypreferences
.. "]]"
)
:wikitext()
:done()
end
--- @param {frame} frame
--- @return {string}
function p.main( frame )
--- @var {table} args Argument table
--- {{#invoke:Module name|function name|key = value}}
local args = frame.args
return p._main( frame, args )
end
return p
p1ylm9bduo4t61efw2g9a5s0q2nv42l
302056
302041
2026-08-21T13:35:39Z
Winston Sung
2672
302056
Scribunto
text/plain
--- @var {module}
local p = {}
--- @return {table}
function p.getTranslateDisabledTargetLanguageCodeMapping()
return {
["cdo"] = "cdo-latn",
["cdo-hani"] = "cdo-hant",
["cpx"] = "cpx-hant",
["crh"] = "crh-latn",
["gan"] = "gan-hant",
["ku"] = "ku-latn",
["nan"] = "nan-latn-pehoeji",
["nan-hani"] = "nan-hant",
["nan-latn"] = "nan-latn-pehoeji",
["wuu"] = "wuu-hans",
["yue"] = "yue-hant",
["zh"] = "zh-hans",
["zh-cn"] = "zh-hans",
["zh-tw"] = "zh-hant",
["zh-mo"] = "zh-hk",
["zh-my"] = "zh-hans",
["zh-sg"] = "zh-hans",
}
end
--- @return {table}
function p.getDisabledLanguagesAlternitivesMapping()
return {
["cdo"] = {
"cdo-hant",
"cdo-latn",
},
["cpx"] = {
"cpx-hans",
"cpx-hant",
},
["crh"] = {
"crh-cyrl",
"crh-latn",
},
["gan"] = {
"gan-hans",
"gan-hant",
},
["ku"] = {
"ku-arab",
"ku-latn",
},
["nan"] = {
"nan-hant",
"nan-latn-pehoeji",
"nan-latn-tailo",
},
["wuu"] = {
"wuu-hans",
"wuu-hant",
},
["yue"] = {
"yue-hans",
"yue-hant",
},
["zh"] = {
"zh-hans",
"zh-hant",
"zh-hk",
},
["zh-cn"] = {
"zh-hans",
},
["zh-tw"] = {
"zh-hant",
},
["zh-mo"] = {
"zh-hk",
},
["zh-my"] = {
"zh-hans",
"zh-hant",
},
["zh-sg"] = {
"zh-hans",
"zh-hant",
},
}
end
--- @param {string} mwLangTag
--- @return {string}
function p.formatLanguageOptionContent( mwLangTag )
--- @var {language}
local mwLangInstance = mw.language.new( mwLangTag )
return mwLangInstance:toBcp47Code()
.. " · "
.. mw.language.fetchLanguageName( mwLangTag )
end
--- @param {frame} frame
--- @param {table} args
--- @return {string}
function p._main( frame, args )
--- @var {table}
local translateDisabledTargetLanguageCodeMapping =
p.getTranslateDisabledTargetLanguageCodeMapping()
--- @var {table}
local disabledLanguagesAlternitivesMapping =
p.getDisabledLanguagesAlternitivesMapping()
--- @var {string?} MediaWiki internal language code.
local mwLangTag = args["lang"]
if mwLangTag == nil or mwLangTag == "" then
mwLangTag = frame:callParserFunction{
name = "int",
args = {
"lang"
}
}
end
if disabledLanguagesAlternitivesMapping[mwLangTag] == nil then
return ""
end
--- @var {string}
local translateDisabledTargetLanguageTag =
translateDisabledTargetLanguageCodeMapping[mwLangTag] or mwLangTag
-- @begin Message bundle not enabled
-- --- @var {module}
-- --- https://www.mediawiki.org/wiki/Help:Extension:Translate/Message_Bundles
-- local messageBundle = require( "mw.ext.translate.messageBundle" )
-- --- @var {messageBundle}
-- local messageBundleInstance = messageBundle.new(
-- "Module:Mbox_warning_disabled_language/i18n",
-- mwLangTag
-- )
-- @end Message bundle not enabled
--- @var {table}
local messageContentTranslations = {
["en"] = "<strong>Warning:</strong> The user interface language you're currently using ($1) is disabled for translation. Please use the following languages instead:",
["zh-hans"] = "<strong>警告:</strong>您目前使用的使用者界面语言($1)已停用翻译功能。请改用以下语言:",
["zh-hant"] = "<strong>警告:</strong>您目前使用的使用者介面語言($1)已停用翻譯功能。請改用以下語言:",
["zh-hk"] = "<strong>警告:</strong>您目前使用的用戶介面語言($1)已停用翻譯功能。請改用以下語言:",
}
--- @var {language}
local messageContentMwLangInstance = mw.language.new( "en" )
--- @var {string}
local messageContentString = messageContentTranslations["en"]
for
_, messageMwLangTag in pairs(
{
mwLangTag,
translateDisabledTargetLanguageTag,
}
)
do
if messageContentTranslations[messageMwLangTag] then
messageContentMwLangInstance = mw.language.new( messageMwLangTag )
messageContentString = messageContentTranslations[messageMwLangTag]
break
end
end
--- @var {message}
local messageContent = mw.message.newRawMessage( messageContentString )
:params(
{
p.formatLanguageOptionContent( mwLangTag ),
}
)
:plain()
--- @var {html}
local listLanguagesAlternitives = mw.html.create( "ul" )
for
_, alternitiveMwLangTag
in pairs( disabledLanguagesAlternitivesMapping[mwLangTag] )
do
listLanguagesAlternitives
:tag( "li" )
:wikitext( p.formatLanguageOptionContent( alternitiveMwLangTag ) )
:done()
end
--- @var {string}
local messageMypreferences = frame:callParserFunction{
name = "int",
args = {
"mypreferences"
}
}
return mw.html.create( "div" )
:attr( "lang", messageContentMwLangInstance:toBcp47Code() )
:attr( "dir", messageContentMwLangInstance:getDir() )
:attr( "class", "mw-content-ltr cdx-message cdx-message--block cdx-message--warning" )
:tag( "span" )
:attr( "class", "cdx-message__icon cdx-icon cdx-icon--medium" )
:done()
:tag( "div" )
:attr( "class", "cdx-message__content" )
:wikitext( messageContent )
:node( listLanguagesAlternitives )
:wikitext(
"→ [[Special:Preferences#mw-htmlform-i18n|"
.. messageMypreferences
.. "]]"
)
:wikitext()
:done()
end
--- @param {frame} frame
--- @return {string}
function p.main( frame )
--- @var {table} args Argument table
--- {{#invoke:Module name|function name|key = value}}
local args = frame.args
return p._main( frame, args )
end
return p
7s46c29t9avgskrc2l6gmq55twmqpsx
302064
302056
2026-08-21T13:41:29Z
Winston Sung
2672
302064
Scribunto
text/plain
--- @var {module}
local p = {}
--- @return {table}
function p.getTranslateDisabledTargetLanguageCodeMapping()
return {
["cdo"] = "cdo-latn",
["cdo-hani"] = "cdo-hant",
["cpx"] = "cpx-hant",
["crh"] = "crh-latn",
["gan"] = "gan-hant",
["ku"] = "ku-latn",
["nan"] = "nan-latn-pehoeji",
["nan-hani"] = "nan-hant",
["nan-latn"] = "nan-latn-pehoeji",
["sh"] = "sh-latn",
["wuu"] = "wuu-hans",
["yue"] = "yue-hant",
["zh"] = "zh-hans",
["zh-cn"] = "zh-hans",
["zh-tw"] = "zh-hant",
["zh-mo"] = "zh-hk",
["zh-my"] = "zh-hans",
["zh-sg"] = "zh-hans",
}
end
--- @return {table}
function p.getDisabledLanguagesAlternitivesMapping()
return {
["cdo"] = {
"cdo-hant",
"cdo-latn",
},
["cpx"] = {
"cpx-hans",
"cpx-hant",
},
["crh"] = {
"crh-cyrl",
"crh-latn",
},
["gan"] = {
"gan-hans",
"gan-hant",
},
["ku"] = {
"ku-arab",
"ku-latn",
},
["sh"] = {
"sh-cyrl",
"sh-latn",
},
["nan"] = {
"nan-hant",
"nan-latn-pehoeji",
"nan-latn-tailo",
},
["wuu"] = {
"wuu-hans",
"wuu-hant",
},
["yue"] = {
"yue-hans",
"yue-hant",
},
["zh"] = {
"zh-hans",
"zh-hant",
"zh-hk",
},
["zh-cn"] = {
"zh-hans",
},
["zh-tw"] = {
"zh-hant",
},
["zh-mo"] = {
"zh-hk",
},
["zh-my"] = {
"zh-hans",
"zh-hant",
},
["zh-sg"] = {
"zh-hans",
"zh-hant",
},
}
end
--- @param {string} mwLangTag
--- @return {string}
function p.formatLanguageOptionContent( mwLangTag )
--- @var {language}
local mwLangInstance = mw.language.new( mwLangTag )
return mwLangInstance:toBcp47Code()
.. " · "
.. mw.language.fetchLanguageName( mwLangTag )
end
--- @param {frame} frame
--- @param {table} args
--- @return {string}
function p._main( frame, args )
--- @var {table}
local translateDisabledTargetLanguageCodeMapping =
p.getTranslateDisabledTargetLanguageCodeMapping()
--- @var {table}
local disabledLanguagesAlternitivesMapping =
p.getDisabledLanguagesAlternitivesMapping()
--- @var {string?} MediaWiki internal language code.
local mwLangTag = args["lang"]
if mwLangTag == nil or mwLangTag == "" then
mwLangTag = frame:callParserFunction{
name = "int",
args = {
"lang"
}
}
end
if disabledLanguagesAlternitivesMapping[mwLangTag] == nil then
return ""
end
--- @var {string}
local translateDisabledTargetLanguageTag =
translateDisabledTargetLanguageCodeMapping[mwLangTag] or mwLangTag
-- @begin Message bundle not enabled
-- --- @var {module}
-- --- https://www.mediawiki.org/wiki/Help:Extension:Translate/Message_Bundles
-- local messageBundle = require( "mw.ext.translate.messageBundle" )
-- --- @var {messageBundle}
-- local messageBundleInstance = messageBundle.new(
-- "Module:Mbox_warning_disabled_language/i18n",
-- mwLangTag
-- )
-- @end Message bundle not enabled
--- @var {table}
local messageContentTranslations = {
["en"] = "<strong>Warning:</strong> The user interface language you're currently using ($1) is disabled for translation. Please use the following languages instead:",
["zh-hans"] = "<strong>警告:</strong>您目前使用的使用者界面语言($1)已停用翻译功能。请改用以下语言:",
["zh-hant"] = "<strong>警告:</strong>您目前使用的使用者介面語言($1)已停用翻譯功能。請改用以下語言:",
["zh-hk"] = "<strong>警告:</strong>您目前使用的用戶介面語言($1)已停用翻譯功能。請改用以下語言:",
}
--- @var {language}
local messageContentMwLangInstance = mw.language.new( "en" )
--- @var {string}
local messageContentString = messageContentTranslations["en"]
for
_, messageMwLangTag in pairs(
{
mwLangTag,
translateDisabledTargetLanguageTag,
}
)
do
if messageContentTranslations[messageMwLangTag] then
messageContentMwLangInstance = mw.language.new( messageMwLangTag )
messageContentString = messageContentTranslations[messageMwLangTag]
break
end
end
--- @var {message}
local messageContent = mw.message.newRawMessage( messageContentString )
:params(
{
p.formatLanguageOptionContent( mwLangTag ),
}
)
:plain()
--- @var {html}
local listLanguagesAlternitives = mw.html.create( "ul" )
for
_, alternitiveMwLangTag
in pairs( disabledLanguagesAlternitivesMapping[mwLangTag] )
do
listLanguagesAlternitives
:tag( "li" )
:wikitext( p.formatLanguageOptionContent( alternitiveMwLangTag ) )
:done()
end
--- @var {string}
local messageMypreferences = frame:callParserFunction{
name = "int",
args = {
"mypreferences"
}
}
return mw.html.create( "div" )
:attr( "lang", messageContentMwLangInstance:toBcp47Code() )
:attr( "dir", messageContentMwLangInstance:getDir() )
:attr( "class", "mw-content-ltr cdx-message cdx-message--block cdx-message--warning" )
:tag( "span" )
:attr( "class", "cdx-message__icon cdx-icon cdx-icon--medium" )
:done()
:tag( "div" )
:attr( "class", "cdx-message__content" )
:wikitext( messageContent )
:node( listLanguagesAlternitives )
:wikitext(
"→ [[Special:Preferences#mw-htmlform-i18n|"
.. messageMypreferences
.. "]]"
)
:wikitext()
:done()
end
--- @param {frame} frame
--- @return {string}
function p.main( frame )
--- @var {table} args Argument table
--- {{#invoke:Module name|function name|key = value}}
local args = frame.args
return p._main( frame, args )
end
return p
23lz9a5m4gpsimaqm6jznsngsezoqh6
Template:Mbox warning disabled language
10
91169
302052
2026-08-21T13:31:45Z
Winston Sung
2672
Created page with "{{#invoke:Mbox_warning_disabled_language|main|lang = {{int:lang}}}}<noinclude> {{Documentation}} </noinclude>"
302052
wikitext
text/x-wiki
{{#invoke:Mbox_warning_disabled_language|main|lang = {{int:lang}}}}<noinclude>
{{Documentation}}
</noinclude>
gl3qat84yxrwehprg3ebjig7e5gfiff
Z39803
0
91170
302057
2026-08-21T13:36:26Z
Jsamwrites
938
302057
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39803"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39796",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39796",
"Z39796K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q855984"
},
"Z39796K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable style=\"background-color:var(--background-color-interactive-subtle,#F8F9FA);border:1px solid var(--border-color-base,#A2A9B1);border-spacing:3px;clear:inline-end;float: inline-end;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E\u003Ctr\u003E\u003Ctd colspan=\"2\" align=\"center\" style=\"--infobox-accent-hue:264deg;background-color:oklch(from var(--background-color-success-subtle,#DFF2EB) calc(0.8*l + 0.15) calc(c + 0.05) var(--infobox-accent-hue,264deg));font-weight: bold;\"\u003EC\u0026apos;est pour toi\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EGenre\u003C/td\u003E\u003Ctd\u003EPop music\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003ELanguage\u003C/td\u003E\u003Ctd\u003EFrench\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EPerforming artist\u003C/td\u003E\u003Ctd\u003ECéline Dion\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EPublication date\u003C/td\u003E\u003Ctd\u003E27 August 1985\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Album infobox, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kpgz0jw2xq75biuwa0d0p7p2s7conf3
Z39804
0
91171
302059
2026-08-21T13:37:40Z
Jsamwrites
938
302059
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39804"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39804K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39804K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39804"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for song"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c4boma5lv97qlycrg7zxrtn6c01qht1
302061
302059
2026-08-21T13:39:29Z
Jsamwrites
938
Added Z39805 to the approved list of implementations
302061
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39804"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39804K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39804K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z39805"
],
"Z8K5": "Z39804"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for song"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
icr0cbuyev117eltj9emwsjby410kus
302067
302061
2026-08-21T13:45:09Z
Jsamwrites
938
Added Z39806 to the approved list of test cases
302067
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39804"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39804K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39804K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39806"
],
"Z8K4": [
"Z14",
"Z39805"
],
"Z8K5": "Z39804"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for song"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ncww9qtvb93mb3sbi4e65s20azsywx9
Z39805
0
91172
302060
2026-08-21T13:39:15Z
Jsamwrites
938
302060
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39805"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39804",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39804K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39804K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39804K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P136"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39804K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39804K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P407"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39804K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39804K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P175"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39804K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39804K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P577"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39804K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for song, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gcde8lu2qwmg4yzmxh6b08ane7p0a9m
302066
302060
2026-08-21T13:44:40Z
Jsamwrites
938
302066
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39805"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39804",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39804K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39804K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39804K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P136"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39804K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39804K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P407"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39804K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z38216",
"Z38216K1": {
"Z1K1": "Z18",
"Z18K1": "Z39804K1"
},
"Z38216K2": {
"Z1K1": "Z6092",
"Z6092K1": "P175"
},
"Z38216K3": {
"Z1K1": "Z18",
"Z18K1": "Z39804K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39804K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P577"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39804K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for song, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
dclr9u76yp8uupjmhsf5j6zs891oh4m
Z39806
0
91173
302063
2026-08-21T13:41:15Z
Jsamwrites
938
302063
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39806"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39804",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39804",
"Z39804K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q155577"
},
"Z39804K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable style=\"background-color:var(--background-color-interactive-subtle,#F8F9FA);border:1px solid var(--border-color-base,#A2A9B1);border-spacing:3px;clear:inline-end;float: inline-end;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E\u003Ctr\u003E\u003Ctd colspan=\"2\" align=\"center\" style=\"--infobox-accent-hue:264deg;background-color:oklch(from var(--background-color-success-subtle,#DFF2EB) calc(0.8*l + 0.15) calc(c + 0.05) var(--infobox-accent-hue,264deg));font-weight: bold;\"\u003EMy Heart Will Go On\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EGenre\u003C/td\u003E\u003Ctd\u003EPop music\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003ELanguage\u003C/td\u003E\u003Ctd\u003EEnglish\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EPerforming artist\u003C/td\u003E\u003Ctd\u003ECéline Dion\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EPublication date\u003C/td\u003E\u003Ctd\u003E8 December 1997\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Song infobox, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mvaam4efqi33kewl1vzx3ja1b95vs1h
302068
302063
2026-08-21T13:45:47Z
Jsamwrites
938
302068
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39806"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39804",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39804",
"Z39804K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q155577"
},
"Z39804K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable style=\"background-color:var(--background-color-interactive-subtle,#F8F9FA);border:1px solid var(--border-color-base,#A2A9B1);border-spacing:3px;clear:inline-end;float: inline-end;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E\u003Ctr\u003E\u003Ctd colspan=\"2\" align=\"center\" style=\"--infobox-accent-hue:264deg;background-color:oklch(from var(--background-color-success-subtle,#DFF2EB) calc(0.8*l + 0.15) calc(c + 0.05) var(--infobox-accent-hue,264deg));font-weight: bold;\"\u003EMy Heart Will Go On\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EGenre\u003C/td\u003E\u003Ctd\u003EPop music\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003ELanguage\u003C/td\u003E\u003Ctd\u003EEnglish\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EPerforming artist\u003C/td\u003E\u003Ctd\u003ECéline Dion, Thorleifs, Zara Larsson, Drifters\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EPublication date\u003C/td\u003E\u003Ctd\u003E8 December 1997\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Song infobox, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
66pu3lj8l0sb83t7ygwg0y625njaj8j
302070
302068
2026-08-21T13:47:23Z
Jsamwrites
938
302070
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39806"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39804",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39804",
"Z39804K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q5005819"
},
"Z39804K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable style=\"background-color:var(--background-color-interactive-subtle,#F8F9FA);border:1px solid var(--border-color-base,#A2A9B1);border-spacing:3px;clear:inline-end;float: inline-end;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E\u003Ctr\u003E\u003Ctd colspan=\"2\" align=\"center\" style=\"--infobox-accent-hue:264deg;background-color:oklch(from var(--background-color-success-subtle,#DFF2EB) calc(0.8*l + 0.15) calc(c + 0.05) var(--infobox-accent-hue,264deg));font-weight: bold;\"\u003EC\u0026apos;est pour toi\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EGenre\u003C/td\u003E\u003Ctd\u003EPop music\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003ELanguage\u003C/td\u003E\u003Ctd\u003EFrench\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EPerforming artist\u003C/td\u003E\u003Ctd\u003ECéline Dion\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EPublication date\u003C/td\u003E\u003Ctd\u003E16 September 1985\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Song infobox, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8f0vukdiie2rs288lubagknx2magfcs
Module:Mbox warning disabled language/i18n
828
91174
302072
2026-08-21T13:49:04Z
Winston Sung
2672
Winston Sung created page [[Module:Mbox warning disabled language/i18n]] with non-default content model "Translatable message bundle"
302072
translate-messagebundle
application/json
{}
mbqvfsr1gawa9eid5wppvmaes442iwf
302074
302072
2026-08-21T13:53:20Z
Winston Sung
2672
302074
translate-messagebundle
application/json
{
"@metadata": {
"sourceLanguage": "en",
"description": "Messages for [[Module:Mbox warning disabled language]]"
},
"mbox-warning-disabled-language-message-content": "<strong>Warning:</strong> The user interface language you're currently using ($1) is disabled for translation. Please use the following languages instead:"
}
nvxlngpfvs19ncwihxlvafelbebtwso
Z39807
0
91175
302075
2026-08-21T13:59:41Z
YoshiRulz
10156
Create function
302075
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39807"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38546",
"Z17K2": "Z39807K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "partial function (0+ slots)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z38546",
"Z17K2": "Z39807K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "post-processing function (1 slot)"
}
]
}
}
],
"Z8K2": "Z38546",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39807"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "append unary call to anonymous function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "takes two functions, (x, y, ...) -\u003E r and r -\u003E q, and returns (x, y, ...) -\u003E q"
}
]
}
}
4ntvueckwh8z8b7tuaz19k3yrfoehko
302078
302075
2026-08-21T14:09:46Z
YoshiRulz
10156
Added Z39808 to the approved list of test cases
302078
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39807"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38546",
"Z17K2": "Z39807K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "partial function (0+ slots)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z38546",
"Z17K2": "Z39807K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "post-processing function (1 slot)"
}
]
}
}
],
"Z8K2": "Z38546",
"Z8K3": [
"Z20",
"Z39808"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39807"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "append unary call to anonymous function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "takes two functions, (x, y, ...) -\u003E r and r -\u003E q, and returns (x, y, ...) -\u003E q"
}
]
}
}
1uerh4colxyyac8n0v4qc7x02gj9e7r
302080
302078
2026-08-21T14:10:55Z
YoshiRulz
10156
Removed Z39808 from the approved list of test cases
302080
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39807"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38546",
"Z17K2": "Z39807K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "partial function (0+ slots)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z38546",
"Z17K2": "Z39807K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "post-processing function (1 slot)"
}
]
}
}
],
"Z8K2": "Z38546",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39807"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "append unary call to anonymous function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "takes two functions, (x, y, ...) -\u003E r and r -\u003E q, and returns (x, y, ...) -\u003E q"
}
]
}
}
4ntvueckwh8z8b7tuaz19k3yrfoehko
302320
302080
2026-08-22T10:04:50Z
YoshiRulz
10156
Added Z39808 to the approved list of test cases
302320
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39807"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38546",
"Z17K2": "Z39807K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "partial function (0+ slots)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z38546",
"Z17K2": "Z39807K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "post-processing function (1 slot)"
}
]
}
}
],
"Z8K2": "Z38546",
"Z8K3": [
"Z20",
"Z39808"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39807"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "append unary call to anonymous function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "takes two functions, (x, y, ...) -\u003E r and r -\u003E q, and returns (x, y, ...) -\u003E q"
}
]
}
}
1uerh4colxyyac8n0v4qc7x02gj9e7r
302321
302320
2026-08-22T10:04:52Z
YoshiRulz
10156
Added Z39809 to the approved list of implementations
302321
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39807"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z38546",
"Z17K2": "Z39807K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "partial function (0+ slots)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z38546",
"Z17K2": "Z39807K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "post-processing function (1 slot)"
}
]
}
}
],
"Z8K2": "Z38546",
"Z8K3": [
"Z20",
"Z39808"
],
"Z8K4": [
"Z14",
"Z39809"
],
"Z8K5": "Z39807"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "append unary call to anonymous function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "takes two functions, (x, y, ...) -\u003E r and r -\u003E q, and returns (x, y, ...) -\u003E q"
}
]
}
}
f8algnh4a3d5c7ghqiyb8l3354s7w60
Z39808
0
91176
302076
2026-08-21T14:06:44Z
YoshiRulz
10156
Create test
302076
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39808"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39807",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38864",
"Z38864K1": {
"Z1K1": "Z7",
"Z7K1": "Z39807",
"Z39807K1": {
"Z1K1": "Z7",
"Z7K1": "Z38676",
"Z38676K1": {
"Z1K1": "Z7",
"Z7K1": "Z38869",
"Z38869K1": "Z14520"
},
"Z38676K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z38676K3": "aeiou"
},
"Z39807K2": {
"Z1K1": "Z7",
"Z7K1": "Z38869",
"Z38869K1": "Z10012"
}
},
"Z38864K2": "alphabetical"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "lctbhpl"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(lazy(Z14520)[_, \"aeiou\"], lazy(Z10012))(\"…\") -\u003E …"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ila94a8841qr4f3w7l16idfm2kh1g94
Z39809
0
91177
302077
2026-08-21T14:08:59Z
YoshiRulz
10156
Create implementation
302077
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39809"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39807",
"Z14K2": {
"Z1K1": "Z38546",
"Z38546K1": {
"Z1K1": "Z7",
"Z7K1": "Z38552",
"Z38552K1": {
"Z1K1": "Z18",
"Z18K1": "Z39807K1"
}
},
"Z38546K2": {
"Z1K1": "Z7",
"Z7K1": "Z10112",
"Z10112K1": {
"Z1K1": "Z18",
"Z18K1": "Z39807K2"
}
},
"Z38546K3": [
"Z1",
{
"Z1K1": "Z18",
"Z18K1": "Z39807K2"
},
{
"Z1K1": "Z7",
"Z7K1": "Z38561",
"Z38561K1": {
"Z1K1": "Z18",
"Z18K1": "Z39807K1"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "append unary call to anon. function, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ml5092n2bl6oxtg3onwbq976mhrk0xf
302079
302077
2026-08-21T14:10:44Z
YoshiRulz
10156
Unwrap the unary function maybe?
302079
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39809"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39807",
"Z14K2": {
"Z1K1": "Z38546",
"Z38546K1": {
"Z1K1": "Z7",
"Z7K1": "Z38552",
"Z38552K1": {
"Z1K1": "Z18",
"Z18K1": "Z39807K1"
}
},
"Z38546K2": {
"Z1K1": "Z7",
"Z7K1": "Z10112",
"Z10112K1": {
"Z1K1": "Z18",
"Z18K1": "Z39807K2"
}
},
"Z38546K3": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z38561",
"Z38561K1": {
"Z1K1": "Z18",
"Z18K1": "Z39807K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z38561",
"Z38561K1": {
"Z1K1": "Z18",
"Z18K1": "Z39807K1"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "append unary call to anon. function, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6giedh27jad9s2tir02n8pujoz9qx8d
302317
302079
2026-08-22T10:03:23Z
YoshiRulz
10156
Drop the anon arg ref for the outer call
302317
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39809"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39807",
"Z14K2": {
"Z1K1": "Z38546",
"Z38546K1": {
"Z1K1": "Z7",
"Z7K1": "Z38552",
"Z38552K1": {
"Z1K1": "Z18",
"Z18K1": "Z39807K1"
}
},
"Z38546K2": {
"Z1K1": "Z7",
"Z7K1": "Z10112",
"Z10112K1": {
"Z1K1": "Z18",
"Z18K1": "Z39807K2"
}
},
"Z38546K3": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z12967",
"Z12967K1": {
"Z1K1": "Z7",
"Z7K1": "Z38561",
"Z38561K1": {
"Z1K1": "Z18",
"Z18K1": "Z39807K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z38561",
"Z38561K1": {
"Z1K1": "Z18",
"Z18K1": "Z39807K1"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "append unary call to anon. function, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bkpwm9ywaeew1wdvj9pau4763a6wme6
302319
302317
2026-08-22T10:04:34Z
YoshiRulz
10156
Merge lists
302319
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39809"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39807",
"Z14K2": {
"Z1K1": "Z38546",
"Z38546K1": {
"Z1K1": "Z7",
"Z7K1": "Z38552",
"Z38552K1": {
"Z1K1": "Z18",
"Z18K1": "Z39807K1"
}
},
"Z38546K2": {
"Z1K1": "Z7",
"Z7K1": "Z10112",
"Z10112K1": {
"Z1K1": "Z18",
"Z18K1": "Z39807K2"
}
},
"Z38546K3": {
"Z1K1": "Z7",
"Z7K1": "Z12961",
"Z12961K1": {
"Z1K1": "Z7",
"Z7K1": "Z38561",
"Z38561K1": {
"Z1K1": "Z18",
"Z18K1": "Z39807K1"
}
},
"Z12961K2": {
"Z1K1": "Z7",
"Z7K1": "Z12967",
"Z12967K1": {
"Z1K1": "Z7",
"Z7K1": "Z38561",
"Z38561K1": {
"Z1K1": "Z18",
"Z18K1": "Z39807K2"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "append unary call to anon. function, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lxoiykizi636cp0xwtnz7sgibu1ae2r
Z39810
0
91178
302081
2026-08-21T14:11:20Z
Jsamwrites
938
302081
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39810"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39810K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39810K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39810"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for algorithm"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mi8mgb03qdbbr8dpk0w693lmqqp7le3
302084
302081
2026-08-21T14:21:56Z
Jsamwrites
938
Added Z39811 to the approved list of implementations
302084
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39810"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39810K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39810K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z39811"
],
"Z8K5": "Z39810"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for algorithm"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5or6qwhosvxk53vh6rcx2hrx90h44fb
302088
302084
2026-08-21T14:35:56Z
Jsamwrites
938
Added Z39812 to the approved list of test cases
302088
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39810"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39810K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39810K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39812"
],
"Z8K4": [
"Z14",
"Z39811"
],
"Z8K5": "Z39810"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for algorithm"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jid7wje81hmmgv4se21zluu9wxiz0w3
Talk:Z39807
1
91179
302082
2026-08-21T14:21:16Z
YoshiRulz
10156
/* I have no idea what I'm doing ː) */ new section
302082
wikitext
text/x-wiki
== I have no idea what I'm doing ː) ==
I only noticed {{Z|38929}} after already making this function. I [https://www.wikifunctions.org/wiki/Z38864?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38864%22%2C%22Z38864K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38929%22%2C%22Z38929K1%22%3A%22Z10012%22%2C%22Z38929K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38676%22%2C%22Z38676K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38869%22%2C%22Z38869K1%22%3A%22Z14520%22%7D%2C%22Z38676K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%222%22%7D%2C%22Z38676K3%22%3A%22aeiou%22%7D%7D%2C%22Z38864K2%22%3A%22alphabetical%22%7D can use it] to achieve the same thing as [[Z39808|the test here]], but my [[Z39809|naive copy of its implementation]] doesn't work. {{ping|Denny|p=}} if you don't mind, can you explain the ideas behind the anon. function type to me? Is it currently possible to represent a composition of 2 anon. functions like this? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:21, 21 August 2026 (UTC)
lk8l8v0zxrx88qbgcqen6ski97dmsd2
302306
302082
2026-08-22T09:48:16Z
Denny
81
/* I have no idea what I'm doing ː) */ Reply
302306
wikitext
text/x-wiki
== I have no idea what I'm doing ː) ==
I only noticed {{Z|38929}} after already making this function. I [https://www.wikifunctions.org/wiki/Z38864?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38864%22%2C%22Z38864K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38929%22%2C%22Z38929K1%22%3A%22Z10012%22%2C%22Z38929K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38676%22%2C%22Z38676K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38869%22%2C%22Z38869K1%22%3A%22Z14520%22%7D%2C%22Z38676K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%222%22%7D%2C%22Z38676K3%22%3A%22aeiou%22%7D%7D%2C%22Z38864K2%22%3A%22alphabetical%22%7D can use it] to achieve the same thing as [[Z39808|the test here]], but my [[Z39809|naive copy of its implementation]] doesn't work. {{ping|Denny|p=}} if you don't mind, can you explain the ideas behind the anon. function type to me? Is it currently possible to represent a composition of 2 anon. functions like this? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:21, 21 August 2026 (UTC)
:@[[User:YoshiRulz|YoshiRulz]]: thanks for this question! I agree, that I need to document this Type, because by itself it is terribly confusing. I wanted to do this, once the functions that can compose two anonymous functions together is done, which is exactly what you are attempting to do here. This can sometimes work easily (as in the case of [[Z38929|wrap]]), but sometimes be much more difficult.
:So, what's happening?
:I don't know if you know lisp syntax, but in lisp a function call looks like this:
:: <code>(add 2 2)</code>
:Everything in lisp is a list, and this list has three elements, a symbol for a function, followed by two numbers. A lisp interpreter will interpret this as a call to the function <code>add</code> with the two arguments 2 and 2, which should evaluate to a 4.
:This is how bodies in anonymous functions are modeled.
:[[Z39809|Your implementation]] is putting two such expressions together, for example if you want to [[Z13561|multiply a number by 3 and then add 1]], what you want to do in LISP (and for the body of an anonymous function) is
:: <code>(add 1 (multiply 3 x))</code>
:What your implementation does is
:: <code>(add 1 x)(multiply 3 x)</code>
:The nesting doesn't happen properly.
:[[Z38929|wrap]] works in the specific case that it has only one argument and takes another anonymous function into that argument (as is the case here, or for your [[Z39808|test]]).
:But in other cases, when there is more than one argument, this can become a bit more complicated. For example, it could happen that both the inner and the outer function have an argument that has the same name. In that case, we need to do something called [[:en:Lambda calculus definition#%CE%B1-conversion|α-conversion]], in order to avoid unintentional collision of variable names. And then we need to unify the arguments which should be the same.
:Hopefully most of that complexity can be hidden behind a function call, but I am not totally sure yet. I hope this was helpful, or at least a bit interesting. Apologies for slacking on implementing these, but I got distracted! --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 09:48, 22 August 2026 (UTC)
pm2w7f1q9rr41r6akmm59y0pfl6ddkn
302325
302306
2026-08-22T10:12:07Z
YoshiRulz
10156
/* I have no idea what I'm doing ː) */ Reply
302325
wikitext
text/x-wiki
== I have no idea what I'm doing ː) ==
I only noticed {{Z|38929}} after already making this function. I [https://www.wikifunctions.org/wiki/Z38864?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38864%22%2C%22Z38864K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38929%22%2C%22Z38929K1%22%3A%22Z10012%22%2C%22Z38929K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38676%22%2C%22Z38676K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38869%22%2C%22Z38869K1%22%3A%22Z14520%22%7D%2C%22Z38676K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%222%22%7D%2C%22Z38676K3%22%3A%22aeiou%22%7D%7D%2C%22Z38864K2%22%3A%22alphabetical%22%7D can use it] to achieve the same thing as [[Z39808|the test here]], but my [[Z39809|naive copy of its implementation]] doesn't work. {{ping|Denny|p=}} if you don't mind, can you explain the ideas behind the anon. function type to me? Is it currently possible to represent a composition of 2 anon. functions like this? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:21, 21 August 2026 (UTC)
:@[[User:YoshiRulz|YoshiRulz]]: thanks for this question! I agree, that I need to document this Type, because by itself it is terribly confusing. I wanted to do this, once the functions that can compose two anonymous functions together is done, which is exactly what you are attempting to do here. This can sometimes work easily (as in the case of [[Z38929|wrap]]), but sometimes be much more difficult.
:So, what's happening?
:I don't know if you know lisp syntax, but in lisp a function call looks like this:
:: <code>(add 2 2)</code>
:Everything in lisp is a list, and this list has three elements, a symbol for a function, followed by two numbers. A lisp interpreter will interpret this as a call to the function <code>add</code> with the two arguments 2 and 2, which should evaluate to a 4.
:This is how bodies in anonymous functions are modeled.
:[[Z39809|Your implementation]] is putting two such expressions together, for example if you want to [[Z13561|multiply a number by 3 and then add 1]], what you want to do in LISP (and for the body of an anonymous function) is
:: <code>(add 1 (multiply 3 x))</code>
:What your implementation does is
:: <code>(add 1 x)(multiply 3 x)</code>
:The nesting doesn't happen properly.
:[[Z38929|wrap]] works in the specific case that it has only one argument and takes another anonymous function into that argument (as is the case here, or for your [[Z39808|test]]).
:But in other cases, when there is more than one argument, this can become a bit more complicated. For example, it could happen that both the inner and the outer function have an argument that has the same name. In that case, we need to do something called [[:en:Lambda calculus definition#%CE%B1-conversion|α-conversion]], in order to avoid unintentional collision of variable names. And then we need to unify the arguments which should be the same.
:Hopefully most of that complexity can be hidden behind a function call, but I am not totally sure yet. I hope this was helpful, or at least a bit interesting. Apologies for slacking on implementing these, but I got distracted! --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 09:48, 22 August 2026 (UTC)
::I don't know Lisp, but I do know [[WF:Mathematica]] which does something similar with 'heads', and [[WF:Nix]] which is an FP language with a Lisp-like function application syntax. Your explanation was enough to let me finish this functionǃ Manipulating lists of heterogeneous objects feels like a departure from what I'm used to in WF compositions, but I can immediately see how it could be a very powerful tool. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:12, 22 August 2026 (UTC)
a0zojf0wjvd6qqbfl19n18xalf9i8mu
Z39811
0
91180
302083
2026-08-21T14:21:45Z
Jsamwrites
938
302083
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39811"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39810",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P3753"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P3752"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P3754"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for algorithm, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4ki5tt3q7crj31mtxk21es40ejchh04
302086
302083
2026-08-21T14:33:19Z
Jsamwrites
938
302086
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39811"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39810",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P3753"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P3752"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P3754"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P3756"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P3755"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P3757"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for algorithm, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q0bo7hakdhixou694abwuipcntx0c0u
302089
302086
2026-08-21T14:37:54Z
Jsamwrites
938
302089
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39811"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39810",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P3754"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P3753"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P3752"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P3757"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P3756"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39810K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P3755"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39810K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for algorithm, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6ov010regv8o35hgncx6hmkisslzdio
Z39812
0
91181
302087
2026-08-21T14:35:44Z
Jsamwrites
938
302087
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39812"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39810",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39810",
"Z39810K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q189057"
},
"Z39810K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable style=\"background-color:var(--background-color-interactive-subtle,#F8F9FA);border:1px solid var(--border-color-base,#A2A9B1);border-spacing:3px;clear:inline-end;float: inline-end;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E\u003Ctr\u003E\u003Ctd colspan=\"2\" align=\"center\" style=\"--infobox-accent-hue:264deg;background-color:oklch(from var(--background-color-success-subtle,#DFF2EB) calc(0.8*l + 0.15) calc(c + 0.05) var(--infobox-accent-hue,264deg));font-weight: bold;\"\u003EMerge sort\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EWorst-case time complexity\u003C/td\u003E\u003Ctd\u003EO(n \\log n)\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EWorst-case time complexity\u003C/td\u003E\u003Ctd\u003EO (n \\log n)\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EAverage time complexity\u003C/td\u003E\u003Ctd\u003EO(n \\log n)\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003ESpace complexity\u003C/td\u003E\u003Ctd\u003EO(1)\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003ESpace complexity\u003C/td\u003E\u003Ctd\u003EO(n)\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "algorithm infobox, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iqun5fux8bwmf4poycaimaoyzh1hx7g
302097
302087
2026-08-21T14:59:29Z
Jsamwrites
938
302097
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39812"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39810",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39810",
"Z39810K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q189057"
},
"Z39810K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable style=\"background-color:var(--background-color-interactive-subtle,#F8F9FA);border:1px solid var(--border-color-base,#A2A9B1);border-spacing:3px;clear:inline-end;float: inline-end;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E\u003Ctr\u003E\u003Ctd colspan=\"2\" align=\"center\" style=\"--infobox-accent-hue:264deg;background-color:oklch(from var(--background-color-success-subtle,#DFF2EB) calc(0.8*l + 0.15) calc(c + 0.05) var(--infobox-accent-hue,264deg));font-weight: bold;\"\u003EMerge sort\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EAverage time complexity\u003C/td\u003E\u003Ctd\u003EO(n \\log n)\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EWorst-case time complexity\u003C/td\u003E\u003Ctd\u003EO(n \\log n)\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EWorst-case time complexity\u003C/td\u003E\u003Ctd\u003EO (n \\log n)\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EBest-case space complexity\u003C/td\u003E\u003Ctd\u003EO(1)\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EWorst-case space complexity\u003C/td\u003E\u003Ctd\u003EO(n)\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "algorithm infobox, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
n8868l6akngq24u48mikjfnnuxczlrb
Z39813
0
91182
302090
2026-08-21T14:38:16Z
YoshiRulz
10156
Create test
302090
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39813"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39713",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39713",
"Z39713K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z29870",
"Z29870K1": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q2"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P2120"
}
]
}
},
"Z29870K2": {
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P518"
},
"Z6007K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2796622"
},
"Z6007K3": "Z6021"
}
}
},
"Z39713K2": "Z1689"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z15175",
"Z15175K1": {
"Z1K1": "Z7",
"Z7K1": "Z27385",
"Z27385K1": "6371±0.1",
"Z27385K2": "Z36687",
"Z27385K3": "km"
},
"Z15175K2": {
"Z1K1": "Z7",
"Z7K1": "Z11156",
"Z11156K1": {
"Z1K1": "Z7",
"Z7K1": "Z20600",
"Z20600K1": {
"Z1K1": "Z7",
"Z7K1": "Z27385",
"Z27385K1": "3959",
"Z27385K2": "Z36687",
"Z27385K3": "mi"
}
},
"Z11156K2": "span"
},
"Z15175K3": "Z13128"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(P2120=6371 km, en-US) -\u003E \"6371 km (3959 mi)\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
latgdzenhk7uvwiv6bmoctesgifyv4i
Z39814
0
91183
302095
2026-08-21T14:54:56Z
YoshiRulz
10156
Create test
302095
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39814"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39713",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39713",
"Z39713K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q39739"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P2660"
}
]
}
}
},
"Z39713K2": "Z1689"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z15175",
"Z15175K1": {
"Z1K1": "Z7",
"Z7K1": "Z27385",
"Z27385K1": "6,962",
"Z27385K2": "Z36687",
"Z27385K3": "m"
},
"Z15175K2": {
"Z1K1": "Z7",
"Z7K1": "Z11156",
"Z11156K1": {
"Z1K1": "Z7",
"Z7K1": "Z20600",
"Z20600K1": {
"Z1K1": "Z7",
"Z7K1": "Z27385",
"Z27385K1": "22841",
"Z27385K2": "Z36687",
"Z27385K3": "foot"
}
},
"Z11156K2": "span"
},
"Z15175K3": "Z13128"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(P2660=6962 m, en-US) -\u003E \"6962 m (22841 ft.)\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
prthh50cwzg5gh7s52d8pkz2s6c9k95
Z39815
0
91184
302100
2026-08-21T15:20:14Z
YoshiRulz
10156
Create test
302100
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39815"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39713",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39713",
"Z39713K1": {
"Z1K1": "Z7",
"Z7K1": "Z23680",
"Z23680K1": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q2753005"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P2929"
}
]
}
}
},
"Z39713K2": "Z1689"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z15175",
"Z15175K1": {
"Z1K1": "Z7",
"Z7K1": "Z27385",
"Z27385K1": "18",
"Z27385K2": "Z36687",
"Z27385K3": "nmi"
},
"Z15175K2": {
"Z1K1": "Z7",
"Z7K1": "Z11156",
"Z11156K1": {
"Z1K1": "Z7",
"Z7K1": "Z20600",
"Z20600K1": {
"Z1K1": "Z7",
"Z7K1": "Z27385",
"Z27385K1": "33,000",
"Z27385K2": "Z36687",
"Z27385K3": "m"
}
},
"Z11156K2": "span"
},
"Z15175K3": "Z13128"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(P2929=18 nmi, en-US) -\u003E \"18 nmi (33 km)\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
43j5d6rkp73mm8kbyqnga8hzx4x3cph
Z39816
0
91185
302104
2026-08-21T15:51:32Z
YoshiRulz
10156
Create test
302104
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39816"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39713",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39713",
"Z39713K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q275505"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P4511"
}
]
}
}
},
"Z39713K2": "Z1689"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z15175",
"Z15175K1": {
"Z1K1": "Z7",
"Z7K1": "Z27385",
"Z27385K1": "26",
"Z27385K2": "Z36687",
"Z27385K3": "m"
},
"Z15175K2": {
"Z1K1": "Z7",
"Z7K1": "Z11156",
"Z11156K1": {
"Z1K1": "Z7",
"Z7K1": "Z20600",
"Z20600K1": {
"Z1K1": "Z7",
"Z7K1": "Z27385",
"Z27385K1": "85",
"Z27385K2": "Z36687",
"Z27385K3": "foot"
}
},
"Z11156K2": "span"
},
"Z15175K3": "Z13128"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(P4511=26 m, en-US) -\u003E \"26 m (85 ft.)\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iktinesae1f4dnin7iplugenxjrfykp
Z39817
0
91187
302108
2026-08-21T18:04:39Z
Amire80
113
302108
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39817"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z29940",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z29940",
"Z29940K1": "crooked"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\"crooked\" has two syllables"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p7uhpc2l9nt0cqlkmixj5nad9kpqnvy
Translations:Wikifunctions:Status updates/2026-08-20/32/en
1198
91188
302114
2026-08-21T18:23:18Z
FuzzyBot
207
Importing a new version from external source
302114
wikitext
text/x-wiki
Today I will discuss two arguments by academic authors regarding the feasibility of Abstract Wikipedia: one by linguist Mark Dingemanse, who [$1 discusses the term ''mayor''], and the other by Michael Falk, who [$2 discusses the term ''north''].
1ziswqryics6hluhk6t9jyl8zu4r0wa
Translations:Wikifunctions:Status updates/2026-08-20/33/en
1198
91189
302116
2026-08-21T18:23:19Z
FuzzyBot
207
Importing a new version from external source
302116
wikitext
text/x-wiki
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ($1). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ($2 and $3) and possibly others. We also improved the diffing system to show re-ordering edits better ($4) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
thmpairnh3hx47ujmh2m6m3ckg6k1w1
Translations:Wikifunctions:Status updates/2026-08-20/34/en
1198
91190
302118
2026-08-21T18:23:19Z
FuzzyBot
207
Importing a new version from external source
302118
wikitext
text/x-wiki
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
owao5iwf2llvmk9cny9kjkkwi1e2t98
Z39818
0
91191
302121
2026-08-21T18:26:40Z
Jsamwrites
938
302121
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39818"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39818K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39818K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39818"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for ballet"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pjocu4nk9tsdizxerwc4evdmspmb6xy
302124
302121
2026-08-21T18:29:49Z
Jsamwrites
938
Added Z39819 to the approved list of implementations
302124
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39818"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39818K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39818K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z39819"
],
"Z8K5": "Z39818"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for ballet"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mcm1fksq060is8wsk7ia73e6dmtx4ek
Z39819
0
91192
302122
2026-08-21T18:29:19Z
Jsamwrites
938
302122
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39819"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39818",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39818K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39818K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": ""
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1476"
},
"Z37830K3": "Z1002"
},
{
"Z1K1": "Z7",
"Z7K1": "Z38216",
"Z38216K1": {
"Z1K1": "Z18",
"Z18K1": "Z39818K1"
},
"Z38216K2": {
"Z1K1": "Z6092",
"Z6092K1": "P86"
},
"Z38216K3": {
"Z1K1": "Z18",
"Z18K1": "Z39818K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z38216",
"Z38216K1": {
"Z1K1": "Z18",
"Z18K1": "Z39818K1"
},
"Z38216K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1809"
},
"Z38216K3": {
"Z1K1": "Z18",
"Z18K1": "Z39818K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39818K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1191"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39818K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for ballet, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
30f68rp5pjbtk8p5aui9iluwpm63po4
302123
302122
2026-08-21T18:29:40Z
Jsamwrites
938
302123
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39819"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39818",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39818K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39818K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39818K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1476"
},
"Z37830K3": "Z1002"
},
{
"Z1K1": "Z7",
"Z7K1": "Z38216",
"Z38216K1": {
"Z1K1": "Z18",
"Z18K1": "Z39818K1"
},
"Z38216K2": {
"Z1K1": "Z6092",
"Z6092K1": "P86"
},
"Z38216K3": {
"Z1K1": "Z18",
"Z18K1": "Z39818K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z38216",
"Z38216K1": {
"Z1K1": "Z18",
"Z18K1": "Z39818K1"
},
"Z38216K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1809"
},
"Z38216K3": {
"Z1K1": "Z18",
"Z18K1": "Z39818K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39818K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1191"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39818K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for ballet, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jzx3qobhn5acq9m7s4iepsw0idukc95
Z39820
0
91193
302125
2026-08-21T18:32:39Z
Jsamwrites
938
302125
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39820"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39818",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39818",
"Z39818K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1630831"
},
"Z39818K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable style=\"background-color:var(--background-color-interactive-subtle,#F8F9FA);border:1px solid var(--border-color-base,#A2A9B1);border-spacing:3px;clear:inline-end;float: inline-end;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E\u003Ctr\u003E\u003Ctd colspan=\"2\" align=\"center\" style=\"--infobox-accent-hue:264deg;background-color:oklch(from var(--background-color-success-subtle,#DFF2EB) calc(0.8*l + 0.15) calc(c + 0.05) var(--infobox-accent-hue,264deg));font-weight: bold;\"\u003ELes Sylphides\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EComposer\u003C/td\u003E\u003Ctd\u003EFrédéric Chopin\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EChoreographer\u003C/td\u003E\u003Ctd\u003EMichel Fokine\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EPremière\u003C/td\u003E\u003Ctd\u003E1908\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ballet infobox, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sm4lg8lrtq8go0fgown02ssiu1xg1nf
Translations:Wikifunctions:Status updates/2026-08-20/Page display title/de
1198
91194
302126
2026-08-21T18:38:14Z
Ameisenigel
44
Created page with "Wikifunctions:Status-Updates/2026-08-20"
302126
wikitext
text/x-wiki
Wikifunctions:Status-Updates/2026-08-20
dx9ideqhgqatyxbssh1buouevkdd3h7
Wikifunctions:Status updates/2026-08-20/de
4
91195
302127
2026-08-21T18:38:14Z
Ameisenigel
44
Created page with "Wikifunctions:Status-Updates/2026-08-20"
302127
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = <span lang="en" dir="ltr" class="mw-content-ltr">Previous update</span>
| prev = 2026-08-13
| nextlabel = <span lang="en" dir="ltr" class="mw-content-ltr">Next update</span>
| next =
}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Mayors and the North ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Today I will discuss two arguments by academic authors regarding the feasibility of Abstract Wikipedia: one by linguist Mark Dingemanse, who [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ discusses the term ''mayor''], and the other by Michael Falk, who [https://link.springer.com/article/10.1007/s00146-026-02899-w discusses the term ''north''].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The term ''mayor'', and many other offices such as ''duke'', ''king,'' or ''emperor'', can be difficult to translate between different languages. That’s one reason why the word for ''emperor,'' even within related European languages, is sometimes translated to ''tsar'' or ''kaiser'', and sometimes not at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But let’s stick with ''mayor'' for now. Dingemanse states correctly that in German this may or may not be translated with ''Bürgermeister'' or ''Oberbürgermeister'', or in Spanish with ''alcalde'', or in Samoan ''pulenu’u''. But ''alcalde'' may also carry some of the meanings of the word ''judge'' in some contexts, and ''pulenu’u'' is even more nuanced.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Given how complex these terms are, the solution is no surprise: just don’t translate them. English Wikipedia uses both ''pulenu’u'' and ''alcalde'', sometimes with an explanation:
</div>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">And sometimes without:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">The same for ''alcalde'', which is used with:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">Or without explanations:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
j63umqys0z3a590br501ud1b0ioy82z
302129
302127
2026-08-21T18:38:17Z
Ameisenigel
44
Created page with "Vorheriges Update"
302129
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = <span lang="en" dir="ltr" class="mw-content-ltr">Next update</span>
| next =
}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Mayors and the North ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Today I will discuss two arguments by academic authors regarding the feasibility of Abstract Wikipedia: one by linguist Mark Dingemanse, who [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ discusses the term ''mayor''], and the other by Michael Falk, who [https://link.springer.com/article/10.1007/s00146-026-02899-w discusses the term ''north''].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The term ''mayor'', and many other offices such as ''duke'', ''king,'' or ''emperor'', can be difficult to translate between different languages. That’s one reason why the word for ''emperor,'' even within related European languages, is sometimes translated to ''tsar'' or ''kaiser'', and sometimes not at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But let’s stick with ''mayor'' for now. Dingemanse states correctly that in German this may or may not be translated with ''Bürgermeister'' or ''Oberbürgermeister'', or in Spanish with ''alcalde'', or in Samoan ''pulenu’u''. But ''alcalde'' may also carry some of the meanings of the word ''judge'' in some contexts, and ''pulenu’u'' is even more nuanced.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Given how complex these terms are, the solution is no surprise: just don’t translate them. English Wikipedia uses both ''pulenu’u'' and ''alcalde'', sometimes with an explanation:
</div>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">And sometimes without:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">The same for ''alcalde'', which is used with:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">Or without explanations:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
hko08p66z5z6jql2bkvuc5e8y36hin3
302131
302129
2026-08-21T18:38:20Z
Ameisenigel
44
Created page with "Nächstes Update"
302131
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Mayors and the North ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Today I will discuss two arguments by academic authors regarding the feasibility of Abstract Wikipedia: one by linguist Mark Dingemanse, who [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ discusses the term ''mayor''], and the other by Michael Falk, who [https://link.springer.com/article/10.1007/s00146-026-02899-w discusses the term ''north''].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The term ''mayor'', and many other offices such as ''duke'', ''king,'' or ''emperor'', can be difficult to translate between different languages. That’s one reason why the word for ''emperor,'' even within related European languages, is sometimes translated to ''tsar'' or ''kaiser'', and sometimes not at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But let’s stick with ''mayor'' for now. Dingemanse states correctly that in German this may or may not be translated with ''Bürgermeister'' or ''Oberbürgermeister'', or in Spanish with ''alcalde'', or in Samoan ''pulenu’u''. But ''alcalde'' may also carry some of the meanings of the word ''judge'' in some contexts, and ''pulenu’u'' is even more nuanced.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Given how complex these terms are, the solution is no surprise: just don’t translate them. English Wikipedia uses both ''pulenu’u'' and ''alcalde'', sometimes with an explanation:
</div>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">And sometimes without:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">The same for ''alcalde'', which is used with:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">Or without explanations:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
rl4i1jpp7qisxh0tcwxqfez1zz5qiyj
302133
302131
2026-08-21T18:39:23Z
Ameisenigel
44
Created page with "=== Mayors und der Norden ==="
302133
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== Mayors und der Norden ===
<div lang="en" dir="ltr" class="mw-content-ltr">
Today I will discuss two arguments by academic authors regarding the feasibility of Abstract Wikipedia: one by linguist Mark Dingemanse, who [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ discusses the term ''mayor''], and the other by Michael Falk, who [https://link.springer.com/article/10.1007/s00146-026-02899-w discusses the term ''north''].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The term ''mayor'', and many other offices such as ''duke'', ''king,'' or ''emperor'', can be difficult to translate between different languages. That’s one reason why the word for ''emperor,'' even within related European languages, is sometimes translated to ''tsar'' or ''kaiser'', and sometimes not at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But let’s stick with ''mayor'' for now. Dingemanse states correctly that in German this may or may not be translated with ''Bürgermeister'' or ''Oberbürgermeister'', or in Spanish with ''alcalde'', or in Samoan ''pulenu’u''. But ''alcalde'' may also carry some of the meanings of the word ''judge'' in some contexts, and ''pulenu’u'' is even more nuanced.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Given how complex these terms are, the solution is no surprise: just don’t translate them. English Wikipedia uses both ''pulenu’u'' and ''alcalde'', sometimes with an explanation:
</div>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">And sometimes without:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">The same for ''alcalde'', which is used with:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">Or without explanations:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
0c5fm8e0y6jzazdm075ngpky00r6a31
302136
302133
2026-08-21T18:40:59Z
Ameisenigel
44
Created page with "Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [$1 den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [$2 den Begriff ''Norden'' erörtert]."
302136
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== Mayors und der Norden ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''Norden'' erörtert].
<div lang="en" dir="ltr" class="mw-content-ltr">
The term ''mayor'', and many other offices such as ''duke'', ''king,'' or ''emperor'', can be difficult to translate between different languages. That’s one reason why the word for ''emperor,'' even within related European languages, is sometimes translated to ''tsar'' or ''kaiser'', and sometimes not at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But let’s stick with ''mayor'' for now. Dingemanse states correctly that in German this may or may not be translated with ''Bürgermeister'' or ''Oberbürgermeister'', or in Spanish with ''alcalde'', or in Samoan ''pulenu’u''. But ''alcalde'' may also carry some of the meanings of the word ''judge'' in some contexts, and ''pulenu’u'' is even more nuanced.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Given how complex these terms are, the solution is no surprise: just don’t translate them. English Wikipedia uses both ''pulenu’u'' and ''alcalde'', sometimes with an explanation:
</div>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">And sometimes without:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">The same for ''alcalde'', which is used with:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">Or without explanations:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
mfnaltlpwdr8xclk217wazkz7grpm69
302138
302136
2026-08-21T18:42:42Z
Ameisenigel
44
302138
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== Mayors und der Norden ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
<div lang="en" dir="ltr" class="mw-content-ltr">
The term ''mayor'', and many other offices such as ''duke'', ''king,'' or ''emperor'', can be difficult to translate between different languages. That’s one reason why the word for ''emperor,'' even within related European languages, is sometimes translated to ''tsar'' or ''kaiser'', and sometimes not at all.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But let’s stick with ''mayor'' for now. Dingemanse states correctly that in German this may or may not be translated with ''Bürgermeister'' or ''Oberbürgermeister'', or in Spanish with ''alcalde'', or in Samoan ''pulenu’u''. But ''alcalde'' may also carry some of the meanings of the word ''judge'' in some contexts, and ''pulenu’u'' is even more nuanced.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Given how complex these terms are, the solution is no surprise: just don’t translate them. English Wikipedia uses both ''pulenu’u'' and ''alcalde'', sometimes with an explanation:
</div>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">And sometimes without:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">The same for ''alcalde'', which is used with:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">Or without explanations:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
81gqopsir5gsj1t8xfy21ui66bhr6us
302141
302138
2026-08-21T18:43:52Z
Ameisenigel
44
Created page with "Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht."
302141
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== Mayors und der Norden ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
<div lang="en" dir="ltr" class="mw-content-ltr">
But let’s stick with ''mayor'' for now. Dingemanse states correctly that in German this may or may not be translated with ''Bürgermeister'' or ''Oberbürgermeister'', or in Spanish with ''alcalde'', or in Samoan ''pulenu’u''. But ''alcalde'' may also carry some of the meanings of the word ''judge'' in some contexts, and ''pulenu’u'' is even more nuanced.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Given how complex these terms are, the solution is no surprise: just don’t translate them. English Wikipedia uses both ''pulenu’u'' and ''alcalde'', sometimes with an explanation:
</div>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">And sometimes without:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">The same for ''alcalde'', which is used with:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">Or without explanations:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
242uegf021anifdb6l6gn6foee2y6pi
302147
302141
2026-08-21T18:45:56Z
Ameisenigel
44
Created page with "Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert."
302147
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== Mayors und der Norden ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
<div lang="en" dir="ltr" class="mw-content-ltr">
Given how complex these terms are, the solution is no surprise: just don’t translate them. English Wikipedia uses both ''pulenu’u'' and ''alcalde'', sometimes with an explanation:
</div>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">And sometimes without:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">The same for ''alcalde'', which is used with:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">Or without explanations:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
oyhqq5298n1mgo6qj7aq6p6jyltb1n7
302149
302147
2026-08-21T18:47:08Z
Ameisenigel
44
Created page with "Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:"
302149
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== Mayors und der Norden ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">And sometimes without:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">The same for ''alcalde'', which is used with:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">Or without explanations:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
ryjr7ege23pomzo54cltlgarhszivei
302151
302149
2026-08-21T18:47:25Z
Ameisenigel
44
Created page with "“In American Samoa, each village is governed by a $1 (the equivalent of a mayor)” ([[$2|Quelle]])"
302151
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== Mayors und der Norden ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:
<blockquote>“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|Quelle]])</blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">And sometimes without:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">The same for ''alcalde'', which is used with:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">Or without explanations:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
9d80xvv9o37t3tcg13gs8c9a9544zwi
302153
302151
2026-08-21T18:47:33Z
Ameisenigel
44
Created page with "Und manchmal ohne:"
302153
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== Mayors und der Norden ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:
<blockquote>“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|Quelle]])</blockquote>
Und manchmal ohne:
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">The same for ''alcalde'', which is used with:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">Or without explanations:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
o9jx95qxd9jncys7boosbiudo1qq1ki
302155
302153
2026-08-21T18:47:43Z
Ameisenigel
44
Created page with "“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[$1|Quelle]])"
302155
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== Mayors und der Norden ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:
<blockquote>“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|Quelle]])</blockquote>
Und manchmal ohne:
<blockquote>“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|Quelle]])</blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">The same for ''alcalde'', which is used with:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">Or without explanations:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
jn90jf59dg6n83chdb59j0ifczfg530
302157
302155
2026-08-21T18:48:15Z
Ameisenigel
44
Created page with "Dasselbe gilt für ''alcalde'', das verwendet wird mit:"
302157
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== Mayors und der Norden ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:
<blockquote>“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|Quelle]])</blockquote>
Und manchmal ohne:
<blockquote>“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|Quelle]])</blockquote>
Dasselbe gilt für ''alcalde'', das verwendet wird mit:
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|source]])</span></blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">Or without explanations:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
42kbb6eq3geg8uy66pf431b8etgtcnb
302159
302157
2026-08-21T18:48:23Z
Ameisenigel
44
Created page with "“The following is a list of mayors (''alcaldes'') of Lima” ([[$1|Quelle]])"
302159
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== Mayors und der Norden ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:
<blockquote>“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|Quelle]])</blockquote>
Und manchmal ohne:
<blockquote>“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|Quelle]])</blockquote>
Dasselbe gilt für ''alcalde'', das verwendet wird mit:
<blockquote>“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|Quelle]])</blockquote>
<span lang="en" dir="ltr" class="mw-content-ltr">Or without explanations:</span>
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
16h47qnilvezgrpn8bo21cxnrbb4gbk
302161
302159
2026-08-21T18:48:40Z
Ameisenigel
44
Created page with "Oder ohne Erläuterungen:"
302161
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== Mayors und der Norden ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:
<blockquote>“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|Quelle]])</blockquote>
Und manchmal ohne:
<blockquote>“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|Quelle]])</blockquote>
Dasselbe gilt für ''alcalde'', das verwendet wird mit:
<blockquote>“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|Quelle]])</blockquote>
Oder ohne Erläuterungen:
<blockquote><span lang="en" dir="ltr" class="mw-content-ltr">“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|source]])</span></blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
dfv0eu242onczzck1rpq7jphpwz5ob7
302163
302161
2026-08-21T18:48:53Z
Ameisenigel
44
Created page with "“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[$1|Quelle]])"
302163
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== Mayors und der Norden ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:
<blockquote>“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|Quelle]])</blockquote>
Und manchmal ohne:
<blockquote>“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|Quelle]])</blockquote>
Dasselbe gilt für ''alcalde'', das verwendet wird mit:
<blockquote>“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|Quelle]])</blockquote>
Oder ohne Erläuterungen:
<blockquote>“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|Quelle]])</blockquote>
<div lang="en" dir="ltr" class="mw-content-ltr">
Both patterns will be possible in Abstract Wikipedia. In addition, one can always link to the article for ''[[:en:Alcalde|alcalde]]''.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
t0tfbij9u164syofxesqv80pzetqrxq
302169
302163
2026-08-21T19:26:14Z
Ameisenigel
44
Created page with "Beide Muster werden in der Abstrakten Wikipedia möglich sein. Zudem kann man jederzeit auf den Artikel für ''[[:de:Alcalde|alcalde]]'' verlinken."
302169
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== Mayors und der Norden ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:
<blockquote>“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|Quelle]])</blockquote>
Und manchmal ohne:
<blockquote>“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|Quelle]])</blockquote>
Dasselbe gilt für ''alcalde'', das verwendet wird mit:
<blockquote>“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|Quelle]])</blockquote>
Oder ohne Erläuterungen:
<blockquote>“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|Quelle]])</blockquote>
Beide Muster werden in der Abstrakten Wikipedia möglich sein. Zudem kann man jederzeit auf den Artikel für ''[[:de:Alcalde|alcalde]]'' verlinken.
<div lang="en" dir="ltr" class="mw-content-ltr">
Terms like ''[[:en:wikt:alcalde#English|alcalde]]'', just as ''[[:en:wikt:tsar#English|tsar]]'' or ''[[:en:wikt:tenno#English|tenno]]'', easily become loanwords and can often just be used directly. Note that I link to the respective ''English word'' in Wiktionary. Loanwords might be a boring solution. But we’re writing encyclopedia articles. Many of our editorial decisions tend toward what is boring, and that’s OK — I would even say it's expected.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
7qutw2b3ktm683qkyhj31h6axeuqjn1
302171
302169
2026-08-21T19:27:36Z
Ameisenigel
44
Created page with "Begriffe wie ''[[$1|alcalde]]'', ebenso wie ''[[$2|tsar]]'' oder ''[[$3|tenno]]'', werden leicht zu Lehnwörtern und können oft einfach direkt verwendet werden. Beachte, dass ich im Wiktionary auf das jeweilige ''englische Wort'' verlinke. Lehnwörter mögen eine langweilige Lösung sein. Aber wir schreiben Enzyklopädieartikel. Viele unserer redaktionellen Entscheidungen tendieren zum Langweiligen, und das ist in Ordnung — ich würde sogar sagen, es wird erwartet."
302171
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== Mayors und der Norden ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:
<blockquote>“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|Quelle]])</blockquote>
Und manchmal ohne:
<blockquote>“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|Quelle]])</blockquote>
Dasselbe gilt für ''alcalde'', das verwendet wird mit:
<blockquote>“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|Quelle]])</blockquote>
Oder ohne Erläuterungen:
<blockquote>“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|Quelle]])</blockquote>
Beide Muster werden in der Abstrakten Wikipedia möglich sein. Zudem kann man jederzeit auf den Artikel für ''[[:de:Alcalde|alcalde]]'' verlinken.
Begriffe wie ''[[:en:wikt:alcalde#English|alcalde]]'', ebenso wie ''[[:en:wikt:tsar#English|tsar]]'' oder ''[[:en:wikt:tenno#English|tenno]]'', werden leicht zu Lehnwörtern und können oft einfach direkt verwendet werden. Beachte, dass ich im Wiktionary auf das jeweilige ''englische Wort'' verlinke. Lehnwörter mögen eine langweilige Lösung sein. Aber wir schreiben Enzyklopädieartikel. Viele unserer redaktionellen Entscheidungen tendieren zum Langweiligen, und das ist in Ordnung — ich würde sogar sagen, es wird erwartet.
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
9jwndediov2ag4xnceyepo91pq4sszq
302173
302171
2026-08-21T19:27:59Z
Ameisenigel
44
302173
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== ''Mayors'' und ''North'' ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:
<blockquote>“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|Quelle]])</blockquote>
Und manchmal ohne:
<blockquote>“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|Quelle]])</blockquote>
Dasselbe gilt für ''alcalde'', das verwendet wird mit:
<blockquote>“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|Quelle]])</blockquote>
Oder ohne Erläuterungen:
<blockquote>“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|Quelle]])</blockquote>
Beide Muster werden in der Abstrakten Wikipedia möglich sein. Zudem kann man jederzeit auf den Artikel für ''[[:de:Alcalde|alcalde]]'' verlinken.
Begriffe wie ''[[:en:wikt:alcalde#English|alcalde]]'', ebenso wie ''[[:en:wikt:tsar#English|tsar]]'' oder ''[[:en:wikt:tenno#English|tenno]]'', werden leicht zu Lehnwörtern und können oft einfach direkt verwendet werden. Beachte, dass ich im Wiktionary auf das jeweilige ''englische Wort'' verlinke. Lehnwörter mögen eine langweilige Lösung sein. Aber wir schreiben Enzyklopädieartikel. Viele unserer redaktionellen Entscheidungen tendieren zum Langweiligen, und das ist in Ordnung — ich würde sogar sagen, es wird erwartet.
<div lang="en" dir="ltr" class="mw-content-ltr">
But it gets even better. Dingemanse is right that it can be very difficult and tricky to translate these terms. Imagine if you were asked to translate a sentence like ''“Stubbs was mayor.”'' Even for a human, that’s impossible without more context. What we need to know is, who does ''“Stubbs”'' refer to? What does ''“mayor”'' refer to? For some languages we need to know if Stubbs is male or female. For some languages we may need to know their marital status. And for some languages it may matter that [[:en:Stubbs (cat)|Stubbs is not a human]]. If only we had a large knowledge graph of the world where we could look this information up, providing language independent identifiers for such concepts as Stubbs or mayors.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
7tf2pu17o8nnyrp436hi5ma1n4gp1tn
302175
302173
2026-08-21T19:31:44Z
Ameisenigel
44
Created page with "Aber es kommt noch besser. Dingemanse hat recht: Die Übersetzung dieser Begriffe kann sehr schwierig und knifflig sein. Stell dir vor, du müsstest einen Satz wie ''“Stubbs war Bürgermeister”'' übersetzen. Selbst für einen Menschen ist das ohne weiteren Kontext unmöglich. Wir müssen wissen: Auf wen bezieht sich ''“Stubbs”''? Was genau ist mit ''“Bürgermeister”'' gemeint? In manchen Sprachen müssen wir wissen, ob Stubbs männlich oder weiblich ist. In..."
302175
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== ''Mayors'' und ''North'' ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:
<blockquote>“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|Quelle]])</blockquote>
Und manchmal ohne:
<blockquote>“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|Quelle]])</blockquote>
Dasselbe gilt für ''alcalde'', das verwendet wird mit:
<blockquote>“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|Quelle]])</blockquote>
Oder ohne Erläuterungen:
<blockquote>“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|Quelle]])</blockquote>
Beide Muster werden in der Abstrakten Wikipedia möglich sein. Zudem kann man jederzeit auf den Artikel für ''[[:de:Alcalde|alcalde]]'' verlinken.
Begriffe wie ''[[:en:wikt:alcalde#English|alcalde]]'', ebenso wie ''[[:en:wikt:tsar#English|tsar]]'' oder ''[[:en:wikt:tenno#English|tenno]]'', werden leicht zu Lehnwörtern und können oft einfach direkt verwendet werden. Beachte, dass ich im Wiktionary auf das jeweilige ''englische Wort'' verlinke. Lehnwörter mögen eine langweilige Lösung sein. Aber wir schreiben Enzyklopädieartikel. Viele unserer redaktionellen Entscheidungen tendieren zum Langweiligen, und das ist in Ordnung — ich würde sogar sagen, es wird erwartet.
Aber es kommt noch besser. Dingemanse hat recht: Die Übersetzung dieser Begriffe kann sehr schwierig und knifflig sein. Stell dir vor, du müsstest einen Satz wie ''“Stubbs war Bürgermeister”'' übersetzen. Selbst für einen Menschen ist das ohne weiteren Kontext unmöglich. Wir müssen wissen: Auf wen bezieht sich ''“Stubbs”''? Was genau ist mit ''“Bürgermeister”'' gemeint? In manchen Sprachen müssen wir wissen, ob Stubbs männlich oder weiblich ist. In einigen Sprachen ist womöglich der Familienstand von Bedeutung. Und in wieder anderen Sprachen kann es eine Rolle spielen, dass [[:de:Stubbs (Kater)|Stubbs kein Mensch ist]]. Hätten wir doch nur einen großen Wissensgraphen der Welt, in dem wir diese Informationen nachschlagen könnten, mit sprachunabhängigen Kennungen für Konzepte wie Stubbs oder Bürgermeister.
<div lang="en" dir="ltr" class="mw-content-ltr">
Here’s the thing: Abstract Wikipedia is not about translating. And we do have a [[:d:|large knowledge graph of the world]]. We can programmatically access relevant information about [[:d:Q7627362#P39|Stubbs]], and we can learn more about Stubb’s [[:d:Q78802372|exact role]]. For roles such as the [[:d:Q795295|mayor of San Francisco]], which started this discussion, we can indeed find labels in dozens of languages, helping us to know that in German it is indeed ''Bürgermeister'', and in Spanish indeed ''alcalde''. The item for ''[[:d:Q30185|mayor]]'' has labels and Lexemes in dozens of languages (unfortunately not in Samoan yet).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
1eaear8yn8rmmigs6uurp8fcdv65ejp
302177
302175
2026-08-21T19:51:56Z
Ameisenigel
44
Created page with "Die Sache ist die: Bei der Abstrakten Wikipedia geht es nicht ums Übersetzen. Und wir verfügen tatsächlich über einen [[$1|umfassenden Wissensgraph der Welt]]. Wir können programmatisch auf relevante Informationen über [[$2|Stubbs]] zugreifen und mehr über Stubbs’ [[$3|genaue Rolle]] erfahren. Für Rollen wie die des [[$4|Bürgermeisters von San Francisco]], der Auslöser dieser Diskussion, können wir tatsächlich Bezeichnungen in Dutzenden von Sprachen finden;..."
302177
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== ''Mayors'' und ''North'' ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:
<blockquote>“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|Quelle]])</blockquote>
Und manchmal ohne:
<blockquote>“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|Quelle]])</blockquote>
Dasselbe gilt für ''alcalde'', das verwendet wird mit:
<blockquote>“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|Quelle]])</blockquote>
Oder ohne Erläuterungen:
<blockquote>“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|Quelle]])</blockquote>
Beide Muster werden in der Abstrakten Wikipedia möglich sein. Zudem kann man jederzeit auf den Artikel für ''[[:de:Alcalde|alcalde]]'' verlinken.
Begriffe wie ''[[:en:wikt:alcalde#English|alcalde]]'', ebenso wie ''[[:en:wikt:tsar#English|tsar]]'' oder ''[[:en:wikt:tenno#English|tenno]]'', werden leicht zu Lehnwörtern und können oft einfach direkt verwendet werden. Beachte, dass ich im Wiktionary auf das jeweilige ''englische Wort'' verlinke. Lehnwörter mögen eine langweilige Lösung sein. Aber wir schreiben Enzyklopädieartikel. Viele unserer redaktionellen Entscheidungen tendieren zum Langweiligen, und das ist in Ordnung — ich würde sogar sagen, es wird erwartet.
Aber es kommt noch besser. Dingemanse hat recht: Die Übersetzung dieser Begriffe kann sehr schwierig und knifflig sein. Stell dir vor, du müsstest einen Satz wie ''“Stubbs war Bürgermeister”'' übersetzen. Selbst für einen Menschen ist das ohne weiteren Kontext unmöglich. Wir müssen wissen: Auf wen bezieht sich ''“Stubbs”''? Was genau ist mit ''“Bürgermeister”'' gemeint? In manchen Sprachen müssen wir wissen, ob Stubbs männlich oder weiblich ist. In einigen Sprachen ist womöglich der Familienstand von Bedeutung. Und in wieder anderen Sprachen kann es eine Rolle spielen, dass [[:de:Stubbs (Kater)|Stubbs kein Mensch ist]]. Hätten wir doch nur einen großen Wissensgraphen der Welt, in dem wir diese Informationen nachschlagen könnten, mit sprachunabhängigen Kennungen für Konzepte wie Stubbs oder Bürgermeister.
Die Sache ist die: Bei der Abstrakten Wikipedia geht es nicht ums Übersetzen. Und wir verfügen tatsächlich über einen [[:d:|umfassenden Wissensgraph der Welt]]. Wir können programmatisch auf relevante Informationen über [[:d:Q7627362#P39|Stubbs]] zugreifen und mehr über Stubbs’ [[:d:Q78802372|genaue Rolle]] erfahren. Für Rollen wie die des [[:d:Q795295|Bürgermeisters von San Francisco]], der Auslöser dieser Diskussion, können wir tatsächlich Bezeichnungen in Dutzenden von Sprachen finden; so wissen wir, dass es im Deutschen tatsächlich ''Bürgermeister'' und im Spanischen ''alcalde'' heißt. Das Datenobjekt für ''[[:d:Q30185|Bürgermeister]]'' umfasst Bezeichnungen und Lexeme in Dutzenden von Sprachen (leider noch nicht auf Samoanisch).
<div lang="en" dir="ltr" class="mw-content-ltr">
In Abstract Wikipedia we do not translate from one language to another. This is something I learned from talking with Dingemanse. My understanding of the knowledge graph as fully language-independent was flawed. Language creates constraints and puts forces on the graph, sometimes requiring nodes which wouldn’t be there otherwise. In Abstract Wikipedia, we have functions the community creates and controls on Wikifunctions, using data and structured knowledge the community creates and controls from Wikidata, to refer to exactly the right concept from this richer graph and then retrieve the right terms for each language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
bspmj2dbukahd5nlvyxi07po3trudn3
302179
302177
2026-08-21T19:53:31Z
Ameisenigel
44
Created page with "Bei der Abstrakten Wikipedia übersetzen wir nicht von einer Sprache in eine andere. Das habe ich aus Gesprächen mit Dingemanse gelernt. Meine Vorstellung, der Wissensgraph sei völlig sprachunabhängig, war fehlerhaft. Sprache schafft Einschränkungen und übt einen Einfluss auf den Graphen aus, manchmal sind dadurch Knoten erforderlich, die sonst nicht existieren würden. Bei der Abstrakten Wikipedia nutzen wir Funktionen, die von der Community auf Wikifunctions erste..."
302179
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== ''Mayors'' und ''North'' ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:
<blockquote>“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|Quelle]])</blockquote>
Und manchmal ohne:
<blockquote>“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|Quelle]])</blockquote>
Dasselbe gilt für ''alcalde'', das verwendet wird mit:
<blockquote>“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|Quelle]])</blockquote>
Oder ohne Erläuterungen:
<blockquote>“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|Quelle]])</blockquote>
Beide Muster werden in der Abstrakten Wikipedia möglich sein. Zudem kann man jederzeit auf den Artikel für ''[[:de:Alcalde|alcalde]]'' verlinken.
Begriffe wie ''[[:en:wikt:alcalde#English|alcalde]]'', ebenso wie ''[[:en:wikt:tsar#English|tsar]]'' oder ''[[:en:wikt:tenno#English|tenno]]'', werden leicht zu Lehnwörtern und können oft einfach direkt verwendet werden. Beachte, dass ich im Wiktionary auf das jeweilige ''englische Wort'' verlinke. Lehnwörter mögen eine langweilige Lösung sein. Aber wir schreiben Enzyklopädieartikel. Viele unserer redaktionellen Entscheidungen tendieren zum Langweiligen, und das ist in Ordnung — ich würde sogar sagen, es wird erwartet.
Aber es kommt noch besser. Dingemanse hat recht: Die Übersetzung dieser Begriffe kann sehr schwierig und knifflig sein. Stell dir vor, du müsstest einen Satz wie ''“Stubbs war Bürgermeister”'' übersetzen. Selbst für einen Menschen ist das ohne weiteren Kontext unmöglich. Wir müssen wissen: Auf wen bezieht sich ''“Stubbs”''? Was genau ist mit ''“Bürgermeister”'' gemeint? In manchen Sprachen müssen wir wissen, ob Stubbs männlich oder weiblich ist. In einigen Sprachen ist womöglich der Familienstand von Bedeutung. Und in wieder anderen Sprachen kann es eine Rolle spielen, dass [[:de:Stubbs (Kater)|Stubbs kein Mensch ist]]. Hätten wir doch nur einen großen Wissensgraphen der Welt, in dem wir diese Informationen nachschlagen könnten, mit sprachunabhängigen Kennungen für Konzepte wie Stubbs oder Bürgermeister.
Die Sache ist die: Bei der Abstrakten Wikipedia geht es nicht ums Übersetzen. Und wir verfügen tatsächlich über einen [[:d:|umfassenden Wissensgraph der Welt]]. Wir können programmatisch auf relevante Informationen über [[:d:Q7627362#P39|Stubbs]] zugreifen und mehr über Stubbs’ [[:d:Q78802372|genaue Rolle]] erfahren. Für Rollen wie die des [[:d:Q795295|Bürgermeisters von San Francisco]], der Auslöser dieser Diskussion, können wir tatsächlich Bezeichnungen in Dutzenden von Sprachen finden; so wissen wir, dass es im Deutschen tatsächlich ''Bürgermeister'' und im Spanischen ''alcalde'' heißt. Das Datenobjekt für ''[[:d:Q30185|Bürgermeister]]'' umfasst Bezeichnungen und Lexeme in Dutzenden von Sprachen (leider noch nicht auf Samoanisch).
Bei der Abstrakten Wikipedia übersetzen wir nicht von einer Sprache in eine andere. Das habe ich aus Gesprächen mit Dingemanse gelernt. Meine Vorstellung, der Wissensgraph sei völlig sprachunabhängig, war fehlerhaft. Sprache schafft Einschränkungen und übt einen Einfluss auf den Graphen aus, manchmal sind dadurch Knoten erforderlich, die sonst nicht existieren würden. Bei der Abstrakten Wikipedia nutzen wir Funktionen, die von der Community auf Wikifunctions erstellt und verwaltet werden, unter Verwendung von Daten und strukturiertem Wissen, das ebenfalls von der Community auf Wikidata bereitgestellt und gepflegt wird, um aus diesem reichhaltigeren Graphen genau das richtige Konzept anzusteuern und anschließend die passenden Begriffe für die jeweilige Sprache abzurufen.
<div lang="en" dir="ltr" class="mw-content-ltr">
I am not saying this is easy, or that this is already happening. Abstract Wikipedia is a brand new project, and the community is still figuring out things much more basic than what to call a particular mayor. But I hope it has become clear that this is not a big, unsolvable language mystery. In fact, I think this is a much easier problem than figuring out [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|when to use the definite article]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
c4iddipe3uhn0xpjkx5r8ojkja7outp
302181
302179
2026-08-21T19:54:50Z
Ameisenigel
44
Created page with "Ich sage nicht, dass dies einfach ist oder dass es bereits geschieht. Die Abstrakte Wikipedia ist ein brandneues Projekt und die Community beschäftigt sich noch mit weitaus grundlegenderen Fragen, als etwa der, wie man einen bestimmten Bürgermeister bezeichnet. Aber ich hoffe, es ist deutlich geworden, dass es sich hierbei nicht um ein großes, unlösbares Sprachrätsel handelt. Tatsächlich halte ich dieses Problem für weitaus einfacher zu lösen als die Frage, $1|..."
302181
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-13
| nextlabel = Nächstes Update
| next =
}}
<span id="Mayors_and_the_North"></span>
=== ''Mayors'' und ''North'' ===
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [https://ideophone.org/concrete-reasons-to-be-skeptical-about-an-abstract-wikipedia/ den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [https://link.springer.com/article/10.1007/s00146-026-02899-w den Begriff ''north'' erörtert].
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:
<blockquote>“In American Samoa, each village is governed by a ''pulenu'u'' (the equivalent of a mayor)” ([[:en:List of United States cities by population density|Quelle]])</blockquote>
Und manchmal ohne:
<blockquote>“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[:en:Nofoali%27i|Quelle]])</blockquote>
Dasselbe gilt für ''alcalde'', das verwendet wird mit:
<blockquote>“The following is a list of mayors (''alcaldes'') of Lima” ([[:en:List of mayors of Lima|Quelle]])</blockquote>
Oder ohne Erläuterungen:
<blockquote>“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[:en:San Francisco#Etymology|Quelle]])</blockquote>
Beide Muster werden in der Abstrakten Wikipedia möglich sein. Zudem kann man jederzeit auf den Artikel für ''[[:de:Alcalde|alcalde]]'' verlinken.
Begriffe wie ''[[:en:wikt:alcalde#English|alcalde]]'', ebenso wie ''[[:en:wikt:tsar#English|tsar]]'' oder ''[[:en:wikt:tenno#English|tenno]]'', werden leicht zu Lehnwörtern und können oft einfach direkt verwendet werden. Beachte, dass ich im Wiktionary auf das jeweilige ''englische Wort'' verlinke. Lehnwörter mögen eine langweilige Lösung sein. Aber wir schreiben Enzyklopädieartikel. Viele unserer redaktionellen Entscheidungen tendieren zum Langweiligen, und das ist in Ordnung — ich würde sogar sagen, es wird erwartet.
Aber es kommt noch besser. Dingemanse hat recht: Die Übersetzung dieser Begriffe kann sehr schwierig und knifflig sein. Stell dir vor, du müsstest einen Satz wie ''“Stubbs war Bürgermeister”'' übersetzen. Selbst für einen Menschen ist das ohne weiteren Kontext unmöglich. Wir müssen wissen: Auf wen bezieht sich ''“Stubbs”''? Was genau ist mit ''“Bürgermeister”'' gemeint? In manchen Sprachen müssen wir wissen, ob Stubbs männlich oder weiblich ist. In einigen Sprachen ist womöglich der Familienstand von Bedeutung. Und in wieder anderen Sprachen kann es eine Rolle spielen, dass [[:de:Stubbs (Kater)|Stubbs kein Mensch ist]]. Hätten wir doch nur einen großen Wissensgraphen der Welt, in dem wir diese Informationen nachschlagen könnten, mit sprachunabhängigen Kennungen für Konzepte wie Stubbs oder Bürgermeister.
Die Sache ist die: Bei der Abstrakten Wikipedia geht es nicht ums Übersetzen. Und wir verfügen tatsächlich über einen [[:d:|umfassenden Wissensgraph der Welt]]. Wir können programmatisch auf relevante Informationen über [[:d:Q7627362#P39|Stubbs]] zugreifen und mehr über Stubbs’ [[:d:Q78802372|genaue Rolle]] erfahren. Für Rollen wie die des [[:d:Q795295|Bürgermeisters von San Francisco]], der Auslöser dieser Diskussion, können wir tatsächlich Bezeichnungen in Dutzenden von Sprachen finden; so wissen wir, dass es im Deutschen tatsächlich ''Bürgermeister'' und im Spanischen ''alcalde'' heißt. Das Datenobjekt für ''[[:d:Q30185|Bürgermeister]]'' umfasst Bezeichnungen und Lexeme in Dutzenden von Sprachen (leider noch nicht auf Samoanisch).
Bei der Abstrakten Wikipedia übersetzen wir nicht von einer Sprache in eine andere. Das habe ich aus Gesprächen mit Dingemanse gelernt. Meine Vorstellung, der Wissensgraph sei völlig sprachunabhängig, war fehlerhaft. Sprache schafft Einschränkungen und übt einen Einfluss auf den Graphen aus, manchmal sind dadurch Knoten erforderlich, die sonst nicht existieren würden. Bei der Abstrakten Wikipedia nutzen wir Funktionen, die von der Community auf Wikifunctions erstellt und verwaltet werden, unter Verwendung von Daten und strukturiertem Wissen, das ebenfalls von der Community auf Wikidata bereitgestellt und gepflegt wird, um aus diesem reichhaltigeren Graphen genau das richtige Konzept anzusteuern und anschließend die passenden Begriffe für die jeweilige Sprache abzurufen.
Ich sage nicht, dass dies einfach ist oder dass es bereits geschieht. Die Abstrakte Wikipedia ist ein brandneues Projekt und die Community beschäftigt sich noch mit weitaus grundlegenderen Fragen, als etwa der, wie man einen bestimmten Bürgermeister bezeichnet. Aber ich hoffe, es ist deutlich geworden, dass es sich hierbei nicht um ein großes, unlösbares Sprachrätsel handelt. Tatsächlich halte ich dieses Problem für weitaus einfacher zu lösen als die Frage, [[Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|wann der bestimmte Artikel verwendet wird]].
<div lang="en" dir="ltr" class="mw-content-ltr">
Let’s move to the second argument, Michael Falk’s claim about the inability to translate the sentence ''“San Francisco is in Northern California”'' into Jaminjung. [[:en:Jaminjung language|Jaminjung]] is one of a small number of languages that reportedly don’t have cardinal directions such as North and South, but instead describe directions as “upriver” or “downriver”.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Unfortunately, there is no Wikipedia in Jaminjung, so we cannot just check Wikipedia to see how this challenge is being resolved. I am certain that it is possible to talk in Jaminjung about Northern California. That is not just a challenge for Abstract Wikipedia, that’s already a challenge for Wikipedia itself as well. So if there is already any Wikipedia with a language that has no cardinal directions, I would be very interested. I honestly have no idea if this is the case.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Without that, one can only guess how native speakers in that language would phrase such knowledge. How would they refer to Northern California? How would they distinguish the two Koreas? How would they say that China is in the East of Asia?
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
What I don’t believe is that it is impossible to make such sentences in such a language. I am a strong believer in the '''commensurability of natural languages''': everything that can be expressed in one language can be expressed in any other language.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If there are exceptions to this rule, they won’t be found within the genre of encyclopedic articles, but more likely in forms like poetry or music lyrics. And one of the reasons that Abstract Wikipedia has a good chance of working is that it is restricted to encyclopedic texts.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
By the way, the commensurability of natural languages does not imply that the meaning of every word from a given language can be represented with single words in every other language. Words such as ''sibling'' [[:en:Accidental gap#Semantic gaps|don’t exist in all languages]], but may need to be translated by phrases such as ''brother or sister'' (English, on the other hand, does not have a superordinate term to capture ''uncle or aunt'').
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In the end, the riddle of how to refer to Northern California in Jaminjung can be answered in the same way as the problem of mayors: Wikidata has an item for [[:d:Q1066807|Northern California]]; thus, we can refer to that meaning in a language independent way, calling it inside the system Q1066807. And then we can write functions that turn this language-independent reference into natural language phrases which in turn can be used to compose sentences, which in turn can be used to compose paragraphs, which in turn can be used to make knowledge available in many different languages.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
I want to thank both Mark Dingemanse and Michael Falk, who saw and commented on early drafts of this text and gave feedback to it. The many improvements are theirs, but this publication does not mean they approve this text.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Recent Changes in the software ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we fixed an issue with the display of warnings on Wikifunctions that didn't get the labels correctly for the keys some of the time ([[:phab:T435214|T435214]]). We also adjusted the front-end code to support building and using more complex inline Types. This will fix two community-filed issues ([[:phab:T433745|T433745]] and [[:phab:T417266|T417266]]) and possibly others. We also improved the diffing system to show re-ordering edits better ([[:phab:T338250|T338250]]) and we fixed a bug where integrated abstract articles would show without the code to display references correctly.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition, we made two changes in the orchestrator which should make complex Functions like those for NLGs run more effectively and dependably. We deferred stack creation to when Functions are called ([[:phab:T428475|T428475]]), to improve scope attachment, and we now explicitly model closures ([[:phab:T433444|T433444]]). We also adjusted how the WASM security layer polls the code executors, which should speed up the loading and running of Python code especially.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 122 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 122 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39091}}
* {{Z|Z39092}}
* {{Z|Z39095}}
* {{Z|Z39101}}
* {{Z|Z39106}}
* {{Z|Z39108}}
* {{Z|Z39110}}
* {{Z|Z39114}}
* {{Z|Z39121}}
* {{Z|Z39123}}
* {{Z|Z39140}}
* {{Z|Z39146}}
* {{Z|Z39150}}
* {{Z|Z39157}}
* {{Z|Z39158}}
* {{Z|Z39163}}
* {{Z|Z39167}}
* {{Z|Z39170}}
* {{Z|Z39173}}
* {{Z|Z39177}}
* {{Z|Z39181}}
* {{Z|Z39185}}
* {{Z|Z39191}}
* {{Z|Z39194}}
* {{Z|Z39197}}
* {{Z|Z39200}}
* {{Z|Z39203}}
* {{Z|Z39209}}
* {{Z|Z39214}}
* {{Z|Z39219}}
* {{Z|Z39229}}
* {{Z|Z39232}}
* {{Z|Z39235}}
* {{Z|Z39238}}
* {{Z|Z39241}}
* {{Z|Z39247}}
* {{Z|Z39250}}
* {{Z|Z39253}}
* {{Z|Z39256}}
* {{Z|Z39259}}
* {{Z|Z39262}}
* {{Z|Z39265}}
* {{Z|Z39268}}
* {{Z|Z39271}}
* {{Z|Z39277}}
* {{Z|Z39280}}
* {{Z|Z39283}}
* {{Z|Z39286}}
* {{Z|Z39289}}
* {{Z|Z39321}}
* {{Z|Z39332}}
* {{Z|Z39335}}
* {{Z|Z39339}}
* {{Z|Z39342}}
* {{Z|Z39346}}
* {{Z|Z39350}}
* {{Z|Z39351}}
* {{Z|Z39360}}
* {{Z|Z39362}}
* {{Z|Z39368}}
* {{Z|Z39371}}
* {{Z|Z39375}}
* {{Z|Z39385}}
* {{Z|Z39388}}
* {{Z|Z39395}}
* {{Z|Z39399}}
* {{Z|Z39403}}
* {{Z|Z39406}}
* {{Z|Z39411}}
* {{Z|Z39413}}
* {{Z|Z39422}}
* {{Z|Z39425}}
* {{Z|Z39430}}
* {{Z|Z39437}}
* {{Z|Z39453}}
* {{Z|Z39459}}
* {{Z|Z39466}}
* {{Z|Z39467}}
* {{Z|Z39473}}
* {{Z|Z39478}}
* {{Z|Z39481}}
* {{Z|Z39486}}
* {{Z|Z39489}}
* {{Z|Z39494}}
* {{Z|Z39498}}
* {{Z|Z39506}}
* {{Z|Z39523}}
* {{Z|Z39531}}
* {{Z|Z39534}}
* {{Z|Z39537}}
* {{Z|Z39542}}
* {{Z|Z39544}}
* {{Z|Z39564}}
* {{Z|Z39565}}
* {{Z|Z39574}}
* {{Z|Z39580}}
* {{Z|Z39586}}
* {{Z|Z39589}}
* {{Z|Z39593}}
* {{Z|Z39595}}
* {{Z|Z39599}}
* {{Z|Z39603}}
* {{Z|Z39608}}
* {{Z|Z39610}}
* {{Z|Z39612}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-13]]
9ahysndvuxhdnldk2k6uv1t7c2ub7wc
Translations:Wikifunctions:Status updates/2026-08-20/1/de
1198
91196
302128
2026-08-21T18:38:17Z
Ameisenigel
44
Created page with "Vorheriges Update"
302128
wikitext
text/x-wiki
Vorheriges Update
gip3hi7u0wf8jv7dena73ndlrx52ohv
Translations:Wikifunctions:Status updates/2026-08-20/2/de
1198
91197
302130
2026-08-21T18:38:20Z
Ameisenigel
44
Created page with "Nächstes Update"
302130
wikitext
text/x-wiki
Nächstes Update
srj2pwwjkwr7a3zol9puxaaqvo0drwd
Translations:Wikifunctions:Status updates/2026-08-20/3/de
1198
91198
302132
2026-08-21T18:39:22Z
Ameisenigel
44
Created page with "=== Mayors und der Norden ==="
302132
wikitext
text/x-wiki
=== Mayors und der Norden ===
n2z9nnarqpxmnglbda3wd6tqe681vdb
302172
302132
2026-08-21T19:27:59Z
Ameisenigel
44
302172
wikitext
text/x-wiki
=== ''Mayors'' und ''North'' ===
peuwej2w9xx329w5ofnc1lcrsabfiem
Z39821
0
91199
302134
2026-08-21T18:40:27Z
Jsamwrites
938
302134
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39821"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39821K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39821K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39821"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for musical composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
159okfx8o4dlarglmohhi6mtl5q0076
302143
302134
2026-08-21T18:44:08Z
Jsamwrites
938
Added Z39822 to the approved list of implementations
302143
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39821"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39821K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39821K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z39822"
],
"Z8K5": "Z39821"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for musical composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3fuzc2axyf3s2sr3o5me0hpppyzvl1p
302145
302143
2026-08-21T18:45:32Z
Jsamwrites
938
Added Z39823 to the approved list of test cases
302145
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39821"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39821K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39821K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39823"
],
"Z8K4": [
"Z14",
"Z39822"
],
"Z8K5": "Z39821"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for musical composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fe7ifl7ni7ymyhc7os80jx6e5cu9v6r
302184
302145
2026-08-21T20:06:15Z
Ornithorynque liminaire
1539
302184
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39821"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39821K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39821K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39823"
],
"Z8K4": [
"Z14",
"Z39822"
],
"Z8K5": "Z39821"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for musical composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "infobox musique"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rzowbamifmf40gewdwgztsql2i6yhow
Translations:Wikifunctions:Status updates/2026-08-20/32/de
1198
91200
302135
2026-08-21T18:40:59Z
Ameisenigel
44
Created page with "Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [$1 den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [$2 den Begriff ''Norden'' erörtert]."
302135
wikitext
text/x-wiki
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [$1 den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [$2 den Begriff ''Norden'' erörtert].
otcvoagh5pzjjxll0ea9r0afxtq7egk
302137
302135
2026-08-21T18:42:42Z
Ameisenigel
44
302137
wikitext
text/x-wiki
Heute werde ich zwei Argumente akademischer Autoren zur Machbarkeit der Abstrakten Wikipedia erörtern: eines von dem Linguisten Mark Dingemanse, der [$1 den Begriff ''mayor'' erörtert], und das andere von Michael Falk, der [$2 den Begriff ''north'' erörtert].
d7ae3yoqz6ao1grrz1m19rn6chj6xyk
Z39822
0
91201
302139
2026-08-21T18:43:39Z
Jsamwrites
938
302139
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39822"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39821",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39821K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39821K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39821K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P136"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39821K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": ""
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P407"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": ""
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z38216",
"Z38216K1": {
"Z1K1": "Z18",
"Z18K1": "Z39821K1"
},
"Z38216K2": {
"Z1K1": "Z6092",
"Z6092K1": "P50"
},
"Z38216K3": {
"Z1K1": "Z18",
"Z18K1": "Z39821K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39821K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P577"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39821K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for musical composition, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
j21ofwdv5t79u5ofkr6uq49glhm5bk2
302142
302139
2026-08-21T18:43:59Z
Jsamwrites
938
302142
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39822"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39821",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39821K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39821K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39821K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P136"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39821K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39821K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P407"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39821K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z38216",
"Z38216K1": {
"Z1K1": "Z18",
"Z18K1": "Z39821K1"
},
"Z38216K2": {
"Z1K1": "Z6092",
"Z6092K1": "P50"
},
"Z38216K3": {
"Z1K1": "Z18",
"Z18K1": "Z39821K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39821K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P577"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39821K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for musical composition, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8yfsfru8jplcj2epv7x3s6uz3i1yqtb
Translations:Wikifunctions:Status updates/2026-08-20/4/de
1198
91202
302140
2026-08-21T18:43:51Z
Ameisenigel
44
Created page with "Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht."
302140
wikitext
text/x-wiki
Der Begriff ''mayor'' sowie viele andere Titel wie ''duke'', ''king'' oder ''emperor'' lassen sich nur schwer von einer Sprache in eine andere übertragen. Dies ist ein Grund dafür, dass das Wort für ''emperor'' selbst zwischen verwandten europäischen Sprachen manchmal mit ''tsar'' oder ''kaiser'' übersetzt wird, manchmal aber auch gar nicht.
1wsmmp0wabupkye6ppifcrsjuvg6545
Z39823
0
91203
302144
2026-08-21T18:45:23Z
Jsamwrites
938
302144
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39823"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39821",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39821",
"Z39821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q210211"
},
"Z39821K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable style=\"background-color:var(--background-color-interactive-subtle,#F8F9FA);border:1px solid var(--border-color-base,#A2A9B1);border-spacing:3px;clear:inline-end;float: inline-end;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E\u003Ctr\u003E\u003Ctd colspan=\"2\" align=\"center\" style=\"--infobox-accent-hue:264deg;background-color:oklch(from var(--background-color-success-subtle,#DFF2EB) calc(0.8*l + 0.15) calc(c + 0.05) var(--infobox-accent-hue,264deg));font-weight: bold;\"\u003EAmazing Grace\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EGenre\u003C/td\u003E\u003Ctd\u003EChristian hymn\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003ELanguage\u003C/td\u003E\u003Ctd\u003EEnglish\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EAuthor\u003C/td\u003E\u003Ctd\u003EJohn Newton\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EPublication date\u003C/td\u003E\u003Ctd\u003E1779\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Musical composition infobox, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qulfsctlgfgtwc2q70c37vscq9qp48v
Translations:Wikifunctions:Status updates/2026-08-20/5/de
1198
91204
302146
2026-08-21T18:45:55Z
Ameisenigel
44
Created page with "Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert."
302146
wikitext
text/x-wiki
Bleiben wir jedoch zunächst bei ''mayor''. Dingemanse stellt zu Recht fest, dass dieser Begriff im Deutschen mit ''Bürgermeister'' oder ''Oberbürgermeister'' übersetzt werden kann (aber nicht muss), im Spanischen mit ''alcalde'' oder im Samoanischen mit ''pulenu’u''. Allerdings kann ''alcalde'' in bestimmten Kontexten auch Bedeutungen des Wortes ''judge'' in sich tragen und ''pulenu’u'' ist noch stärker nuanciert.
5yzjff4keafmq4jb6822qug52mx6bmr
Translations:Wikifunctions:Status updates/2026-08-20/6/de
1198
91205
302148
2026-08-21T18:47:07Z
Ameisenigel
44
Created page with "Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:"
302148
wikitext
text/x-wiki
Angesichts der Komplexität dieser Begriffe überrascht die Lösung nicht: Man übersetzt sie einfach nicht. Die englische Wikipedia verwendet sowohl ''pulenu’u'' als auch ''alcalde'', bisweilen mit einer Erläuterung:
7swgkr0dtj1i87gsi3ukj4l7essxiv5
Translations:Wikifunctions:Status updates/2026-08-20/7/de
1198
91206
302150
2026-08-21T18:47:25Z
Ameisenigel
44
Created page with "“In American Samoa, each village is governed by a $1 (the equivalent of a mayor)” ([[$2|Quelle]])"
302150
wikitext
text/x-wiki
“In American Samoa, each village is governed by a $1 (the equivalent of a mayor)” ([[$2|Quelle]])
el30n7x0u6gg6ubr8tjs4pyu7729qfc
Translations:Wikifunctions:Status updates/2026-08-20/8/de
1198
91207
302152
2026-08-21T18:47:32Z
Ameisenigel
44
Created page with "Und manchmal ohne:"
302152
wikitext
text/x-wiki
Und manchmal ohne:
nbt8kidvpsgoabgqib9oplpz8tfelsw
Translations:Wikifunctions:Status updates/2026-08-20/9/de
1198
91208
302154
2026-08-21T18:47:42Z
Ameisenigel
44
Created page with "“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[$1|Quelle]])"
302154
wikitext
text/x-wiki
“Until 31 January 2019, the pulenu’u of Nofoali'i was Otemai Liu Ausage; however, he was terminated by the Samoan government for speaking out against it.” ([[$1|Quelle]])
8li85mgv234u9uak5aqitpy46bx8wuj
Translations:Wikifunctions:Status updates/2026-08-20/10/de
1198
91209
302156
2026-08-21T18:48:14Z
Ameisenigel
44
Created page with "Dasselbe gilt für ''alcalde'', das verwendet wird mit:"
302156
wikitext
text/x-wiki
Dasselbe gilt für ''alcalde'', das verwendet wird mit:
kodwv1vykyjfo00a42fdt8vjmlzomnk
Translations:Wikifunctions:Status updates/2026-08-20/11/de
1198
91210
302158
2026-08-21T18:48:22Z
Ameisenigel
44
Created page with "“The following is a list of mayors (''alcaldes'') of Lima” ([[$1|Quelle]])"
302158
wikitext
text/x-wiki
“The following is a list of mayors (''alcaldes'') of Lima” ([[$1|Quelle]])
0cu1jg6w8xigw5aachtowyudgtfh9li
Translations:Wikifunctions:Status updates/2026-08-20/12/de
1198
91211
302160
2026-08-21T18:48:39Z
Ameisenigel
44
Created page with "Oder ohne Erläuterungen:"
302160
wikitext
text/x-wiki
Oder ohne Erläuterungen:
ar6zahxyy687zdo99ocozgitin1obv8
Translations:Wikifunctions:Status updates/2026-08-20/13/de
1198
91212
302162
2026-08-21T18:48:52Z
Ameisenigel
44
Created page with "“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[$1|Quelle]])"
302162
wikitext
text/x-wiki
“The city has officially been known as San Francisco since 1847, when Washington Allon Bartlett, then serving as the city's alcalde, renamed it from Yerba Buena“ ([[$1|Quelle]])
1dn3x1m2wzjate9uxsb3ju9bjz0y8o9
Translations:Wikifunctions:Status updates/2026-08-20/28/fa
1198
91213
302164
2026-08-21T18:52:18Z
Armin hpj
95406
Created page with "=== تغییرات اخیر در نرم افزار ==="
302164
wikitext
text/x-wiki
=== تغییرات اخیر در نرم افزار ===
ltethojwvun7977gs1vvnbxc1lja790
Translations:Wikifunctions:Status updates/2026-08-20/14/de
1198
91214
302168
2026-08-21T19:26:14Z
Ameisenigel
44
Created page with "Beide Muster werden in der Abstrakten Wikipedia möglich sein. Zudem kann man jederzeit auf den Artikel für ''[[:de:Alcalde|alcalde]]'' verlinken."
302168
wikitext
text/x-wiki
Beide Muster werden in der Abstrakten Wikipedia möglich sein. Zudem kann man jederzeit auf den Artikel für ''[[:de:Alcalde|alcalde]]'' verlinken.
7ga7lwbtc7zgu81asbqegtopg8ewk44
Translations:Wikifunctions:Status updates/2026-08-20/15/de
1198
91215
302170
2026-08-21T19:27:36Z
Ameisenigel
44
Created page with "Begriffe wie ''[[$1|alcalde]]'', ebenso wie ''[[$2|tsar]]'' oder ''[[$3|tenno]]'', werden leicht zu Lehnwörtern und können oft einfach direkt verwendet werden. Beachte, dass ich im Wiktionary auf das jeweilige ''englische Wort'' verlinke. Lehnwörter mögen eine langweilige Lösung sein. Aber wir schreiben Enzyklopädieartikel. Viele unserer redaktionellen Entscheidungen tendieren zum Langweiligen, und das ist in Ordnung — ich würde sogar sagen, es wird erwartet."
302170
wikitext
text/x-wiki
Begriffe wie ''[[$1|alcalde]]'', ebenso wie ''[[$2|tsar]]'' oder ''[[$3|tenno]]'', werden leicht zu Lehnwörtern und können oft einfach direkt verwendet werden. Beachte, dass ich im Wiktionary auf das jeweilige ''englische Wort'' verlinke. Lehnwörter mögen eine langweilige Lösung sein. Aber wir schreiben Enzyklopädieartikel. Viele unserer redaktionellen Entscheidungen tendieren zum Langweiligen, und das ist in Ordnung — ich würde sogar sagen, es wird erwartet.
77otcnj6geu24c0ddpdecj3en7t4whs
Translations:Wikifunctions:Status updates/2026-08-20/16/de
1198
91216
302174
2026-08-21T19:31:43Z
Ameisenigel
44
Created page with "Aber es kommt noch besser. Dingemanse hat recht: Die Übersetzung dieser Begriffe kann sehr schwierig und knifflig sein. Stell dir vor, du müsstest einen Satz wie ''“Stubbs war Bürgermeister”'' übersetzen. Selbst für einen Menschen ist das ohne weiteren Kontext unmöglich. Wir müssen wissen: Auf wen bezieht sich ''“Stubbs”''? Was genau ist mit ''“Bürgermeister”'' gemeint? In manchen Sprachen müssen wir wissen, ob Stubbs männlich oder weiblich ist. In..."
302174
wikitext
text/x-wiki
Aber es kommt noch besser. Dingemanse hat recht: Die Übersetzung dieser Begriffe kann sehr schwierig und knifflig sein. Stell dir vor, du müsstest einen Satz wie ''“Stubbs war Bürgermeister”'' übersetzen. Selbst für einen Menschen ist das ohne weiteren Kontext unmöglich. Wir müssen wissen: Auf wen bezieht sich ''“Stubbs”''? Was genau ist mit ''“Bürgermeister”'' gemeint? In manchen Sprachen müssen wir wissen, ob Stubbs männlich oder weiblich ist. In einigen Sprachen ist womöglich der Familienstand von Bedeutung. Und in wieder anderen Sprachen kann es eine Rolle spielen, dass [[:de:Stubbs (Kater)|Stubbs kein Mensch ist]]. Hätten wir doch nur einen großen Wissensgraphen der Welt, in dem wir diese Informationen nachschlagen könnten, mit sprachunabhängigen Kennungen für Konzepte wie Stubbs oder Bürgermeister.
s5wm1hfq34xno4e6fbo9kwry4ogzkr5
Translations:Wikifunctions:Status updates/2026-08-20/17/de
1198
91217
302176
2026-08-21T19:51:55Z
Ameisenigel
44
Created page with "Die Sache ist die: Bei der Abstrakten Wikipedia geht es nicht ums Übersetzen. Und wir verfügen tatsächlich über einen [[$1|umfassenden Wissensgraph der Welt]]. Wir können programmatisch auf relevante Informationen über [[$2|Stubbs]] zugreifen und mehr über Stubbs’ [[$3|genaue Rolle]] erfahren. Für Rollen wie die des [[$4|Bürgermeisters von San Francisco]], der Auslöser dieser Diskussion, können wir tatsächlich Bezeichnungen in Dutzenden von Sprachen finden;..."
302176
wikitext
text/x-wiki
Die Sache ist die: Bei der Abstrakten Wikipedia geht es nicht ums Übersetzen. Und wir verfügen tatsächlich über einen [[$1|umfassenden Wissensgraph der Welt]]. Wir können programmatisch auf relevante Informationen über [[$2|Stubbs]] zugreifen und mehr über Stubbs’ [[$3|genaue Rolle]] erfahren. Für Rollen wie die des [[$4|Bürgermeisters von San Francisco]], der Auslöser dieser Diskussion, können wir tatsächlich Bezeichnungen in Dutzenden von Sprachen finden; so wissen wir, dass es im Deutschen tatsächlich ''Bürgermeister'' und im Spanischen ''alcalde'' heißt. Das Datenobjekt für ''[[$5|Bürgermeister]]'' umfasst Bezeichnungen und Lexeme in Dutzenden von Sprachen (leider noch nicht auf Samoanisch).
l0g586h2bkt89hs8rrkyob2succxj16
Translations:Wikifunctions:Status updates/2026-08-20/18/de
1198
91218
302178
2026-08-21T19:53:30Z
Ameisenigel
44
Created page with "Bei der Abstrakten Wikipedia übersetzen wir nicht von einer Sprache in eine andere. Das habe ich aus Gesprächen mit Dingemanse gelernt. Meine Vorstellung, der Wissensgraph sei völlig sprachunabhängig, war fehlerhaft. Sprache schafft Einschränkungen und übt einen Einfluss auf den Graphen aus, manchmal sind dadurch Knoten erforderlich, die sonst nicht existieren würden. Bei der Abstrakten Wikipedia nutzen wir Funktionen, die von der Community auf Wikifunctions erste..."
302178
wikitext
text/x-wiki
Bei der Abstrakten Wikipedia übersetzen wir nicht von einer Sprache in eine andere. Das habe ich aus Gesprächen mit Dingemanse gelernt. Meine Vorstellung, der Wissensgraph sei völlig sprachunabhängig, war fehlerhaft. Sprache schafft Einschränkungen und übt einen Einfluss auf den Graphen aus, manchmal sind dadurch Knoten erforderlich, die sonst nicht existieren würden. Bei der Abstrakten Wikipedia nutzen wir Funktionen, die von der Community auf Wikifunctions erstellt und verwaltet werden, unter Verwendung von Daten und strukturiertem Wissen, das ebenfalls von der Community auf Wikidata bereitgestellt und gepflegt wird, um aus diesem reichhaltigeren Graphen genau das richtige Konzept anzusteuern und anschließend die passenden Begriffe für die jeweilige Sprache abzurufen.
kl6jx83wba4ipgf3tne41nz2t3bq1qv
Translations:Wikifunctions:Status updates/2026-08-20/19/de
1198
91219
302180
2026-08-21T19:54:49Z
Ameisenigel
44
Created page with "Ich sage nicht, dass dies einfach ist oder dass es bereits geschieht. Die Abstrakte Wikipedia ist ein brandneues Projekt und die Community beschäftigt sich noch mit weitaus grundlegenderen Fragen, als etwa der, wie man einen bestimmten Bürgermeister bezeichnet. Aber ich hoffe, es ist deutlich geworden, dass es sich hierbei nicht um ein großes, unlösbares Sprachrätsel handelt. Tatsächlich halte ich dieses Problem für weitaus einfacher zu lösen als die Frage, $1|..."
302180
wikitext
text/x-wiki
Ich sage nicht, dass dies einfach ist oder dass es bereits geschieht. Die Abstrakte Wikipedia ist ein brandneues Projekt und die Community beschäftigt sich noch mit weitaus grundlegenderen Fragen, als etwa der, wie man einen bestimmten Bürgermeister bezeichnet. Aber ich hoffe, es ist deutlich geworden, dass es sich hierbei nicht um ein großes, unlösbares Sprachrätsel handelt. Tatsächlich halte ich dieses Problem für weitaus einfacher zu lösen als die Frage, [[$1|wann der bestimmte Artikel verwendet wird]].
7485sghwg8n3qce9ticsxziqel9y0gg
Z39824
0
91220
302209
2026-08-21T22:12:16Z
Carnildo
54460
Add test case
302209
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39824"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z24007",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z24007",
"Z24007K1": "1583-01-01"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z20430",
"Z20430K2": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1583"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "1583-01-01 is 01 January 1583"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "First date in the ISO 8601 guaranteed-support range"
}
]
}
}
cqonc8oprzqlbio1v607nrb7bvbqyzv
Z39825
0
91221
302210
2026-08-21T22:13:30Z
Carnildo
54460
Add test case
302210
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39825"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z24007",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z24007",
"Z24007K1": "9999-12-31"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z20430",
"Z20430K2": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "9999"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16112"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "31"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "9999-12-31 is 31 December 9999"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Last date in the ISO 8601 guaranteed-supported range"
}
]
}
}
jz2ef1tpe8wg2hs8y0x2o7ig2zutxuz
Z39826
0
91222
302211
2026-08-21T22:38:21Z
Carnildo
54460
Add test case
302211
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39826"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z24007",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z24007",
"Z24007K1": "2003-02-30"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z20430",
"Z20430K2": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17815"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "2003-02-30 is invalid"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Test handling of invalid dates. I don't know what should happen, but the return value should not be \"30 February 2023\"."
}
]
}
}
88hqtqqguu5efzehbcy2o3mx6846yyd
Z39827
0
91223
302215
2026-08-22T00:46:08Z
99of9
1622
302215
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39827"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39256",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z32962",
"Z32962K1": {
"Z1K1": "Z18",
"Z18K1": "Z39256K1"
},
"Z32962K2": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z23543",
"Z23543K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39256K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
}
},
"Z32962K3": {
"Z1K1": "Z18",
"Z18K1": "Z39256K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto-classifying sentence, wrap entity is instance"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2536lbrgpxv1y2isp5s3x6xvyx4v2lg
Z39828
0
91224
302217
2026-08-22T00:50:50Z
99of9
1622
302217
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39828"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34282",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z34282K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z34282K1"
},
"Z26039K2": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z23543",
"Z23543K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z34282K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
]
}
}
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z34282K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto-classifying, compose entity is class of"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qt2bpp88hxa8lh1ms3zd5njgd5qpq52
Talk:Z34281
1
91225
302222
2026-08-22T01:01:59Z
99of9
1622
/* deprecate */ new section
302222
wikitext
text/x-wiki
== deprecate ==
Hi all. {{ping|Jsamwrites}}. I think we should deprecate this config. The NLG is equivalent to {{Z|Z26043}}. The difference here (calling the class from WD) is not something that every language version should need to do. It can be done by the parent function, then passed to the config where both entity and class are specified. I've made a composition at the HTML level which does this: {{Z|Z39827}}. I think it will work better, because it will take advantage of all the configured language, as well as the work already done on linking. We can consolidate the effort there. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:01, 22 August 2026 (UTC)
sq4eh0j5tpl7gu9cs7cjyjnvz7m3m0t
302228
302222
2026-08-22T04:55:44Z
Jsamwrites
938
/* deprecate */ Reply
302228
wikitext
text/x-wiki
== deprecate ==
Hi all. {{ping|Jsamwrites}}. I think we should deprecate this config. The NLG is equivalent to {{Z|Z26043}}. The difference here (calling the class from WD) is not something that every language version should need to do. It can be done by the parent function, then passed to the config where both entity and class are specified. I've made a composition at the HTML level which does this: {{Z|Z39827}}. I think it will work better, because it will take advantage of all the configured language, as well as the work already done on linking. We can consolidate the effort there. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:01, 22 August 2026 (UTC)
:That works. There is more work to be done for linked pages (function implementations) because the function signature related to {{Z|Z26043}} is different. [[User:Jsamwrites|John Samuel]] 04:55, 22 August 2026 (UTC)
k784k0qd0bz0sk1tu2f9subsryy6luz
Wikifunctions:Glossary/ko-kp
4
91227
302232
2026-08-22T05:46:35Z
7ILI-I-L
101006
Created page with "위키함수:용어집 <!-- 인민들 빨리 탈북하라우 -->"
302232
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
{{see also|wikt:en:Appendix:Glossary}}
<span lang="en" dir="ltr" class="mw-content-ltr">Feel free to ask for terms on the [[Wikifunctions talk:Glossary|talk page]], or to add more terms and improve the definitions.</span>
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} <span lang="en" dir="ltr" class="mw-content-ltr">abstract</span> {{English term|abstract}}
: <span lang="en" dir="ltr" class="mw-content-ltr">not in a specific [[#natural_language|natural language]] but abstracting from it; aiming to provide a notation for the meaning behind natural language texts, sentences, or phrases. The opposite of [[#concrete|concrete]].</span>
; {{anchor|abstracttext|AbstractText}} <span lang="en" dir="ltr" class="mw-content-ltr">AbstractText</span> {{English term|AbstractText}}
: <span lang="en" dir="ltr" class="mw-content-ltr">prototype [https://github.com/google/abstracttext implementation] of the [[#Wikifunctions|Wikifunctions]] idea.</span>
; {{anchor|abstract_article}} <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Article</span> {{English term|abstract article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A page in the main namespace of [[#abstract_Wikipedia|Abstract Wikipedia]]; a page that is similar to a Wikipedia article, but that is [[#abstract|abstract]]. The opposite of [[#concrete_article|concrete article]]. ("Abstract" is an adjective here; it ''doesn't'' mean "a summary of an article".)</span>
; {{anchor|abstract_content}} <span lang="en" dir="ltr" class="mw-content-ltr">abstract content</span> {{English term|abstract content}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[#Content|content]].</span>
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Wikipedia</span> {{English term|Abstract Wikipedia}}
: <span lang="en" dir="ltr" class="mw-content-ltr">preliminary name of all the [[#Content|Content]] that can be used by [[#local_Wikipedia|local Wikipedias]] to [[#Renderer|render]] an [[#article|article]] in [[#natural_language|natural language]]; currently proposed to live in [[#Wikidata|Wikidata]] next to the corresponding [[#Item|Item]], but that will be discussed before [[#Part_P2|Part P2]] of the [[#development_project|development project]].</span>
; {{anchor|alias}} <span lang="en" dir="ltr" class="mw-content-ltr">alias</span> {{English term|alias}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an alternative label for an object, used foremost to find the object.</span>
; {{anchor|argument}} <span lang="en" dir="ltr" class="mw-content-ltr">argument</span> {{English term|argument}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an input given to a [[#function call|function call]].</span>
; {{anchor|argument reference}} <span lang="en" dir="ltr" class="mw-content-ltr">argument reference</span> {{English term|argument reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#reference|reference]] to one of the supplied arguments within a [[#composition|composition]].</span>
; {{anchor|array}} <span lang="en" dir="ltr" class="mw-content-ltr">array</span> {{English term|array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Many programming languages have an "array" type. The counterparts in Wikifunctions are [[#list|list]] and [[#typed list|typed list]]. See also [[#Benjamin array|Benjamin array]].</span>
; {{anchor|article|Article}} <span lang="en" dir="ltr" class="mw-content-ltr">article</span> {{English term|article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a page in the main namespace of a [[#Wikipedia|Wikipedia]] in a particular language, usually representing one entry in Wikipedia in that language. Unlike an [[#abstract_article|Abstract Article]], an article is [[#concrete|concrete]], and may also be called "concrete article".</span>
== B ==
; {{anchor|Benjamin array}} <span lang="en" dir="ltr" class="mw-content-ltr">Benjamin array</span> {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} <span lang="en" dir="ltr" class="mw-content-ltr">boolean</span> {{English term|boolean}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a value that can have 2 states, usually denoted true and false.</span>
; {{anchor|built-in|builtin}} <span lang="en" dir="ltr" class="mw-content-ltr">built-in</span> {{English term|built-in}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a native implementation of a function that is provided by the evaluator and that is not editable through the wiki interface.</span>
== C ==
; {{anchor|call}} <span lang="en" dir="ltr" class="mw-content-ltr">call</span> {{English term|call}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[#function call|function call]]. In English, the term [[#invoke|invoke or invocation]] may also be used.</span>
; {{anchor|canonical|canonicalized|canonicalised}} <span lang="en" dir="ltr" class="mw-content-ltr">canonical, canonicalized, canonicalised</span> {{English term|canonical, canonicalized, canonicalised}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a specific, less verbose and thus more readable way to represent [[#ZObject|ZObjects]] in [[#JSON|JSON]]; it is the usual representation ZObjects are stored in [[#Wikifunctions|Wikifunctions]]. This is opposed to [[#normal|normal]].</span>
; {{anchor|character}} <span lang="en" dir="ltr" class="mw-content-ltr">character</span> {{English term|character}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a character as defined by Unicode, a constituent of a String; a character can consist of several bytes (or octets).</span>
; {{anchor|claim|Claim}} <span lang="en" dir="ltr" class="mw-content-ltr">claim</span> {{English term|claim}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:d:Special:MyLanguage/Wikidata:Glossary#Claim|Wikibase data model]], a claim is a main snak plus optional qualifiers, expressing an assertion about an entity (without references or rank).</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example: Entity: Albert Einstein</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Claim: Spouse = Mileva Marić, starting in 1903</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Main snak: P26 (spouse) → Q937 (Mileva Marić)</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak: P580 (start time) → 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">→ “Albert Einstein’s spouse was Mileva Marić, starting in 1903.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">The claim can later be turned into a statement by adding a reference and rank.</span>
; {{anchor|composition}} <span lang="en" dir="ltr" class="mw-content-ltr">composition</span> {{English term|composition}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a form of implementation of a function, where the implementation is given by the combination of other functions; see [[Special:MyLanguage/Wikifunctions:Function model#Composition|Function model]].</span>
; {{anchor|composition notation}} <span lang="en" dir="ltr" class="mw-content-ltr">composition notation</span> {{English term|composition notation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an easy-to-read notation for compositions; see [[Special:MyLanguage/Wikifunctions:Function model#Composition|Function model]].</span>
; {{anchor|concrete|Concrete}} <span lang="en" dir="ltr" class="mw-content-ltr">concrete</span> {{English term|concrete}}
: <span lang="en" dir="ltr" class="mw-content-ltr">in a specific [[#natural_language|natural language]]. The opposite of [[#abstract|abstract]].</span>
; {{anchor|concrete_article}} <span lang="en" dir="ltr" class="mw-content-ltr">concrete article</span> {{English term|concrete article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#article|article]]. The opposite of [[#abstract_article|Abstract Article]].</span>
; {{anchor|cons}} <span lang="en" dir="ltr" class="mw-content-ltr">cons</span> {{English term|cons}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to create a new list by adding an element at the top of it; see [[phab:T261474]].</span> <span lang="en" dir="ltr" class="mw-content-ltr">See [[w:cons|cons]] in Wikipedia.</span>
; {{anchor|constructor|Constructor}} <span lang="en" dir="ltr" class="mw-content-ltr">constructor</span> {{English term|constructor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an [[#abstract|abstract]] building block of [[#Content|content]]. A constructor aims to capture the meaning of a single phrase or sentence structure. It often has slots that can take other constructors, and can itself be used as a value to fill the slots of other constructors.</span>
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> <span lang="en" dir="ltr" class="mw-content-ltr">content, abstract content</span> {{English term|content, abstract content}}
: <span lang="en" dir="ltr" class="mw-content-ltr">abstract representation of a text or text fragment, assembled from [[#Constructor|constructors]]. Technically, an instance of a constructor. The top level constructor is used to represent a whole [[#article|article]] and stored in [[#Abstract_Wikipedia|Abstract Wikipedia]], but content can be also for just a sentence or phrase. Sometimes called abstract content.</span>
; {{anchor|converter_from_code}} <span lang="en" dir="ltr" class="mw-content-ltr">converter from code</span> {{English term|converter from code}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Opposite of [[#converter to code|converter to code]].</span>
; {{anchor|converter_to_code}} <span lang="en" dir="ltr" class="mw-content-ltr">converter to code</span> {{English term|converter to code}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Ways to represent [[#ZObject|ZObjects]] in [[#JSON|JSON]]; see also [[#canonical|canonical]], [[#normal|normal]].</span>
; {{anchor|curry}} <span lang="en" dir="ltr" class="mw-content-ltr">curried, curry, currying</span> {{English term|curried, curry, currying}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A curried function is a function that was translated from taking multiple arguments into a sequence of functions, each with a single argument. This technique is named after the American mathematician [[:w:en:Haskell Curry|Haskell Curry]]. See [[:w:en:Currying|Currying]] in Wikipedia.</span>
== D ==
; {{anchor|development_project|Development_project}} <span lang="en" dir="ltr" class="mw-content-ltr">development project</span> {{English term|development project}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a project to develop [[#Wikifunctions|Wikifunctions]] and [[#Abstract_Wikipedia|Abstract Wikipedia]]; see [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia plan]].</span>
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} <span lang="en" dir="ltr" class="mw-content-ltr">documentation</span> {{English term|documentation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">human-readable text explaining an object.</span>
== E ==
; {{anchor|eney|eneyjj}} <span lang="en" dir="ltr" class="mw-content-ltr">eneyj</span> {{English term|eneyj}}
:# <span lang="en" dir="ltr" class="mw-content-ltr">prototype model of [[#Wikifunctions|Wikifunctions]];</span>
:# <span lang="en" dir="ltr" class="mw-content-ltr">a JavaScript implementation of an [[#evaluator|evaluator]] of that model provided in [[#abstracttext|abstracttext]].</span>
; {{anchor|error|Error}} <span lang="en" dir="ltr" class="mw-content-ltr">error</span> {{English term|error}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a type whose instances indicate problems in [[#evaluation|evaluation]] or [[#validation|validation]]; see [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|Function model]].</span>
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluator</span> {{English term|evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a piece of software that takes a [[#ZObject|ZObject]] and evaluates it, that is executes a [[#Function|Function]] and returns the result. We envision the development of several evaluators. Evaluators may be implemented and run in the browser, on the server of the [[#Wikimedia_Foundation|Wikimedia Foundation]], in the cloud, in an app on a mobile device, or other places. Compare to [[#executor|executor]] and [[#orchestrator|orchestrator]].</span>
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} <span lang="en" dir="ltr" class="mw-content-ltr">executor</span> {{English term|executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">one of a set of internal services which are not exposed to the public. They can be only called by the [[#Orchestrator|orchestrator]]. They run native code in a specific programming language. There would be one executor for Lua, one for JavaScript, one for Python, etc. See [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors the service documentation]. Compare to [[#evaluator|evaluator]] and [[#orchestrator|orchestrator]].</span>
== F ==
; {{anchor|function|Function}} <span lang="en" dir="ltr" class="mw-content-ltr">function</span> {{English term|function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the specification of a computation that takes some input and returns output; see [[w:en:Function (computer science)|Function (computer science)]] in Wikipedia.</span>
; {{anchor|function call|Function call}} <span lang="en" dir="ltr" class="mw-content-ltr">function call</span> {{English term|function call}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A function call is a ZObject consisting of a function and the required arguments for the function, and can be evaluated to another ZObject. In English, the term "invoke" may also be used.</span>
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} <span lang="en" dir="ltr" class="mw-content-ltr">function model</span> {{English term|function model}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[Special:MyLanguage/Wikifunctions:Function model|Function model]].</span>
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} <span lang="en" dir="ltr" class="mw-content-ltr">functional</span> {{English term|functional}}
: <span lang="en" dir="ltr" class="mw-content-ltr">short for "purely functional", meaning that the [[#evaluation|evaluation]] of such a function has no side-effects and is deterministic, that is always the same; see [[w:en:Purely functional programming|Purely functional programming]] in Wikipedia; see [[Special:MyLanguage/Wikifunctions:Function model#non-functional|Function model]].</span>
== G ==
; {{anchor|generic type}} <span lang="en" dir="ltr" class="mw-content-ltr">generic type</span> {{English term|generic type}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a type generated by [[#evaluation|evaluation]] of a function call.</span>
== I ==
; {{anchor|identity|Identity}} <span lang="en" dir="ltr" class="mw-content-ltr">identity</span> {{English term|identity}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The identity of a type is an instance of (specific) function that evaluates to the type. For a simple type, it is a reference to the type itself.</span>
; {{anchor|implementation|Implementation}} <span lang="en" dir="ltr" class="mw-content-ltr">implementation</span> {{English term|implementation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a particular way to execute a [[#function|function]]. An implementation may be a piece of code in a certain programming language, refer to functionality “built into” the [[#evaluator|evaluator]], or [[#composition|compose]] calls to other functions. A function may have many implementations, which should all be equivalent. Short for "[[#ZFunction|ZFunction]] implementation".</span>
; {{anchor|instance}} <span lang="en" dir="ltr" class="mw-content-ltr">instance</span> {{English term|instance}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Every ZObject is an instance of its type.</span>
; {{anchor|invoke}} <span lang="en" dir="ltr" class="mw-content-ltr">invoke</span> {{English term|invoke}}
: <span lang="en" dir="ltr" class="mw-content-ltr">synonym for [[#call|call]] in English. See [[#function call|function call]].</span>
; {{anchor|item|Item}} <span lang="en" dir="ltr" class="mw-content-ltr">item</span> {{English term|item}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an entry in [[#Wikidata|Wikidata]]'s knowledge base; see [[:d:Wikidata:Glossary#Item|Item]] in the Wikidata glossary.</span>
== J ==
; {{anchor|JSON}} <span lang="en" dir="ltr" class="mw-content-ltr">JSON</span> {{English term|JSON}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a widely used data transfer format; see [[w:en:JSON|JSON]] in Wikipedia.</span>
== K ==
; {{anchor|key|Key}} <span lang="en" dir="ltr" class="mw-content-ltr">key</span> {{English term|key}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a string which ends with the letter K followed by a natural number, and is optionally preceded by a [[#ZID|ZID]]. Keys are defined in [[#Wikifunctions|Wikifunctions]] usually on [[#Type|Types]] or [[#Function|Functions]], and are used to build up [[#ZObject|ZObjects]].</span>
== L ==
; {{anchor|label}} <span lang="en" dir="ltr" class="mw-content-ltr">label</span> {{English term|label}}
: <span lang="en" dir="ltr" class="mw-content-ltr">main name given to identify a ZObject. May only be plain text.</span>
; {{anchor|lexeme|Lexeme}} <span lang="en" dir="ltr" class="mw-content-ltr">lexeme</span> {{English term|lexeme}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an entry in [[#Wikidata|Wikidata]] storing lexicographic knowledge about, roughly, a word; see [[d:Wikidata:Glossary#Lexeme|Lexeme]] in the Wikidata glossary.</span>
; {{anchor|linearizer|Linearizer}} <span lang="en" dir="ltr" class="mw-content-ltr">linearizer</span> {{English term|linearizer}}
: <span lang="en" dir="ltr" class="mw-content-ltr">(this term is no longer used in current terminology, but can still be found in older documents) synonym of [[#renderer|renderer]] (1).</span>
; {{anchor|list|List}} <span lang="en" dir="ltr" class="mw-content-ltr">list</span> {{English term|list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a data type that groups an arbitrary number of instances in an ordered entity; see [[w:en:List (abstract data type)|List (abstract data type)]] in Wikipedia.</span>
; {{anchor|literal}} <span lang="en" dir="ltr" class="mw-content-ltr">literal</span> {{English term|literal}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a value that is not a ZObject. Currently the only accepted literal is string.</span>
; {{anchor|local_Wikipedia|Local_Wikipedia}} <span lang="en" dir="ltr" class="mw-content-ltr">local Wikipedia</span> {{English term|local Wikipedia}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#Wikipedia|Wikipedia]] in a specific language, such as Hebrew Wikipedia, Japanese Wikipedia, or Italian Wikipedia.</span>
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} <span lang="en" dir="ltr" class="mw-content-ltr">multilingual Wikipedia</span> {{English term|multilingual Wikipedia}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the architecture that allows [[#local_Wikipedia|local Wikipedias]] to enrich themselves by [[#Renderer|rendering]] the [[#Content|Content]] from [[#Abstract_Wikipedia|Abstract Wikipedia]] and thus have a more comprehensive, current, and correct Wikipedia in their language; see [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstract Wikipedia architecture]].</span>
== N ==
; {{anchor|natural_language|Natural_language}} <span lang="en" dir="ltr" class="mw-content-ltr">natural language</span> {{English term|natural language}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a specific natural language in the wider sense, such as English, Tagalog, or Swahili; see [[w:en:Natural language|Natural language]] in Wikipedia.</span>
; {{anchor|normal|Normal|normalized|Normalized|normalised}} <span lang="en" dir="ltr" class="mw-content-ltr">normal</span> {{English term|normal}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an extended, easily processable and very uniform way to represent [[#ZObject|ZObjects]] in [[#JSON|JSON]]. This is opposed to [[#canonical|canonical]].</span>
; {{anchor|nothing|Nothing}} <span lang="en" dir="ltr" class="mw-content-ltr">nothing</span> {{English term|nothing}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a data type that can have no instances; see [[w:en:Bottom type|Bottom type]] in Wikipedia.</span>
== O ==
; {{anchor|object|Object}} <span lang="en" dir="ltr" class="mw-content-ltr">object</span> {{English term|object}}
:# <span lang="en" dir="ltr" class="mw-content-ltr">In JavaScript or JSON, an object is basically an associative array; see [[w:en:Associative array|Associative array]] in Wikipedia.</span>
:# <span lang="en" dir="ltr" class="mw-content-ltr">In Wikifunctions, synonym of [[#ZObject|ZObject]].</span>
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestrator</span> {{English term|orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a service that takes a [[#ZObject|ZObject]] and returns an [[#Evaluator|evaluated]] version of it. To do this, it will make calls to the wiki for other ZObjects it needs, to the [[#Executor|executor]] to evaluate some function calls, and other services such as [[#Wikidata|Wikidata]]. See [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator the service documentation]. Compare to [[#evaluator|evaluator]] and [[#executor|executor]].</span>
== P ==
; {{anchor|page|Page}} <span lang="en" dir="ltr" class="mw-content-ltr">page</span> {{English term|page}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a part of a wiki. A [[#wiki|wiki]] consists of a number of individual pages, which can be edited independently, have internal links to each other, etc.</span>
; {{anchor|parser|Parser}} <span lang="en" dir="ltr" class="mw-content-ltr">parser</span> {{English term|parser}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a string to a ZObject. The opposite of [[#renderer|renderer]].</span>
; {{anchor|pair|Pair}} <span lang="en" dir="ltr" class="mw-content-ltr">pair</span> {{English term|pair}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a compound ZObject that contains two ZObjects of specific (but arbitrary) type.</span>
; {{anchor|part_P1|Part_P1}} <span lang="en" dir="ltr" class="mw-content-ltr">Part P1</span> {{English term|Part P1}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the part of the [[#development_project|development project]] that deals with creating [[#Wikifunctions|Wikifunctions]]. It starts at the beginning of the project and goes on throughout its whole lifetime; see [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Part P1: Wikifunctions]].</span>
; {{anchor|part_P2|Part_P2}} <span lang="en" dir="ltr" class="mw-content-ltr">Part P2</span> {{English term|Part P2}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the part of the [[#development_project|development project]] that deals with creating [[#Abstract_Wikipedia|Abstract Wikipedia]]. It starts after about a year in the project and goes on throughout the second half of its lifetime; see [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Part P2: Abstract Wikipedia]].</span>
; {{anchor|persistent|Persistent}} <span lang="en" dir="ltr" class="mw-content-ltr">persistent</span> {{English term|persistent}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] with a [[#ZID|ZID]] and with its own page in the wiki. Most persistent ZObjects will include [[#value|values]] that are ZObjects with no ZID, and are therefore not persistent.</span>
; {{anchor|property|Property}} <span lang="en" dir="ltr" class="mw-content-ltr">property</span> {{English term|property}}
: <span lang="en" dir="ltr" class="mw-content-ltr">used to make a [[#Statement|statement]] about an [[#Item|Item]] in [[#Wikidata|Wikidata]]'s knowledge base; see [[:d:Wikidata:Glossary#Property|Property]] in the Wikidata glossary.</span>
== Q ==
; {{anchor|quote|Quote}} <span lang="en" dir="ltr" class="mw-content-ltr">quote</span> {{English term|quote}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a data structure that is not to be evaluated but kept verbatim.</span>
; {{anchor|QID}} <span lang="en" dir="ltr" class="mw-content-ltr">QID</span> {{English term|QID}}
: <span lang="en" dir="ltr" class="mw-content-ltr">identifier for an item in [[#Wikidata|Wikidata]], comprising the letter "Q" followed by an integer.</span>
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} <span lang="en" dir="ltr" class="mw-content-ltr">reference</span> {{English term|reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an ID denoting the underlying object. For example, the string "Z11" refers to the Type Z11/Monolingual text.</span>
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This term has a completely different meaning than on Wikidata; see [[w:en:Reference (computer science)|Reference (computer science)]] in Wikipedia.</span>
; {{anchor|renderer|Renderer}} <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#Function|function]] that gets a [[#Content|content]] and an identifier for a [[#natural_language|natural language]] as an input and returns text in that natural language as output, representing the content as concrete text, using knowledge from [[#Lexeme|lexemes]].</span>
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} <span lang="en" dir="ltr" class="mw-content-ltr">reify</span> {{English term|reify}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a function that deconstructs an object into its constituent parts so that the parts can be individually accessed; see [[w:en:Reification (computer science)|Reification]] in Wikipedia; see [[phab:T261474]].</span>
; {{anchor|REPL}} <span lang="en" dir="ltr" class="mw-content-ltr">REPL</span> {{English term|REPL}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a Read / Eval / Print - Loop, a command line interface that takes some input, evaluates it, and displays the result; see [[w:en:REPL|REPL]] in Wikipedia; see [[Special:MyLanguage/Wikifunctions:Function model#REPL|Function model]].</span>
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|snak|Snak}}<span lang="en" dir="ltr" class="mw-content-ltr">snak</span> {{English term|snak}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:mw:Special:MyLanguage/Wikibase/DataModel|Wikibase data model]], a snak is the smallest unit of a statement, linking a property to either a value, “no value”, or “some value.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example [[#statement|statement]] for {{Q|Q937}} with 3 snaks:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Main snak:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P26}} → Value: {{Q|Q76346}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak (adds context):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P580}} → Value: 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Reference snak (supports the claim):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P248}} → Value: {{Q|Q23833686}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Resulting statement (in words): “Albert Einstein’s spouse was Mileva Marić, starting in 1903, as stated in the Catalog of the German National Library.”</span>
; {{anchor|statement|Statement}} <span lang="en" dir="ltr" class="mw-content-ltr">statement</span> {{English term|statement}}
: <span lang="en" dir="ltr" class="mw-content-ltr">used to represent an assertion about an [[#Item|Item]] from [[#Wikidata|Wikidata]]'s knowledge base; see [[:d:Special:MyLanguage/Wikidata:Glossary#Statement|Statement]] in the Wikidata glossary (but note that a “claim” without [[#reference|references]] is still represented as a {{Z|Z6003|lang={{CURRENTCONTENTLANGUAGE}}}}).</span>
; {{anchor|string}} <span lang="en" dir="ltr" class="mw-content-ltr">string</span> {{English term|string}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a sequence of characters.</span>
; {{anchor|sum type|Sum type}} <span lang="en" dir="ltr" class="mw-content-ltr">sum type</span> {{English term|sum type}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a type that can have instances of any of its constituent types; see [[w:en:Sum type|Sum type]] in Wikipedia; see [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|Function model]].</span>
== T ==
; {{anchor|template}} <span lang="en" dir="ltr" class="mw-content-ltr">template</span> {{English term|template}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to specify a [[#renderer|renderer]] as text interspersed with place-holders, or ''slots'', which can be filled with data from [[#constructor|constructors]], function calculation, or content from another template. See the document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Template Language for Wikifunctions]] for a detailed discussion of the template syntax.</span>
; {{anchor|tester|Tester}} <span lang="en" dir="ltr" class="mw-content-ltr">tester</span> {{English term|tester}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to automatically determine if a given [[#ZFunction|ZFunction]] is doing the right thing. A [[#function|function]] will typically have multiple testers, each specifying some input to the function and conditions the output for the given input must fulfil. For example, testers for a “title case” function might include: “abc” should become “Abc”; “war and peace” should become “War and Peace”; “война и мир” should become “Война и мир”; and “123” should remain “123”.</span>
; {{anchor|transient|Transient}} <span lang="en" dir="ltr" class="mw-content-ltr">transient</span> {{English term|transient}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Opposite of [[#persistent|persistent]].</span>
; {{anchor|type|Type}} <span lang="en" dir="ltr" class="mw-content-ltr">type</span> {{English term|type}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The type of an object tells us how to interpret and understand the given object, and what can be done with the object. For example, if we have an object with the value “2023”, depending on whether its type is integer, or year, or string, we understand that object differently. Every object refers to “a thing in the real world”. The integer 2023 is different from the year 2023. The type tells us how to interpret a given object, so that we know which thing in the real world it refers to. Technically, it defines how objects of that type are structured and what conditions they need to fulfill to be a valid object of that type.</span> <span lang="en" dir="ltr" class="mw-content-ltr">A type defines the conditions for a [[#ZObject|ZObject]] to be a valid instance of this type, by providing a [[#Function|function]] that validates a ZObject. Types are ZObjects themselves, so that contributors of [[#Wikifunctions|Wikifunctions]] can create new types.</span>
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} <span lang="en" dir="ltr" class="mw-content-ltr">typed list</span> {{English term|typed list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A typed list is a [[#list|list]] in which all members of the list are of a specific, predefined [[#type|type]]. For example, a typed list of [[#string|strings]] is a list in which all members of the list are strings. A typed list takes one argument: the type that all the members of the list have to be an instance of. Typed lists are probably the most widely used [[#generic type|generic type]].</span>
== V ==
; {{anchor|value}} <span lang="en" dir="ltr" class="mw-content-ltr">value</span> {{English term|value}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the string or [[#ZObject|ZObject]] associated with a [[#key|key]] in another ZObject.</span>
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} <span lang="en" dir="ltr" class="mw-content-ltr">validator</span> {{English term|validator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A function taking a ZObject as argument and returning a list of errors found.</span>
== W ==
; {{anchor|wiki|Wiki}} <span lang="en" dir="ltr" class="mw-content-ltr">wiki</span> {{English term|wiki}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a web site that allows for the easy and collaborative editing of its [[#page|pages]].</span>
; {{anchor|Wikidata}} <span lang="en" dir="ltr" class="mw-content-ltr">Wikidata</span> {{English term|Wikidata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a project of the [[#Wikimedia_Foundation|Wikimedia Foundation]], a free, collaboratively edited knowledge base; see [[:m:Special:MyLanguage/Wikidata|Wikidata]].</span>
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} <span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions</span> {{English term|Wikifunctions}}
: <span lang="en" dir="ltr" class="mw-content-ltr">new project of the [[#Wikimedia_Foundation|Wikimedia Foundation]]; a free, collaboratively developed and maintained catalog of [[#Function|functions]]. It was initially known as '''Wikilambda''' in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}} (that name is now used for the [[#WikiLambda|WikiLambda extension]]).</span>
; {{anchor|WikiLambda}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda</span> {{English term|WikiLambda}}
: <span lang="en" dir="ltr" class="mw-content-ltr">the software used to power the project, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].</span>
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} <span lang="en" dir="ltr" class="mw-content-ltr">Wikimedia Foundation</span> {{English term|Wikimedia Foundation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">organization that supports the Wikimedia movement; see [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].</span>
; {{anchor|Wikipedia}} <span lang="en" dir="ltr" class="mw-content-ltr">Wikipedia</span> {{English term|Wikipedia}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a project of the [[#Wikimedia_Foundation|Wikimedia Foundation]], a free, collaboratively edited encyclopedia; see [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">Wikipedia, Abstract</span> {{English term|Wikipedia, Abstract}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[#Abstract_Wikipedia|Abstract Wikipedia]].</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">Wikipedia, multilingual</span> {{English term|Wikipedia, multilingual}}
: <span lang="en" dir="ltr" class="mw-content-ltr">see [[#multilingual_Wikipedia|multilingual Wikipedia]].</span>
== Z ==
; {{anchor|ZID|ZIDs}} <span lang="en" dir="ltr" class="mw-content-ltr">ZID</span> {{English term|ZID}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an ID starting with the letter Z and followed by a natural number. Used to identify [[#persistent|persistent]] [[#ZObject|ZObjects]].</span>
; {{anchor|zfunction|ZFunction}} <span lang="en" dir="ltr" class="mw-content-ltr">ZFunction</span> {{English term|ZFunction}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a wiki page on [[#Wikifunctions|Wikifunctions]] that describes a particular [[#function|function]] that can be used through the [[#evaluator|evaluator]]. Each ZFunction can be realised in code by one or more [[#implementation|Implementations]], and said implementations can be verified as correct by one or more [[#tester|Tester]] ZFunctions.</span>
; {{anchor|ZKey}} <span lang="en" dir="ltr" class="mw-content-ltr">ZKey</span> {{English term|ZKey}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] defining a [[#key|key]] for a particular [[#type|type]].</span>
; {{anchor|ZList}} <span lang="en" dir="ltr" class="mw-content-ltr">ZList</span> {{English term|ZList}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] for an ordered sequence of other ZObjects.</span>
; {{anchor|ZObject}} <span lang="en" dir="ltr" class="mw-content-ltr">ZObject</span> {{English term|ZObject}}
: <span lang="en" dir="ltr" class="mw-content-ltr">every entry in [[#Wikifunctions|Wikifunctions]] is a ZObject. ZObjects stored in Wikifunctions have [[#ZID|ZIDs]] and can be of numerous types, such as [[#Constructor|Constructors]], [[#Function|Functions]], [[#Type|Types]], etc. A ZObject consists of a set of [[#Key|Key]]/[[#Value|Value]] pairs, with each Key appearing only once per ZObject and Values being ZObjects.</span>
; {{anchor|ZUnit}} <span lang="en" dir="ltr" class="mw-content-ltr">ZUnit</span> {{English term|ZUnit}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#ZObject|ZObject]] that represents a [[:w:en:Unit type|Unit type]].</span>
[[Category:Glossary| {{#translation:}}]]
ap1zemaxuc8dlaqzis1jwlp4h0lo42e
Z39829
0
91228
302240
2026-08-22T08:18:23Z
YoshiRulz
10156
Create test
302240
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39829"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37361",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37361",
"Z37361K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q35171"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "Q11696"
}
]
},
"Z37361K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11696"
},
"Z37361K3": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1884"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22120",
"Z22120K2": "Z22115"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Q35171, Q11696, 1884-01-01) -\u003E F"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
soiu8jp3vr8wy7wq6qgo1j522lignd3
302243
302240
2026-08-22T08:19:13Z
YoshiRulz
10156
Fix typo
302243
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39829"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37361",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37361",
"Z37361K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q35171"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P39"
}
]
},
"Z37361K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11696"
},
"Z37361K3": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1884"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22120",
"Z22120K2": "Z22115"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Q35171, Q11696, 1884-01-01) -\u003E F"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8xkskl5kbdbiu8z7xkg9zad289stvbe
Z39830
0
91229
302241
2026-08-22T08:18:29Z
YoshiRulz
10156
Create test
302241
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39830"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37361",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37361",
"Z37361K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q35171"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "Q11696"
}
]
},
"Z37361K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11696"
},
"Z37361K3": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1886"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22120",
"Z22120K2": "Z22113"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Q35171, Q11696, 1886-01-01) -\u003E T"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fxqj0uqm9iv2axgi4914xf0gj2qtdrf
302244
302241
2026-08-22T08:19:26Z
YoshiRulz
10156
Fix typo
302244
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39830"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37361",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37361",
"Z37361K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q35171"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P39"
}
]
},
"Z37361K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11696"
},
"Z37361K3": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1886"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22120",
"Z22120K2": "Z22113"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Q35171, Q11696, 1886-01-01) -\u003E T"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
k25dfz296jg7awvj5ieqt4yi4ipea79
Z39831
0
91230
302242
2026-08-22T08:18:34Z
YoshiRulz
10156
Create test
302242
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39831"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37361",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37361",
"Z37361K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q35171"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "Q11696"
}
]
},
"Z37361K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11696"
},
"Z37361K3": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1890"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22120",
"Z22120K2": "Z22115"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Q35171, Q11696, 1890-01-01) -\u003E F"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o1bz3jvxiynvidr45dn7swkoghsadky
302245
302242
2026-08-22T08:19:36Z
YoshiRulz
10156
Fix typo
302245
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39831"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37361",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37361",
"Z37361K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q35171"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P39"
}
]
},
"Z37361K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11696"
},
"Z37361K3": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1890"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22120",
"Z22120K2": "Z22115"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Q35171, Q11696, 1890-01-01) -\u003E F"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3qhkd9643zveqxfpg6snbuz41mnwokv
Z39832
0
91231
302247
2026-08-22T08:21:37Z
YoshiRulz
10156
Create test
302247
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39832"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37361",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37361",
"Z37361K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q35171"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P39"
}
]
},
"Z37361K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11696"
},
"Z37361K3": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1896"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22120",
"Z22120K2": "Z22113"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Q35171, Q11696, 1896-01-01) -\u003E T"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
392juo3uxkpmms44ccjlb6340jbjmq5
Z39833
0
91232
302248
2026-08-22T08:21:44Z
YoshiRulz
10156
Create test
302248
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39833"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37361",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37361",
"Z37361K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q35171"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P39"
}
]
},
"Z37361K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11696"
},
"Z37361K3": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1900"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22120",
"Z22120K2": "Z22115"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Q35171, Q11696, 1900-01-01) -\u003E F"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ghqy4yu28gfhxgkyn2xa8lz4zji3anv
Z39834
0
91233
302250
2026-08-22T08:26:59Z
YoshiRulz
10156
Create function
302250
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39834"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6064"
},
"Z17K2": "Z39834K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "upper bound values"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z39834K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "needle value"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39834"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "binary search (index, Wikidata time)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the index (0..=N) of the list entry right before the first one higher than the given value (equivalently, the index of the \"bucket\" it falls into); the list must be sorted low-to-high"
}
]
}
}
tv56e4e9fnvr2848bepuendj0y6izd1
302257
302250
2026-08-22T08:32:07Z
YoshiRulz
10156
Added Z39837 to the approved list of implementations
302257
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39834"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6064"
},
"Z17K2": "Z39834K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "upper bound values"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z39834K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "needle value"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z39837"
],
"Z8K5": "Z39834"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "binary search (index, Wikidata time)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the index (0..=N) of the list entry right before the first one higher than the given value (equivalently, the index of the \"bucket\" it falls into); the list must be sorted low-to-high"
}
]
}
}
2roci8y26jlxe9yt7ggny5xiy5awj25
302276
302257
2026-08-22T09:00:57Z
YoshiRulz
10156
Added Z39839, Z39840, Z39841, Z39842 and Z39843 to the approved list of test cases
302276
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39834"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6064"
},
"Z17K2": "Z39834K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "upper bound values"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z39834K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "needle value"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z39839",
"Z39840",
"Z39841",
"Z39842",
"Z39843"
],
"Z8K4": [
"Z14",
"Z39837"
],
"Z8K5": "Z39834"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "binary search (index, Wikidata time)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the index (0..=N) of the list entry right before the first one higher than the given value (equivalently, the index of the \"bucket\" it falls into); the list must be sorted low-to-high"
}
]
}
}
owlpen0tmr14gj9kpph7vth46uh94kw
302279
302276
2026-08-22T09:05:06Z
YoshiRulz
10156
Added Z39844 to the approved list of implementations
302279
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39834"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6064"
},
"Z17K2": "Z39834K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "upper bound values"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z39834K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "needle value"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z39839",
"Z39840",
"Z39841",
"Z39842",
"Z39843"
],
"Z8K4": [
"Z14",
"Z39837",
"Z39844"
],
"Z8K5": "Z39834"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "binary search (index, Wikidata time)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the index (0..=N) of the list entry right before the first one higher than the given value (equivalently, the index of the \"bucket\" it falls into); the list must be sorted low-to-high"
}
]
}
}
c1l7n3kzyf3as61dxxg9590n1gcy3ju
302280
302279
2026-08-22T09:05:08Z
YoshiRulz
10156
Removed Z39837 from the approved list of implementations
302280
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39834"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6064"
},
"Z17K2": "Z39834K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "upper bound values"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z39834K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "needle value"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z39839",
"Z39840",
"Z39841",
"Z39842",
"Z39843"
],
"Z8K4": [
"Z14",
"Z39844"
],
"Z8K5": "Z39834"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "binary search (index, Wikidata time)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the index (0..=N) of the list entry right before the first one higher than the given value (equivalently, the index of the \"bucket\" it falls into); the list must be sorted low-to-high"
}
]
}
}
6pajsqi74aflrmmse8e3ntrdeq13a0t
302281
302280
2026-08-22T09:05:10Z
YoshiRulz
10156
Added Z39837 to the approved list of implementations
302281
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39834"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6064"
},
"Z17K2": "Z39834K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "upper bound values"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z39834K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "needle value"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z39839",
"Z39840",
"Z39841",
"Z39842",
"Z39843"
],
"Z8K4": [
"Z14",
"Z39844",
"Z39837"
],
"Z8K5": "Z39834"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "binary search (index, Wikidata time)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the index (0..=N) of the list entry right before the first one higher than the given value (equivalently, the index of the \"bucket\" it falls into); the list must be sorted low-to-high"
}
]
}
}
aq3c87dhtueeesxuia9cu7dafjlio3p
Z39835
0
91234
302253
2026-08-22T08:30:37Z
YoshiRulz
10156
Create function
302253
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39835"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z39835K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first Wikidata time"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z39835K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "second Wikidata time"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39835"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is Wikidata time earlier than other?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"less than (Wikidata time)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5ckv1znwjdvw966qdlyj2zo9ztap33g
302255
302253
2026-08-22T08:31:44Z
YoshiRulz
10156
Added Z39836 to the approved list of implementations
302255
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39835"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z39835K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first Wikidata time"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z39835K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "second Wikidata time"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z39836"
],
"Z8K5": "Z39835"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is Wikidata time earlier than other?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"less than (Wikidata time)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c4q0hrh8y2919g100hn65vi61io4kwb
Z39836
0
91235
302254
2026-08-22T08:31:23Z
YoshiRulz
10156
Create implementation
302254
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39836"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39835",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z28846",
"Z28846K1": {
"Z1K1": "Z18",
"Z18K1": "Z39835K2"
},
"Z28846K2": {
"Z1K1": "Z18",
"Z18K1": "Z39835K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "less than (Wikidata time), flipped gt composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s3jsg85q3ets2xol3cdb21lf7w9cg8y
Z39837
0
91236
302256
2026-08-22T08:31:54Z
YoshiRulz
10156
Create implementation
302256
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39837"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39834",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37259",
"Z37259K1": "Z39835",
"Z37259K2": {
"Z1K1": "Z18",
"Z18K1": "Z39834K1"
},
"Z37259K3": {
"Z1K1": "Z18",
"Z18K1": "Z39834K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "binary search (i, WDTime), via-generic composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3mw2zkdum80jrlyj3w0uo4mulhcvw9g
Z39838
0
91237
302258
2026-08-22T08:43:08Z
Ornithorynque liminaire
1539
fr
302258
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39838"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36141",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36141",
"Z36141K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q243"
},
"Z36141K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1417098"
},
"Z36141K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q7831"
},
"Z36141K4": "Z1004"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "La tour Eiffel a été inaugurée en 1889."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "[fr] La tour Eiffel a été inaugurée en 1889."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
g6mh9zsl36xe7vvr1jl2at93etx28f7
302305
302258
2026-08-22T09:47:14Z
HenkvD
1290
Label
302305
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39838"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36141",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36141",
"Z36141K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q243"
},
"Z36141K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1417098"
},
"Z36141K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q7831"
},
"Z36141K4": "Z1004"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "La tour Eiffel a été inaugurée en 1889."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "[fr] La tour Eiffel a été inaugurée en 1889."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[fr] La tour Eiffel a été inaugurée en 1889."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
g72kqrv46buc3ppsbgvqpvzot2tkd21
Z39839
0
91238
302263
2026-08-22T08:57:54Z
YoshiRulz
10156
Create test
302263
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39839"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39834",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39834",
"Z39834K1": {
"Z1K1": "Z7",
"Z7K1": "Z39756",
"Z39756K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q35171"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P39"
}
]
},
"Z39756K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11696"
}
},
"Z39834K2": {
"Z1K1": "Z7",
"Z7K1": "Z37357",
"Z37357K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1884"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "([ 1885, 1889, 1893, 1897 ], 1884-01-01) -\u003E 0"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mnaqixftj8depfrjqd8lki9vwskson9
Z39840
0
91239
302270
2026-08-22T08:59:10Z
YoshiRulz
10156
Create test
302270
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39840"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39834",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39834",
"Z39834K1": {
"Z1K1": "Z7",
"Z7K1": "Z39756",
"Z39756K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q35171"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P39"
}
]
},
"Z39756K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11696"
}
},
"Z39834K2": {
"Z1K1": "Z7",
"Z7K1": "Z37357",
"Z37357K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1886"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "([ 1885, 1889, 1893, 1897 ], 1886-01-01) -\u003E 1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e7s83b5an8xdqldn8ehddquftk7ggx1
Z39841
0
91240
302273
2026-08-22T08:59:40Z
YoshiRulz
10156
Create test
302273
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39841"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39834",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39834",
"Z39834K1": {
"Z1K1": "Z7",
"Z7K1": "Z39756",
"Z39756K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q35171"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P39"
}
]
},
"Z39756K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11696"
}
},
"Z39834K2": {
"Z1K1": "Z7",
"Z7K1": "Z37357",
"Z37357K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1890"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "([ 1885, 1889, 1893, 1897 ], 1890-01-01) -\u003E 2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6iq179xpmrk0zjo0pieot758ky9rafx
Z39842
0
91241
302274
2026-08-22T09:00:03Z
YoshiRulz
10156
Create test
302274
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39842"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39834",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39834",
"Z39834K1": {
"Z1K1": "Z7",
"Z7K1": "Z39756",
"Z39756K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q35171"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P39"
}
]
},
"Z39756K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11696"
}
},
"Z39834K2": {
"Z1K1": "Z7",
"Z7K1": "Z37357",
"Z37357K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1896"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "([ 1885, 1889, 1893, 1897 ], 1896-01-01) -\u003E 3"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
k5smpydmt7o1hb06r82aq8l01yujyyv
Z39843
0
91242
302275
2026-08-22T09:00:35Z
YoshiRulz
10156
Create test
302275
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39843"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39834",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39834",
"Z39834K1": {
"Z1K1": "Z7",
"Z7K1": "Z39756",
"Z39756K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q35171"
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P39"
}
]
},
"Z39756K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11696"
}
},
"Z39834K2": {
"Z1K1": "Z7",
"Z7K1": "Z37357",
"Z37357K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1900"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "([ 1885, 1889, 1893, 1897 ], 1900-01-01) -\u003E 4"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2flkkbes7rd516b7zeivl4kr6hv1vd5
Z39844
0
91243
302278
2026-08-22T09:04:53Z
YoshiRulz
10156
Create implementation
302278
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39844"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39834",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "// Both arguments must be instances of Wikidata time.\n// Returns true if and only if Z28846K1 is strictly later than Z28846K2.\n// When comparing an unknown value against a known value, we take the known value to be later.\n// We ignore precision, because the same info is implicitly captured in the datetime values.\n// We ignore before, after, and timezone; they are documented as currently unused.\n// We ignore calendar model; should revisit when we have a Julian calendar type.\nfunction Z28846( Z28846K1, Z28846K2 ) {\n\tconst time1 = Z28846K1;\n\tconst time2 = Z28846K2;\n\n\tif ( time1.K1.K1.K1 !== time2.K1.K1.K1 ) { // Compare years\n\t\treturn time1.K1.K1.K1 \u003E time2.K1.K1.K1;\n\t}\n\tlet month1 = time1.K1.K1.K2 ? time1.K1.K1.K2 : -1; // Check month1 for null\n\tlet month2 = time2.K1.K1.K2 ? time2.K1.K1.K2 : -1; // Check month2 for null\n\tif ( month1 !== month2 ) { // Compare months\n\t\treturn month1 \u003E month2;\n\t}\n\tif ( time1.K1.K1.K3 !== time2.K1.K1.K3 ) { // Compare days\n\t\treturn time1.K1.K1.K3 \u003E time2.K1.K1.K3;\n\t}\n\tif ( time1.K1.K2.K1 !== time2.K1.K2.K1 ) { // Compare hours\n\t\treturn time1.K1.K2.K1 \u003E time2.K1.K2.K1;\n\t}\n\tif ( time1.K1.K2.K2 !== time2.K1.K2.K2 ) { // Compare minutes\n\t\treturn time1.K1.K2.K2 \u003E time2.K1.K2.K2;\n\t}\n\tif ( time1.K1.K2.K3 !== time2.K1.K2.K3 ) { // Compare seconds\n\t\treturn time1.K1.K2.K3 \u003E time2.K1.K2.K3;\n\t}\n\n\treturn false;\n}\n\nfunction binary_search_iterative(a, value) {\n\tlet mid, lo = 0,\n\t\thi = a.length - 1;\n\twhile (lo \u003C= hi) {\n\t\tmid = (lo + hi) \u003E\u003E 1;\n\t\tif (Z28846(a[mid], value)) {\n\t\t\thi = mid - 1;\n\t\t} else if (Z28846(value, a[mid])) {\n\t\t\tlo = mid + 1;\n\t\t} else {\n\t\t\treturn mid;\n\t\t}\n\t}\n\treturn lo;\n}\nfunction Z39834( Z39834K1, Z39834K2 ) {\n\treturn binary_search_iterative(Z39834K1, Z39834K2);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "binary search (index, Wikidata time), JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "based on https://rosettacode.org/wiki/Binary_search#ES5, GFDL 1.2, and on Z28849"
}
]
}
}
4v00q5x07vc8n5mejspr7dvreh99xgp
Z39845
0
91244
302284
2026-08-22T09:11:50Z
GrounderUK
50
[[Z32465]]➕[[Z20]]
302284
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39845"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32465",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32465",
"Z32465K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1344227"
},
"Z32465K2": {
"Z1K1": "Z6092",
"Z6092K1": "P131"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z889",
"Z889K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1344227"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q914040"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q55231693"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q23159"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q48026"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q21"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q145"
}
],
"Z889K3": "Z19316"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "West Bay located geopolitically"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
olrik9s73iq0fkw2mdz3vsym5kw32yq
Z39846
0
91245
302287
2026-08-22T09:25:39Z
鈴音雨
101019
Japanese version of [[Z38748]]
302287
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39846"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39846K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "生没年月日を示す人物"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person to show the (birth-death) of"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39846K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日本語の変種"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "variant of Japanese"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39846"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "人物の生没年月日の単言語テキスト (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "birth-(death) date monolingual text for person, Ja"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "人物の生年月日と、存在する場合は没年月日を、日本語の単言語テキストとして返す。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the birth date and, if applicable, death date of a person as Japanese monolingual text."
}
]
}
}
sa8mdirqi1mj7bskd1mg1i04z857zwq
Z39847
0
91246
302290
2026-08-22T09:26:03Z
YoshiRulz
10156
Create function
302290
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39847"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z39847K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
}
],
"Z8K2": "Z12",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39847"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "description for novalue for Wikidata property ref."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Q28343326"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the label(s) of the Item in the P805 qual. of the prop:P1552=Q28343326 statement, if there is one"
}
]
}
}
mdsqdd4jzei6wa2g48attgr4mbra4ei
302297
302290
2026-08-22T09:32:11Z
YoshiRulz
10156
Added Z39848, Z39849, Z39851 and Z39852 to the approved list of test cases
302297
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39847"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z39847K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
}
],
"Z8K2": "Z12",
"Z8K3": [
"Z20",
"Z39848",
"Z39849",
"Z39851",
"Z39852"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39847"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "description for novalue for Wikidata property ref."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Q28343326"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the label(s) of the Item in the P805 qual. of the prop:P1552=Q28343326 statement, if there is one"
}
]
}
}
16evrj2mx7xhrhdfkpk1t54i4xm9nt6
302301
302297
2026-08-22T09:40:00Z
YoshiRulz
10156
Added Z39854 to the approved list of implementations
302301
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39847"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z39847K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
}
],
"Z8K2": "Z12",
"Z8K3": [
"Z20",
"Z39848",
"Z39849",
"Z39851",
"Z39852"
],
"Z8K4": [
"Z14",
"Z39854"
],
"Z8K5": "Z39847"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "description for novalue for Wikidata property ref."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Q28343326"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the label(s) of the Item in the P805 qual. of the prop:P1552=Q28343326 statement, if there is one"
}
]
}
}
8mgai5k7t55vw0gadm2l60dvs6p4wor
Z39848
0
91247
302292
2026-08-22T09:28:10Z
YoshiRulz
10156
Create test
302292
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39848"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39847",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39847",
"Z39847K1": {
"Z1K1": "Z6092",
"Z6092K1": "P5141"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22425",
"Z22425K2": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "does not border the sea"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] P5141 -\u003E \"does not border the sea\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3gj6vdhxsd7kwif33tbs4kudh2d8mez
Z39849
0
91248
302293
2026-08-22T09:28:52Z
YoshiRulz
10156
Create test
302293
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39849"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39847",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39847",
"Z39847K1": {
"Z1K1": "Z6092",
"Z6092K1": "P26"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22425",
"Z22425K2": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unmarried"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] P26 -\u003E \"unmarried\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
eqex86x97t7w1b7e3wwugn8vahuid91
Z39850
0
91249
302294
2026-08-22T09:31:32Z
鈴音雨
101019
add test
302294
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39850"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39846",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39846",
"Z39846K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q42"
},
"Z39846K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "(1952年3月11日 – 2001年5月11日)"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ダグラス・アダムスの生没年月日を返す"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8vhyf7mwmqef0v75t3xa5epy5t3dm7h
302298
302294
2026-08-22T09:38:05Z
鈴音雨
101019
en dash -> minus
302298
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39850"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39846",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39846",
"Z39846K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q42"
},
"Z39846K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "(1952年3月11日 - 2001年5月11日)"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ダグラス・アダムスの生没年月日を返す"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9iz8ol38q130og4ze2enf1ttj6qyhqg
302307
302298
2026-08-22T09:48:17Z
HenkvD
1290
[ja] Douglas Adams Japanese ダグラス・アダムスの生没年月日を返す
302307
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39850"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39846",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39846",
"Z39846K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q42"
},
"Z39846K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "(1952年3月11日 - 2001年5月11日)"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ダグラス・アダムスの生没年月日を返す"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] Douglas Adams Japanese ダグラス・アダムスの生没年月日を返す"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
82xs6s0j2yqzut4ja7rbvx99vx4xsha
302308
302307
2026-08-22T09:48:43Z
HenkvD
1290
302308
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39850"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39846",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39846",
"Z39846K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q42"
},
"Z39846K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "(1952年3月11日 - 2001年5月11日)"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ダグラス・アダムスの生没年月日を返す"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] Douglas Adams ダグラス・アダムスの生没年月日を返す"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
07e58u8lvd6we27v9w58l1075036qlu
Z39851
0
91250
302295
2026-08-22T09:31:36Z
YoshiRulz
10156
Create test
302295
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39851"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39847",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19279",
"Z19279K1": {
"Z1K1": "Z7",
"Z7K1": "Z39847",
"Z39847K1": {
"Z1K1": "Z6092",
"Z6092K1": "P1346"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z30164",
"Z30164K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "P1346 -\u003E N/A"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement is there but without the qualifier"
}
]
}
}
11ld9l6b6h7rw77ozdwlmkvv15e2bwd
Z39852
0
91251
302296
2026-08-22T09:31:43Z
YoshiRulz
10156
Create test
302296
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39852"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39847",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19279",
"Z19279K1": {
"Z1K1": "Z7",
"Z7K1": "Z39847",
"Z39847K1": {
"Z1K1": "Z6092",
"Z6092K1": "P2929"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z30164",
"Z30164K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "P2929 -\u003E N/A"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "no P1552 statement"
}
]
}
}
94ielrh780z2n56sz82vdoy2rh6i68n
Z39853
0
91252
302299
2026-08-22T09:39:19Z
YoshiRulz
10156
Create persistent Multilingual text
302299
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39853"
},
"Z2K2": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "empty Multilingual text"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8b5jc0nv24v763c3kdufwbgo6n0qtwt
Z39854
0
91253
302300
2026-08-22T09:39:48Z
YoshiRulz
10156
Create implementation
302300
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39854"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39847",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z23120",
"Z23120K1": {
"Z1K1": "Z7",
"Z7K1": "Z28513",
"Z28513K1": {
"Z1K1": "Z7",
"Z7K1": "Z37354",
"Z37354K1": {
"Z1K1": "Z7",
"Z7K1": "Z29688",
"Z29688K1": {
"Z1K1": "Z7",
"Z7K1": "Z23229",
"Z23229K1": {
"Z1K1": "Z7",
"Z7K1": "Z35036",
"Z35036K1": {
"Z1K1": "Z18",
"Z18K1": "Z39847K1"
},
"Z35036K2": [
"Z6030",
"Z6036"
],
"Z35036K3": [
"Z60",
"Z1360"
],
"Z35036K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1552"
}
]
}
}
},
"Z37354K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q28343326"
}
},
"Z28513K2": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P805"
}
]
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z22853",
"Z22853K1": {
"Z1K1": "Z7",
"Z7K1": "Z37843",
"Z37843K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z28513",
"Z28513K1": {
"Z1K1": "Z7",
"Z7K1": "Z37354",
"Z37354K1": {
"Z1K1": "Z7",
"Z7K1": "Z29688",
"Z29688K1": {
"Z1K1": "Z7",
"Z7K1": "Z23229",
"Z23229K1": {
"Z1K1": "Z7",
"Z7K1": "Z35036",
"Z35036K1": {
"Z1K1": "Z18",
"Z18K1": "Z39847K1"
},
"Z35036K2": [
"Z6030",
"Z6036"
],
"Z35036K3": [
"Z60",
"Z1360"
],
"Z35036K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1552"
}
]
}
}
},
"Z37354K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q28343326"
}
},
"Z28513K2": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P805"
}
]
}
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P805"
}
}
}
},
"Z802K3": "Z39853"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "description for novalue for ref. Prop, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kwe7arbopp38txwjwf72oy90oxftk3w
Z39855
0
91254
302309
2026-08-22T09:51:13Z
鈴音雨
101019
Japanese version of [[Z38751]]
302309
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39855"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39846",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z26696",
"Z26696K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K1"
}
},
"Z802K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K2"
},
"Z11K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"(",
{
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z25601",
"Z25601K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
]
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z39846K2"
}
},
" - )"
]
}
},
"Z802K3": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K2"
},
"Z11K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"(",
{
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z25601",
"Z25601K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
]
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z39846K2"
}
},
" - ",
{
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z28620",
"Z28620K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P570"
}
]
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z39846K2"
}
},
")"
]
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "人物の生没年月日、日本語、構成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "birth-(death) date, Ja, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "人物の生年月日と、存在する場合は没年月日を取得し、日本語の単一言語テキストとして構成する実装。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Composition implementation that returns a person's birth date and, if applicable, death date as Japanese monolingual text."
}
]
}
}
onmo4t766a1fh0emuea06u6n7m7970y
302318
302309
2026-08-22T10:03:44Z
鈴音雨
101019
302318
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39855"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39846",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z26696",
"Z26696K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K1"
}
},
"Z802K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K2"
},
"Z11K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"(",
{
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z25601",
"Z25601K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
]
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z39846K2"
}
},
" - )"
]
}
},
"Z802K3": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K2"
},
"Z11K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"(",
{
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z25601",
"Z25601K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
]
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z39846K2"
}
},
" - ",
{
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z28620",
"Z28620K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P570"
}
]
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z39846K2"
}
},
")"
]
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "人物の生没年月日、日本語、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "birth-(death) date, Ja, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "人物の生年月日と、存在する場合は没年月日を取得し、日本語の単一言語テキストとして構成する実装。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Composition implementation that returns a person's birth date and, if applicable, death date as Japanese monolingual text."
}
]
}
}
m3ijo36yuqmdldtim32tf9r7cqfsxp4
Z39856
0
91255
302310
2026-08-22T09:53:56Z
鈴音雨
101019
Add test for obama
302310
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39856"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39846",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39846",
"Z39846K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q76"
},
"Z39846K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "(1961年8月4日 - )"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "バラク・オバマの生年月日を返す"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
91yse3uuhnd8pas3ayhr1oynm89puxo
Z39857
0
91256
302311
2026-08-22T09:56:57Z
YoshiRulz
10156
Create test
302311
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39857"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36232",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36232",
"Z36232K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q408"
},
"Z36232K2": {
"Z1K1": "Z6092",
"Z6092K1": "P4442"
},
"Z36232K3": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z32290",
"Z32290K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q408"
},
"Z23762K2": [
"Z60",
"Z1002"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P4442"
}
]
},
"Z32290K2": {
"Z1K1": "Z6092",
"Z6092K1": "P4442"
}
}
},
"Z36232K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "The mean age of Australians is 38 years old."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Q408, P4442, ...) -\u003E \"The mean age of Aus...\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l1m2sz5566g755yhvi4kbm0392980w6
Z39858
0
91257
302312
2026-08-22T09:57:21Z
鈴音雨
101019
add test
302312
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39858"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39846",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39846",
"Z39846K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q70991"
},
"Z39846K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "(1098年 - 1179年9月17日)"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ヒルデガルト・フォン・ビンゲンの年精度の生年月日を返す"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qicely3i1qfzsjxrjgs7qsv0fpa8l0l
Z39859
0
91258
302315
2026-08-22T10:02:31Z
鈴音雨
101019
[[Z20779]]
302315
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39859"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z39859K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39859"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付(jawiki)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date (jawiki)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"日付",
"date",
"日時"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "グレゴリオ暦の日付を、日本語版ウィキペディアで用いる形式の文字列として返す。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Displays a Gregorian calendar date in the format used on Japanese Wikipedia."
}
]
}
}
4bp4aaiv17l8favts1x387f88zcszrp
Wikifunctions:Nix
4
91259
302323
2026-08-22T10:06:44Z
YoshiRulz
10156
Create redirect
302323
wikitext
text/x-wiki
#REDIRECT [[Wikifunctions:Nixpkgs_lib]]
s21d8hsos9086e5uevgrsln1d93j1xw
Z39860
0
91260
302324
2026-08-22T10:09:17Z
99of9
1622
302324
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39860"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z11089",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z11089",
"Z11089K1": "planetary flyby"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "planetary flybys"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "planetary flybys"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6rd2w6waf64kuld8mpj15sf9bv8hlj1
Z39861
0
91261
302327
2026-08-22T10:27:21Z
鈴音雨
101019
Japanese [[Z26116]]
302327
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39861"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20342",
"Z17K2": "Z39861K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "月日"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "day"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39861"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ローマ暦年の日を表示(日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display Day of Roman year, Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"月日"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ローマ暦年の日(月日)を、日本語の表記で文字列として返す。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns a Day of Roman year (month and day) as a string formatted in Japanese."
}
]
}
}
ix09o80lhowyfcp1vx0rgw6sxmg0pc4
Z39862
0
91262
302328
2026-08-22T10:29:59Z
鈴音雨
101019
Japanese [[Z26117]]
302328
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39862"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39861",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39861",
"Z39861K1": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16112"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "25"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "12月25日"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ローマ暦年の日「12月25日」を日本語で表示する"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Display the Roman date \"December 25\" in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lw2zt8usmsu15lngekandgozhtg28zn
Z39863
0
91263
302329
2026-08-22T10:31:58Z
鈴音雨
101019
Japanese [[Z26118]]
302329
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39863"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39861",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39861",
"Z39861K1": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16102"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "8"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "2月8日"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ローマ暦年の日「2月8日」を日本語で表示する"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Display the Roman date \"February 8\" in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bq6y6gaz78xnm5o0h0zj23ctdj27547
Z39864
0
91264
302331
2026-08-22T10:32:56Z
99of9
1622
302331
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39864"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32839",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32839",
"Z32839K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q634"
},
"Z32839K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ch2\u003EPlanets\u003C/h2\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\u003Ch2\u003EPlanets\u003C/h2\u003E"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kbwd649lybfykkfforrfd4c3oayysee
Z39865
0
91265
302341
2026-08-22T11:08:32Z
99of9
1622
302341
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39865"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z29849",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z29849",
"Z29849K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q37530492"
},
"Z29849K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
},
"Z29849K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q23595"
},
"Z29849K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q634"
},
"Z29849K5": {
"Z1K1": "Z6091",
"Z6091K1": "Q544"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Jupiter is the fifth most central planet in the Solar System."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Jupiter is the fifth most central planet in the SS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qsbemkguyccyg9ict9aw5jyxs0gt69y
Z39866
0
91266
302344
2026-08-22T11:11:56Z
99of9
1622
302344
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39866"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z29852",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z29852",
"Z29852K1": {
"Z1K1": "Z6095",
"Z6095K1": "L456509"
},
"Z29852K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
},
"Z29852K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "fifth most central"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(5, central, English): \"fifth most central\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2syjnvfmkbckdqaxhgajk8ciozlh2k9
Translations:Wikifunctions:Glossary/199/ja
1198
91267
302347
2026-08-22T11:34:02Z
鈴音雨
101019
Created page with "バリデーション"
302347
wikitext
text/x-wiki
バリデーション
71tcfapqunu468x5ao6grf690k9h29d
Translations:Wikifunctions:Glossary/200/ja
1198
91268
302349
2026-08-22T11:34:30Z
鈴音雨
101019
Created page with "[[$validator|バリデーター]]によって行われる検証。"
302349
wikitext
text/x-wiki
[[$validator|バリデーター]]によって行われる検証。
qqekotrrwx8e829nwat1rtyzvkuytvj
Translations:Wikifunctions:Glossary/163/ja
1198
91269
302351
2026-08-22T11:34:34Z
鈴音雨
101019
Created page with "バリデーター"
302351
wikitext
text/x-wiki
バリデーター
syxr0zmmjfb0uuyod9zkhtf093wgmry
Template:Mbox warning disabled language/doc
10
91270
302353
2026-08-22T11:35:31Z
Winston Sung
2672
Created page with "{{Documentation subpage}} {{Lua|Module:Mbox warning disabled language}}<!-- --><includeonly><!-- -->{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories and interwikis go here. --> [[Category:Templates]] }}</includeonly>"
302353
wikitext
text/x-wiki
{{Documentation subpage}}
{{Lua|Module:Mbox warning disabled language}}<!--
--><includeonly><!--
-->{{#ifeq:{{SUBPAGENAME}}|sandbox||
<!-- Categories and interwikis go here. -->
[[Category:Templates]]
}}</includeonly>
rf87lzwtgalbune6itc11w5evsqa2m9
Z39867
0
91271
302354
2026-08-22T11:43:48Z
鈴音雨
101019
Japanese [[Z26119]]
302354
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39867"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39861",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z13713",
"Z13713K1": {
"Z1K1": "Z7",
"Z7K1": "Z16230",
"Z16230K1": {
"Z1K1": "Z7",
"Z7K1": "Z20343",
"Z20343K1": {
"Z1K1": "Z18",
"Z18K1": "Z39861K1"
}
}
}
},
"月",
{
"Z1K1": "Z7",
"Z7K1": "Z13713",
"Z13713K1": {
"Z1K1": "Z7",
"Z7K1": "Z20388",
"Z20388K1": {
"Z1K1": "Z18",
"Z18K1": "Z39861K1"
}
}
},
"日"
],
"Z12899K2": ""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ローマ暦年の日を表示、日本語、合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t841rkhmblosbwvo5mevfhaphez61wm
Translations:Wikifunctions:Glossary/102/ja
1198
91272
302355
2026-08-22T11:45:14Z
鈴音雨
101019
Created page with "合成"
302355
wikitext
text/x-wiki
合成
1db3d0px3279vzyzvwchs3fh3wc36t7
Z39868
0
91273
302357
2026-08-22T11:47:08Z
GrounderUK
50
[[Z23762]]➕[[Z14]]: handle errors
302357
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39868"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z23762",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z822",
"Z822K1": {
"Z1K1": "Z7",
"Z7K1": "Z22839",
"Z22839K1": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "K1"
},
"Z803K2": {
"Z1K1": "Z7",
"Z7K1": "Z6820",
"Z6820K1": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z23762K1"
}
],
"Z6820K2": [
"Z6030",
"Z6033",
"Z6036"
],
"Z6820K3": {
"Z1K1": "Z18",
"Z18K1": "Z23762K2"
},
"Z6820K4": {
"Z1K1": "Z18",
"Z18K1": "Z23762K3"
}
}
},
"Z22839K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z821",
"Z821K1": {
"Z1K1": "Z7",
"Z7K1": "Z853",
"Z853K1": {
"Z1K1": "Z7",
"Z7K1": "Z6820",
"Z6820K1": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z23762K1"
}
],
"Z6820K2": [
"Z6030",
"Z6033",
"Z6036"
],
"Z6820K3": {
"Z1K1": "Z18",
"Z18K1": "Z23762K2"
},
"Z6820K4": {
"Z1K1": "Z18",
"Z18K1": "Z23762K3"
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z822",
"Z822K1": {
"Z1K1": "Z7",
"Z7K1": "Z853",
"Z853K1": {
"Z1K1": "Z7",
"Z7K1": "Z6820",
"Z6820K1": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z23762K1"
}
],
"Z6820K2": [
"Z6030",
"Z6033",
"Z6036"
],
"Z6820K3": {
"Z1K1": "Z18",
"Z18K1": "Z23762K2"
},
"Z6820K4": {
"Z1K1": "Z18",
"Z18K1": "Z23762K3"
}
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z851",
"Z851K1": "Z28170",
"Z851K2": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z27385",
"Z27385K1": "Z23762K1=",
"Z27385K2": {
"Z1K1": "Z7",
"Z7K1": "Z20041",
"Z20041K1": {
"Z1K1": "Z18",
"Z18K1": "Z23762K1"
}
},
"Z27385K3": ""
},
"Z6820.K1",
"(en) Z6820 returned an empty map, so Z6820.K1 is an empty list",
"Z23762.Z0"
]
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8vzja7pv5wjmiusdy7b8v31m6z4k2dq
Z39869
0
91274
302360
2026-08-22T11:51:13Z
鈴音雨
101019
Japanese date
302360
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39869"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39859",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z18084",
"Z18084K1": {
"Z1K1": "Z7",
"Z7K1": "Z25248",
"Z25248K1": {
"Z1K1": "Z18",
"Z18K1": "Z39859K1"
}
}
},
"Z802K2": "",
"Z802K3": "紀元前"
},
{
"Z1K1": "Z7",
"Z7K1": "Z13713",
"Z13713K1": {
"Z1K1": "Z7",
"Z7K1": "Z20160",
"Z20160K1": {
"Z1K1": "Z7",
"Z7K1": "Z24948",
"Z24948K1": {
"Z1K1": "Z18",
"Z18K1": "Z39859K1"
}
}
}
},
"年",
{
"Z1K1": "Z7",
"Z7K1": "Z39861",
"Z39861K1": {
"Z1K1": "Z7",
"Z7K1": "Z24936",
"Z24936K1": {
"Z1K1": "Z18",
"Z18K1": "Z39859K1"
}
}
}
],
"Z12899K2": ""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付(jawiki)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date (jawiki), compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3ykb847n3nb04wnfd1n1r90d8w2o0vs
Z39870
0
91275
302361
2026-08-22T11:53:18Z
鈴音雨
101019
302361
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39870"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39859",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39859",
"Z39859K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2025"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16107"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "10"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "2025年7月10日"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "「2025年7月10日」を日本語で表示"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Display \"July 10, 2025\" in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t0wi3nf47xf7yoecfpdjppd6izr3h1y
Z39871
0
91276
302362
2026-08-22T11:55:38Z
鈴音雨
101019
302362
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39871"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39859",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39859",
"Z39859K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17815"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "750"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16104"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "6"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "紀元前750年4月6日"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "「紀元前750年4月6日」を日本語で表示"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Display \"April 6, 750 BC\" in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qwebr34xa5nxtre6vx7myly5ikyndvx