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.{&quot;Z1K1&quot;:&quot;Z18&quot;,&quot;Z6K1&quot;:&quot;Z29010K5&quot;,&quot;Z18K1&quot;:&quot;&quot;}")</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 &gt;9 (tests &gt;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.{&quot;Z1K1&quot;:&quot;Z18&quot;,&quot;Z6K1&quot;:&quot;Z29010K5&quot;,&quot;Z18K1&quot;:&quot;&quot;}")</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 &gt;9 (tests &gt;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:מקף| &#3572;]]</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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:מקף| &#3572;]]</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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:מקף| &#3572;]]</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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:מקף| &#3572;]]</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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:מקף| &#3572;]]</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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:מקף| &#3572;]]</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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